{"_id":"cypress-magic-backend","_rev":"31-4449706b17518f73691fadd56dbc0a10","name":"cypress-magic-backend","dist-tags":{"latest":"1.20.5"},"versions":{"1.0.0":{"name":"cypress-magic-backend","version":"1.0.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.0.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"4cb8cdd9c49562d251b04deae2dbef5884a73293","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.0.0.tgz","fileCount":6,"integrity":"sha512-z6/PEq5jWf5sWG5keyZCOxRRMiSe3ebMoA2kwQwS9JjU2IQwfiP7qeAbNAAfUM5n885ui1ecI9q3vSUX+Oragg==","signatures":[{"sig":"MEUCIQCMp6g9cAalf3IDaVCVTqHSRojX+yQ7qyQYsXVUxQmsUwIgftzbDLbkQno9bzUMw7UOyrAb6Gmxs2bp8y6CfOrDo7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165448},"main":"src/index.js","access":"public","gitHead":"c6ca40297b8b2faeabebaf6d41c3b908a0aa6915","scripts":{"dev":"start-test start http://localhost:3000 cy:open","play":"CYPRESS_magic_backend_mode=playback start-test http://localhost:3000","test":"cypress run","start":"npm start --prefix app","record":"CYPRESS_magic_backend_mode=record start-test http://localhost:3000","cy:open":"cypress open","postinstall":"npm install --prefix app","start:static":"npm run start:static --prefix app","test:no-backend":"CYPRESS_magic_backend_mode=playback start-test start:static http://localhost:3000","semantic-release":"semantic-release"},"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.0.0_1736269473029_0.6960386030852121","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"cypress-magic-backend","version":"1.0.1","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.0.1","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"43584b9e7e9166d7102e1ca759bbc723ebc12deb","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.0.1.tgz","fileCount":6,"integrity":"sha512-scgePo2vVE9H6MxZ9GyxIwzgVsExhIX6Kyea87tRX1MCf3ZMmbhU+P8AMZYQmhGD+/W6pufQ0cjfxLTiL30m+A==","signatures":[{"sig":"MEYCIQCUGraqZScXrK+wg7xK1JdyjjyrRReSFwqo0jp7mdNLBgIhAJVpe3KEmAWHSMnXr17MbNZxeydWohXBQ9Kae2tJMT3/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164847},"main":"src/index.js","access":"public","gitHead":"92f2636a59af9f316bbb956a5355d614d1647ebf","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.0.1_1736275276646_0.5494234115489398","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"cypress-magic-backend","version":"1.0.2","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.0.2","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"de4995987d5adbfed0adbd0c39aa56928b9e4522","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.0.2.tgz","fileCount":6,"integrity":"sha512-MWi0yV47pnffW+uXepMKHf8KZjOFeoXGski+DSbounphMahSmQaQHhG7eXHh5TT9tZuLa2fH5p7PWC8MNc40EQ==","signatures":[{"sig":"MEQCICd4tT/dKYDHjKYDRpsw0hWtn5szXQK2YdGlnhO8dNesAiA0jqLwIZB9MDkavOpjDESp64DzU3u6H90oMEncZ7xy0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165240},"main":"src/index.js","access":"public","gitHead":"8cb5c88649fc7370ba88bbabea97533973e300f5","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.0.2_1736276008946_0.9450994363657326","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"cypress-magic-backend","version":"1.0.3","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.0.3","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"638f9f8bd479e93f009098d98df7a402e7a627f4","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.0.3.tgz","fileCount":6,"integrity":"sha512-4NP5YH8GdfjtdjnIMGhhokkNfgDUftUERQnq0H22/uyoZGqR4UAwP8yJmYh7tsrl8r1hjveIyuD1klxPl2FO+Q==","signatures":[{"sig":"MEUCIF1J2MMWiMfY6v9oJRfuQrRFKABTQvAMnU8TW2Nx5FzeAiEAtl/Lh20f5UwbJuNfsHvwcKSA3zU0ljJ53sT7bAeL1qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165364},"main":"src/index.js","access":"public","gitHead":"222df85d950bde206d4c8409292f594e5b7718f9","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.0.3_1736276326510_0.1383938584229032","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"cypress-magic-backend","version":"1.0.4","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.0.4","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"c85d1c04204861ff2763a7ba0044e04a768cffd5","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.0.4.tgz","fileCount":6,"integrity":"sha512-iCwt2kG6ed5m2I6wvTr/tn4nDdgsq8gkQn6dHr593LV8pIk/uSPED2wnGodcuZ/tpAMLNZUlL59YfUViY5SxXQ==","signatures":[{"sig":"MEQCIDyXekkIH4b4niYpYmem9kqmgLRxU3+afQfrIO6K9Ll4AiA6Sj4wHFGUoEY+gPTFZJzDDxj9EQ+xS2zLz5cMS3nILQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166398},"main":"src/index.js","access":"public","gitHead":"c09fb657f4d375daded12ba5ae9c2bf63fcfa82f","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.0.4_1736547284745_0.4568344107451394","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"cypress-magic-backend","version":"1.1.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.1.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"73f3be17eee161ebe277ea281afbc22faeeb2727","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.1.0.tgz","fileCount":6,"integrity":"sha512-gsGHp80wh2YQJiVzhmFxAlTFDHR0xhl89dURCElm8Xh62/bThzs5AuK5LDdZ5bELnxTbjpIXWCzf5eCs1Q2zsw==","signatures":[{"sig":"MEQCIDTy7hqx1Kxb80FEEUJHpO1Rd/G1i3jMKkXnmpPAM8zyAiAMPk17Jhn0sT5SfhAqDkX/hNjdu6PZz1beI5DelnCL9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171050},"main":"src/index.js","access":"public","gitHead":"0c5d0055e492d7a4fc7cf5c8d8322db365f04dc7","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.1.0_1736603714345_0.4140043778789757","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"cypress-magic-backend","version":"1.2.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.2.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"357b34fbdb6baba8cf3f69f142bbd96e80c42a0d","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.2.0.tgz","fileCount":6,"integrity":"sha512-dfTunFgOyKhz6XzlN0xyZ4kx8JklUdp1k1iXQnRVSZMCNjYxKeFgeP1Ds3MU79P6Ijj32YUyXXFdWjU4JdHqtg==","signatures":[{"sig":"MEUCIBVPY6g+55/zfGAChqz46mCZXoXTU/katphZgyv6+V6qAiEAgEWcwqgRTvWI3La3wf+RwMztAYUzturHBf0JNmcCciQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174681},"main":"src/index.js","access":"public","gitHead":"aa312dfc15f36b1104a5ec6b645a7142c9b13310","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.2.0_1736605454643_0.4239344737255917","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"cypress-magic-backend","version":"1.3.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.3.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"915a4e0cc9d7bf30487b293d165e7fc47c5fb56f","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.3.0.tgz","fileCount":7,"integrity":"sha512-Uki0Q5JzKnEQ5G3wd5y3eZOhd1cXZg6LDV4SSv1KUb9/3d1/TYO1+vor/vbg6JRRsXG88KEW0wL2gAvHob+CEQ==","signatures":[{"sig":"MEUCIDFkm1jx88kZSuG5WiH9giigKJa87NHeqAWhhIiCGt7uAiEA583ngsSGfzoEOC7GHFvbq/DY4nMRXF6Tq/fF7WogQQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198925},"main":"src/index.js","access":"public","gitHead":"0878f40e6c9ed1407c0457b2976bcecdec6fbe45","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.3.0_1736801451022_0.7530366756752891","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"cypress-magic-backend","version":"1.4.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.4.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"9156f37ca292f7e35ae93397592fb2f918e441f4","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.4.0.tgz","fileCount":8,"integrity":"sha512-0lMRIrS4DyDNROTvitWw+UCKbDbkKb8gOWBml5eZiVn8eq+e69ghf+gGfT5CMNNAwiqZxZW+q23hm2sOf0I8Ng==","signatures":[{"sig":"MEYCIQC2GKwQHLE3tjbmmVUTOebKC89ufi8nMyQlA2f+ZjU/kgIhAIo1OMVgvAclV2g8u6OAu0AoivS1HnCMD6Hr8JdnHyBI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200915},"main":"src/index.js","access":"public","gitHead":"8f369fbc9e4e8d72607ed51d7057d9dbd6babcbb","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.4.0_1736903047501_0.15296788739112355","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"cypress-magic-backend","version":"1.5.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.5.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"37de7953a0466c0bc3260b196a1e084ccf2a0b0f","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.5.0.tgz","fileCount":9,"integrity":"sha512-E+2GlXF+ndRle1BPOnEy2mXlVxVVr+ohUVavsUSJ1rws5PzrcaxBMsgCGUxpLdDKuMD+D2O49wqLuf7yyBPWHw==","signatures":[{"sig":"MEQCIG8U7pJI1p5xkjYaGTHwMdGhLCcUsGMbq78eP3ETdCg9AiA3cdlD5itXrIdxUntNBHQt5xNQy/Z8Yzr+VOL7ep0ElA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201935},"main":"src/index.js","access":"public","gitHead":"d46ce8f6f1dd0f785d7cac0894137615606f6f31","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.5.0_1736954522628_0.21543845294722241","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"cypress-magic-backend","version":"1.6.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.6.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"f83d3c679aa9e4031dd39d0f486276ce0afb52f3","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.6.0.tgz","fileCount":10,"integrity":"sha512-68ohqzE9SBfAVq2d5A6v28fw2fuyYIs61IhVV9iKNRublqjWfv1euxXc5pjkvEeIUheykx69NaGnVu5vkOtjzQ==","signatures":[{"sig":"MEUCIHDfHbiGN8G+aHKfwicVTS3oPUKT9CL6q3vDYY44ijOqAiEA0I3xVZbnUTo3rwRFLII32PfD0CInbl2UrsYDSGzv3fI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202941},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"3838f00270a74e8a50658deaa7a854f72252f993","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.6.0_1737036105296_0.3020024173402134","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"cypress-magic-backend","version":"1.7.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.7.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"44136c69e5021614bdd97eb6134358c260af1b08","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.7.0.tgz","fileCount":12,"integrity":"sha512-ZG1aUc0/tiixyXg51w7xQhiJUKv24I9U+aNc92oVepKyNUSTzuLW39VXPpbuTNGIGwOonKe86RuNgCZblhU6Kw==","signatures":[{"sig":"MEUCIDtkb/VXzv9DkuIwFSG58coTESXMIx3UKntEmoe2ETIMAiEA0a4WlYSQm/cHFMlLOVAHIYWhAUT9xAmJC+thWGRdG1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204580},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"c4dd82e773fad300fb03537e56dce0e839014b51","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.7.0_1737037686494_0.41834438322663337","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"cypress-magic-backend","version":"1.8.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.8.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"63f122e7cb1c53c157aaf90666295bf68518a8f7","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.8.0.tgz","fileCount":12,"integrity":"sha512-kuE1biznKMN5eEEApiitzq35nRmm9EpHzaCmm59VZkM9W+GgYbsLli9JatJCA2Sj3oNS3GUz6xlbq3TT9DhZfg==","signatures":[{"sig":"MEUCIDRt0a7EyRtnqbhUUM/Uc8g2+s5P7C9xQLGgdzc1b27ZAiEAzRlfNwV7yqVjkMAh+Y3Degwth0KWthVLWPyboYR/fRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208517},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"fc31f2daf69cb0f23480857648bda6b9a6ece964","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.8.0_1737590115389_0.6005440261908188","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"cypress-magic-backend","version":"1.9.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.9.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"9a11a6408128bec3fc07910da0d68f52ef18952d","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.9.0.tgz","fileCount":13,"integrity":"sha512-8JklrOB5S0Np/8+UhosNviJwNA3u39hNSHKRqQyEXfE0Pjt+GsD4dPsYtxV14aEFASFQnIWaOfpI+PUh+l7/FQ==","signatures":[{"sig":"MEYCIQChCCli7WjvHG8gJGgx42DnEJyHoejl/vb96gQRtY3aNQIhAJs6ugHhKjBbt9lm/jwxaSK6CnMvH1JSERmMIT0RnJCY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221519},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"fd9922ee3490118aeb310f12636b1b941e175297","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.9.0_1737687695479_0.5046942045555363","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"cypress-magic-backend","version":"1.9.1","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.9.1","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"386c8fb66e7d0b77b832a1a1e5324c156217b65b","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.9.1.tgz","fileCount":13,"integrity":"sha512-QbsINyAgR8LLRaWOgMr1u7kMRPTDAN1TcNTea9n5vcD9IOQkemBzILUrcDiKriDwz2wwSarm9mG7gxmd848rcA==","signatures":[{"sig":"MEQCIEmynsxZL2PmIdfsNzySnVH681gC5WQBmgm5Kf55tEO+AiBTEMK1d+yVS0C7joYDxIuniKhnjj76Kx91Crt5XtVZXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221598},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"9bb6212e041ad2686ad2e01222f9ea3bc35762af","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.9.1_1737822104618_0.9881040730954975","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"cypress-magic-backend","version":"1.10.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.10.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"04cf188eab84ce7f9dfb0c8aa48f8b9e572797f9","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.10.0.tgz","fileCount":13,"integrity":"sha512-dYQZrPaayBjG8426W/HB5ZELdShdfehxvDtFZlu09Ra4S6PV+Gyf6CVDZ7+UVeOwhAbIvQS/u7xwH0gIqFzSYQ==","signatures":[{"sig":"MEYCIQDczXWg+CChc25foW0TXTGi4Ki7p+PdOJjtEmLg3yK8PQIhAP/QwBxHwQzE3DePTjHvlU3O18KZAVXahEvEQsq8QgQ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223046},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"f0f3ef0705d86613c91ae894bcdedd75f41b5a76","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.10.0_1737823414450_0.5461846805631212","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"cypress-magic-backend","version":"1.11.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.11.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"1e59fd88c15753d5bd44640c0d3aa558236b7780","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.11.0.tgz","fileCount":13,"integrity":"sha512-AHpxrJ+jCLljYi6C8sjGoMYQyg8bADZ92rfN7R6t5+CjaS+FvbHS0dIuJIAShCVrYm5TnRqU+YROAA6X4XT3YQ==","signatures":[{"sig":"MEUCIF86p/KYJMNOJu/4uJkLJcd+75rt6PiweuddF4/ryFK3AiEAnnhbNXOqlEEJEYrypYFb7ahfOgRCQXqD1aImhtI0ba8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223719},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"4b06a06e1422542b1e449a75345f8ccc1c5ded58","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.11.0_1738083092083_0.9537409890558444","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"cypress-magic-backend","version":"1.12.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.12.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"d998e5b34de4f90f7bed5578e3434ec47ed9f1bc","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.12.0.tgz","fileCount":13,"integrity":"sha512-AibgkFrH1onOdoI/CfCg1DdEkvmqYhPgVvarsgLigTLqaCxSk1n56opWDJ0fnpzw9OZvAIOzdIeqc9KN/gjB+A==","signatures":[{"sig":"MEQCIAdMM8u8k66OAbh816jNToduk9jRhjqzq/CniN5JS8AEAiBFdf1gw/lA78OT9LTuDgwf9VxxNUm451E0v7tIULWyvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226567},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"24931aab7085e7d85caf382a5e55d7a48af66d0c","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.12.0_1738939331259_0.12018442972677557","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"cypress-magic-backend","version":"1.13.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.13.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"a886f6a0706f23dd750c42d905f4440e95796523","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.13.0.tgz","fileCount":13,"integrity":"sha512-Abt54c7f9PkUMX5wLypmzkgWNPQGouOB/f5Rdl+PQPh4tPB+qgSceU3K2wQLhjGCUeDrDTx4bzXjSgNpvBO3Bg==","signatures":[{"sig":"MEYCIQCacIU95J1jucsp1pL9GwNmHL0YkTTKeKcQmFhT1rDn2QIhAL0iayYPcROIC3nos+SeHHbhc6vkxG4HyiNbqEk0idsg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228396},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"97b8bdda21989879c5c98c6269e0560ac1195b84","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.13.0_1739216320874_0.699481326502903","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"cypress-magic-backend","version":"1.14.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.14.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"bcff8dab83ddd46b89323176df893d54eabb9d41","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.14.0.tgz","fileCount":13,"integrity":"sha512-BKZmfkPpbfxjpwyEhX9LrUQAAkGV70QdZK7tle4QXkCglPbshhiL6TYk+LFPmwFONxDUMw0qVz+mNtTGssAIVg==","signatures":[{"sig":"MEQCIEQyf3DqBJfwJAASIx3vGOsBOYQ/epNAgNfbh76MieCRAiA8bIb06L27tSsZ2X8hBIXIHE9YrwJPYJKY/LbyghGEFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229998},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"fb9682a77b5857212d0f98be4abe1d6fbd4c269a","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.14.0_1739304934525_0.16846533728992896","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"cypress-magic-backend","version":"1.15.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.15.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"64b0d2b1fbf91bc9d708571ccb0e84e8ce8a3328","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.15.0.tgz","fileCount":13,"integrity":"sha512-aq0WZDPwBNJngtZ83H0xAlRTJA2SsySIk1W+xjNQs85tWJPOMbZrCrFk+fPwoMc0qsZBFQBqL6zLQp0Ph2wfVg==","signatures":[{"sig":"MEUCIC85wkvmR/jpyWnHxnf1HBbiGKTLihcdritMiKeSlp0wAiEAwr3955fb8askLUZCKjj3Mttv9olNeJ6LVARNiYA3anI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230541},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"3343252a5203cab8e4194ebf5e1234247733e726","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.15.0_1739305934686_0.9226799222720679","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"cypress-magic-backend","version":"1.16.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.16.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"1a7dc703e273eadca15bbc753df195a1a6cc4810","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.16.0.tgz","fileCount":13,"integrity":"sha512-ZJGDr7OaXB3InfbdWrlK338W2Own/QMn00rkYSsvJhD9rebAKqwKZQ83aORYf8KgWpkmbOdaZ0v9E+8cxFR7MA==","signatures":[{"sig":"MEQCHzFNyo7FMBTOwMQ+Fd9Xd+cKxDSm/Mxqls6Zps1fbmMCIQCdX3PDgkmtsioi2kIJWdO5PBbymPfUtvqmboEs+GPraA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232166},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"66ad9b9bed7b7a64b116c39a045d5bc9ea4add4b","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.16.0_1739329662518_0.5145625382829713","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"cypress-magic-backend","version":"1.17.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.17.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"31aff18fa551fae27643c21bdc3698e63e7a9969","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.17.0.tgz","fileCount":14,"integrity":"sha512-jLNXENNNd7eXcmeuQQl9pcsXBalhE07UyD9LRbV1KUyfYW/czLldiEPliFTxlx/09BPYL1nC+e9HUyO9b9xCpw==","signatures":[{"sig":"MEYCIQCV5PJGEiGWJl3r8p/qQ8eL8Iv5fMAe8Ms97PKNezkojwIhAK3pO+ooq/i5M3O4f6/0cAjZZtFB2zb2N6amfovNGGaQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233872},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"94653f0728a73fd38697be477c7e9eb86089d820","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.17.0_1739375028043_0.5328989670241251","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"cypress-magic-backend","version":"1.18.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.18.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"852f581b18c669ae1105aeefde67d5862f274a59","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.18.0.tgz","fileCount":14,"integrity":"sha512-DKq6zhZldnJaNx3hwlWill9HFYX6oLhCl+5lWE/KF6eAZxvDVE/KJsLjyoxNbbC8+jr4jAnpoCJfdOsAcYUTog==","signatures":[{"sig":"MEQCIFyTaoKsX1aNcXgX2xqYKxzneDc8mXrjeTLk1R1JKfOmAiBw3K8llMFroLyWFyp3Bp2waapNL51CCapo+6l73Ea6Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235276},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"9280a16e998b3bba26e5373e6e44eed53f2d5661","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.18.0_1739477588439_0.8111292914167985","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"cypress-magic-backend","version":"1.19.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.19.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"0c3c08dc1392311ed99af697dc7bef36c9dac88a","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.19.0.tgz","fileCount":14,"integrity":"sha512-gbz9OyeGnSbTn4GvFFk1v7W7rxXoslc5ftVRLS2UaPnvh3Hh7wLUTPd1g7W0KuPMALd5vPYxfTai3yXkD5/+1g==","signatures":[{"sig":"MEQCIB2UY4VcpqwpAH0gXSLzE+Ol5DS2tUti7SyPlElj7sbyAiA+CK0YQQpruAtUoEbYaWGkFbeLxRelmuTTyh2aCuJCkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237381},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"a2f293f806c7fdfe3098adba0f386129aa34e696","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"20.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.19.0_1739484312864_0.41252402146236955","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"cypress-magic-backend","version":"1.20.0","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.20.0","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"d67abf36e319dcb9eabf8f3910a8e73ce4e179e4","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.20.0.tgz","fileCount":14,"integrity":"sha512-HjXvSiw+HKlJZyzpsR2ULbKLCJiYGpo9umRjZ2ZPZxQ1tp3MEmAXgTvNg4N4u4wG1xJjYFeKFnSXeOct2u0Fwg==","signatures":[{"sig":"MEUCIF/JMNl40oY0ZrV2zZPlm0CQdAZlKHm/eBwiWW3ocrorAiEA5OVIk1f7H7k4Xr6kurRoYdYJIQN+c1jz8/JQ/ZEzcM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238234},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"1cfa1b383c68dab3c318f5ca2e044fdbd294f319","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"22.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","clipboardy":"4.0.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.20.0_1755572043357_0.00862160852665217","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"cypress-magic-backend","version":"1.20.1","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.20.1","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"5e68074a074aa55e70c74f9b0c2e4d6f7b8bf69a","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.20.1.tgz","fileCount":14,"integrity":"sha512-Kd5rYZdQxLWIIzN/EFl/9leZ9yqhYLd5RwCKAip4tvXxZZENEnK8vx2MLLBYGiuUz4aNH4pofwgm/VR3XXhLFg==","signatures":[{"sig":"MEQCIEb6F/Kbgwg7EVgTKXUE1KnyvDPX0Nc+j6qiEZObM9o+AiAoZXgSGXo16bQgjpP9YqTnXuOmqudxJ7YE8nnn1Ji6VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238226},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"79c5faa393854858c2c1a7c96a289a623d54a542","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.2","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"22.18.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","clipboardy":"2.3.0","cypress-cdp":"1.6.28"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"13.17.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.20.1_1755572944727_0.6844726208367429","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"cypress-magic-backend","version":"1.20.2","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.20.2","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"7f295ef6bd9e44327932ce5f4632a95a9d611d89","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.20.2.tgz","fileCount":14,"integrity":"sha512-Zdh5xVLQRqcrMF/6YIrih1Zc8R6T+n8hm0rgJsxgzhMrUTWMOAsi2vxn/lFZgpcC55SzRXygKlStMowFiOieCQ==","signatures":[{"sig":"MEUCIHsPvaYdJntENwY5kJF1bTLTmHC5uqWPDH9KYp6IDtLCAiEAriLxMIEEy6vk0QVvfSMbh96sUm+hvPm7g3gg9h93ERI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238225},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"f710e6e286adbe73adec42955a55bd43b75ff713","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.3","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"22.19.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","clipboardy":"2.3.0","cypress-cdp":"1.6.84"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"15.2.0","prettier":"3.4.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.20.2_1758444768511_0.8193372639195249","host":"s3://npm-registry-packages-npm-production"}},"1.20.3":{"name":"cypress-magic-backend","version":"1.20.3","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.20.3","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"8e11e7b319144bad13f3d7be1a466ca9cc58be0a","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.20.3.tgz","fileCount":14,"integrity":"sha512-odkZRMZr8gIIft6oMwVvf9mCvf9YUCuySYRU1/QcmzKlvqv8Pc44qBmOP799Siv+7HJfdJ3mv2UCPQsKGm5UWQ==","signatures":[{"sig":"MEUCIFXK8lbdZqIQy6oKwPHHFduEh2KwrV3yxIOj+dfdrgDrAiEA7ggmnh0xXQldYS4M29LXch99wgJ5HLJrpZkjMlngUS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238225},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"fb1095793f652f1d300b4bad93f1cbf1a3c2468d","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.3","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"22.20.0","dependencies":{"debug":"4.4.0","undici":"7.3.0","clipboardy":"2.3.0","cypress-cdp":"1.6.85"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"15.4.0","prettier":"3.6.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.20.3_1760765578925_0.18481244551906362","host":"s3://npm-registry-packages-npm-production"}},"1.20.4":{"name":"cypress-magic-backend","version":"1.20.4","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"cypress-magic-backend@1.20.4","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"dist":{"shasum":"32528117139b41529668e4e24e21ca134c8235f5","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.20.4.tgz","fileCount":14,"integrity":"sha512-wdn1sBrgsxJopPwVcG1suHJ5kyzWgZ+2+Rh8XsV91WWGVe7UO4UBoRrLrz7YM0k2oALX03ba6JXjUd+gCWYFHg==","signatures":[{"sig":"MEUCIQCMSn/V6ih6yzfpkgcTh/2GJn20Lk59vEr08ldw7aHl8gIgP9hQIdsULm7Yma0Gmg63BAbR6+mWDt4fGk1NnoYN5tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238225},"main":"src/index.js","types":"src/index.d.ts","access":"public","gitHead":"4bd74b16fa2d7eb3d4139c96dd7be81c38faccbb","_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"repository":{"url":"git+https://github.com/bahmutov/cypress-magic-backend.git","type":"git"},"_npmVersion":"10.9.3","description":"It is like a real backend but magically faster and better","directories":{},"_nodeVersion":"22.21.1","dependencies":{"debug":"4.4.0","undici":"7.3.0","clipboardy":"2.3.0","cypress-cdp":"1.6.86"},"_hasShrinkwrap":false,"devDependencies":{"cypress":"15.5.0","prettier":"3.6.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cypress-magic-backend_1.20.4_1761974053066_0.12098509256805845","host":"s3://npm-registry-packages-npm-production"}},"1.20.5":{"name":"cypress-magic-backend","version":"1.20.5","author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","description":"It is like a real backend but magically faster and better","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"access":"public","main":"src/index.js","types":"src/index.d.ts","dependencies":{"clipboardy":"2.3.0","cypress-cdp":"1.6.87","debug":"4.4.0","undici":"7.3.0"},"devDependencies":{"cypress":"15.6.0","prettier":"3.6.2","semantic-release":"^24.2.1","start-server-and-test":"2.0.9"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-magic-backend.git"},"_id":"cypress-magic-backend@1.20.5","gitHead":"1c11b189ebb33817635621fb1c74b225bb7608ad","bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.3","dist":{"integrity":"sha512-BCJ1f/bLWv88Q3z4fvPJDd/l0iOCEUr2PeKdXG3iQl+ld7JswPFRo3U/rItJFLiPduMfdSFgrsbKMUH/Lj7o7Q==","shasum":"6fad29609b3614e53a772e69d30ff1003c18ab74","tarball":"https://registry.npmjs.org/cypress-magic-backend/-/cypress-magic-backend-1.20.5.tgz","fileCount":14,"unpackedSize":238225,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFA/DcHjDLQThu4yBvIgLKrjn7DqMl4dxXpxyFBgxKkNAiEA5tewE8kNigaWTc4SFCYmyGUbXhr+D1wDVsM3OPeWk44="}]},"_npmUser":{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cypress-magic-backend_1.20.5_1763791492544_0.35459176097726863"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-07T17:04:33.028Z","modified":"2025-11-22T06:04:52.975Z","1.0.0":"2025-01-07T17:04:33.439Z","1.0.1":"2025-01-07T18:41:16.930Z","1.0.2":"2025-01-07T18:53:29.269Z","1.0.3":"2025-01-07T18:58:46.753Z","1.0.4":"2025-01-10T22:14:45.090Z","1.1.0":"2025-01-11T13:55:14.627Z","1.2.0":"2025-01-11T14:24:14.903Z","1.3.0":"2025-01-13T20:50:51.233Z","1.4.0":"2025-01-15T01:04:07.773Z","1.5.0":"2025-01-15T15:22:02.899Z","1.6.0":"2025-01-16T14:01:45.561Z","1.7.0":"2025-01-16T14:28:06.715Z","1.8.0":"2025-01-22T23:55:15.638Z","1.9.0":"2025-01-24T03:01:35.831Z","1.9.1":"2025-01-25T16:21:45.063Z","1.10.0":"2025-01-25T16:43:34.679Z","1.11.0":"2025-01-28T16:51:32.316Z","1.12.0":"2025-02-07T14:42:11.497Z","1.13.0":"2025-02-10T19:38:41.053Z","1.14.0":"2025-02-11T20:15:34.778Z","1.15.0":"2025-02-11T20:32:14.973Z","1.16.0":"2025-02-12T03:07:42.736Z","1.17.0":"2025-02-12T15:43:48.279Z","1.18.0":"2025-02-13T20:13:08.737Z","1.19.0":"2025-02-13T22:05:13.136Z","1.20.0":"2025-08-19T02:54:03.562Z","1.20.1":"2025-08-19T03:09:04.965Z","1.20.2":"2025-09-21T08:52:48.761Z","1.20.3":"2025-10-18T05:32:59.148Z","1.20.4":"2025-11-01T05:14:13.313Z","1.20.5":"2025-11-22T06:04:52.789Z"},"bugs":{"url":"https://github.com/bahmutov/cypress-magic-backend/issues"},"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://github.com/bahmutov/cypress-magic-backend#readme","keywords":["cypress","cypress-plugin","backend","mock","record","playback","testing"],"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-magic-backend.git"},"description":"It is like a real backend but magically faster and better","maintainers":[{"name":"bahmutov","email":"gleb.bahmutov@gmail.com"}],"readme":"# cypress-magic-backend\n\n> It is like a real backend but magically faster and better\n\n![Magic backend](./images/magic.png)\n\n## Learn\n\n- 📝 blog post [Magic Backed For E2E Testing](https://glebbahmutov.com/blog/magic-backend/)\n- 📝 blog post [Magic Backed Inspection Mode](https://glebbahmutov.com/blog/magic-backend-inspect-mode/)\n- 📝 blog post [Watch Mock And Reload](https://glebbahmutov.com/blog/watch-mock-reload/)\n- 📝 blog post [Mock But Verify](https://glebbahmutov.com/blog/mock-but-verify/)\n- 🎁 repo [cypress-magic-backend-example](https://github.com/bahmutov/cypress-magic-backend-example)\n- 📺 videos in the playlist [Cypress Magic Backend](https://www.youtube.com/playlist?list=PLP9o9QNnQuAaCiIN02Y6DUH9kS9LwA--f)\n  - [Make E2E Tests Super Fast With cypress-magic-backend Plugin](https://youtu.be/ZhF0SDC1Q0g)\n  - [Run Tests Separately Using cypress-magic-backend Playback Mode](https://youtu.be/VklJ76TfeQk)\n  - [Record And Replay Several API Definitions](https://youtu.be/_1fnFiPMYf8)\n  - [Detect API Call Duration Changes During Cypress Tests](https://youtu.be/37zTpG4tDxA)\n  - [cypress-magic-backend And Your Test Network Intercepts](https://youtu.be/J-E-8eBxFaQ)\n  - [Mock But Verify](https://youtu.be/C3yYanKA8P8)\n\n## Features and capabilities\n\n- recording and replaying GraphQL calls would work too, since you just need to record all `POST /graphql` calls.\n- works with your own `cy.intercept` spying and stubbing, since `cypress-magic-backend` is applied last. Thus your `cy.intercepts` work first\n- check the current mode using the env variable `const mode = Cypress.env('magic_backend_mode')`, possible values are `undefined`, `playback`, `playback-only`, and `inspect`\n\n## Assumptions\n\n1. All API calls in a particular test happen in the same order and can be stubbed in that order. In the future, I will provide a way to do flexible stubbing according to your own matching rules.\n2. We are using Chromium-based browser that works with [cypress-cdp](https://github.com/bahmutov/cypress-cdp) plugin.\n\n## Installation\n\nThis plugin requires both Node and browser registration. To register the plugin Node code, please call its registration function from your cypress config file\n\n```js\n// cypress.config.js\n\nconst { defineConfig } = require('cypress')\n// https://github.com/bahmutov/cypress-magic-backend\nconst registerMagicBackend = require('cypress-magic-backend/src/plugin')\n\nmodule.exports = defineConfig({\n  e2e: {\n    setupNodeEvents(on, config) {\n      registerMagicBackend(on, config)\n      // IMPORTANT: return the config object\n      // because it might be modified by the plugin function\n      return config\n    },\n  },\n})\n```\n\nTo register the plugin's browser code, include the plugin from your E2E support file\n\n```js\n// cypress/support/e2e.js\n\n// https://github.com/bahmutov/cypress-magic-backend\nimport 'cypress-magic-backend'\n```\n\n**Done!**\n\n## Configuration\n\nYou should define which API routes the plugin should record / replay. For example, to intercept all calls to `/api` endpoint you could use the `pathname` parameter (similar to how [cy.intercept](https://on.cypress.io/intercept) defined intercepts)\n\n```js\n// cypress.config.js\n\nconst { defineConfig } = require('cypress')\n\nmodule.exports = defineConfig({\n  e2e: {\n    env: {\n      magicBackend: {\n        apiCallsToIntercept: { method: '*', pathname: '/api' },\n      },\n    },\n  },\n  // the rest of the config\n})\n```\n\n**Important:** make sure the config object is stored inside the `env` object of the `e2e` object, otherwise Cypress would not \"combine\" `env` blocks correctly. Read the blog post [Cypress v10 Environment Variables](https://glebbahmutov.com/blog/cypress-v10-env/) for more details.\n\n```js\n// 🚨 DO NOT DO THIS!\nmodule.exports = defineConfig({\n  env: {\n    ...\n  }\n})\n// ✅ CORRECT WAY\nmodule.exports = defineConfig({\n  e2e: {\n    env: {\n      ...\n    }\n  }\n})\n```\n\nSometimes the API endpoints are complicated to code using a single intercept definition. You can define an array of separate interceptors. For example, TodoMVC app might allow the following API calls only:\n\n```js\n// cypress.config.js\n\nconst { defineConfig } = require('cypress')\n\nmodule.exports = defineConfig({\n  e2e: {\n    env: {\n      magicBackend: {\n        // API endpoints to intercept using an array definition\n        apiCallsToIntercept: [\n          { method: 'GET', pathname: '/todos' },\n          { method: 'POST', pathname: '/todos' },\n          { method: 'DELETE', pathname: '/todos/*' },\n        ],\n      },\n    },\n  },\n  // the rest of the config\n})\n```\n\nSee [cypress-array.config.js](./cypress-array.config.js). Each intercept will show a number next to its alias, like `🪄 🎞️ 1`, `🪄 🎞️ 2`, etc.\n\n### apiCallDurationDifferenceThreshold\n\nIn the `inspect` mode, the duration of each call is compared to the recorded duration. If the duration changes by more than `apiCallDurationDifferenceThreshold` limit, the test gives a warning.\n\n```js\nmodule.exports = defineConfig({\n  e2e: {\n    env: {\n      magicBackend: {\n        apiCallDurationDifferenceThreshold: 1000, // ms, 500 is the default\n      },\n    },\n  },\n  // the rest of the config\n})\n```\n\n![API call has changed its duration](./images/duration-change.png)\n\n### collectVisitedUrls\n\nFollowing the approach outlined in the blog post [Collect urls visited during each test](https://glebbahmutov.com/blog/collect-tested-urls/), you can grab all URLs each test visits. The list is shown in the Command Log after the test. The `baseUrl` is automatically removed.\n\n```js\n// the magicBackend property\ncollectVisitedUrls: true\n```\n\n### Types\n\n**Tip:** if you want code editor IntelliSense help you configure this plugin, specify the type for the `magicBackend` object using a JSDoc comment\n\n```js\nmodule.exports = defineConfig({\n  e2e: {\n    env: {\n      /** @type {Partial<MagicBackend.UserConfig>} */\n      magicBackend: {\n        ...\n      },\n    },\n  },\n```\n\nIntelliSense should \"understand\" the right properties available inside the `magicBackend` and suggest the only valid values.\n\n## Modes\n\n- `recording` spies on all API calls and saves a JSON file with recorded requests and responses\n- `playback` stubs all API calls using the recorded JSON file. If a test does not have a recorded JSON file, the test runs normally without a magic backend\n- `playback-only` stubs all API calls using the recorded JSON file. If a test does not have a recorded JSON file and the test tries to make an API call, then the test fails immediately\n- `inspect` spies on all API calls in the test, comparing _types_ of the request and response objects\n\nYou can control the mode by launching the test runner with the `CYPRESS_magic_backend_mode` variable or by clicking the Magic Backend buttons in the UI.\n\n## Lock modes\n\nYou can control the current mode by clicking on the mode buttons. Each click sets the mode and restarts the tests.\n\n- button `🪄 🎥` runs the current spec and saves the recorded calls\n- button `🪄 🎞️` runs the current spec using previously recorded network stubs. Warns about any request objects changing shape.\n- button `🪄 🧐` compares the network calls against previously recorded list, warns about any request or response objects changing shape.\n\nThe selected mode resets after running the current spec. If you want to keep the mode, click on the \"lock mode\" checkbox next to the mode button.\n\n![Lock mode checkboxes](./images/lock-buttons.png)\n\nThen the mode will stay on, even if you restart the tests using the \"Restart\" button or by pressing the \"R\" key.\n\n## Using on CI\n\nAssumption: you have probably recorded backend calls using the local `cypress open` mode. Once you are happy with the recorded JSON files, you can use them on CI during `cypress run` mode. Just set the plugin to the `playback` mode via an environment variable:\n\n```\n$ CYPRESS_magic_backend_mode=playback npx cypress run\n```\n\nHere is a GitHub Actions example\n\n```yml\n- name: Cypress against static backend\n  uses: cypress-io/github-action@v6\n  with:\n    start: npm run start:static\n  env:\n    # assume that all backend calls are pre-recorded\n    # in the cypress/magic-backend folder\n    # and on CI the API backend should be in playback mode\n    # and completely stubbed\n    CYPRESS_magic_backend_mode: playback\n```\n\nIf a test does NOT have a recording, it will execute normally without any magic stubbing. If you want the test without a recording to fail on an API call attempt, use `CYPRESS_magic_backend_mode: playback-only` mode.\n\n### Passing additional options\n\nSince the plugin's config is a complex object, we cannot selectively overwrite some fields. Thus you have two choices:\n\n1. Pass an entire config object using any Cypress config way\n\n```\n$ CYPRESS_magicBackend='{ \"mode\":\"recording\", \"store\":\"remote\", \"apiCallsToIntercept\":\"...\" }' npx cypress run\n```\n\n2. Use the configuration from the `cypress.config.js` file and pass any additional options in the `magicBackendAdd` object\n\n```\n$ CYPRESS_magicBackendAdd='{ \"mode\":\"recording\" }' npx cypress run\n# Cypress will combine the `magicBackend` with the above object\n```\n\n## magic-backend as a service\n\n> [!WARNING]\n> The remote storage is currently in the experimental development stage.\n\nThis plugin supports the remote storing of recorded API network calls. By default, all recorded information is stored in the local JSON files. You can point at the remote service using the config:\n\n```js\nmodule.exports = defineConfig({\n  e2e: {\n    env: {\n      /** @type {Partial<MagicBackend.UserConfig>} */\n      magicBackend: {\n        // where to store recorded API calls?\n        // local: store all API calls locally in JSON files\n        // remote: send API calls to a remote server at cypress.tips\n        store: 'remote',\n      },\n    },\n  },\n})\n```\n\nTo authenticate, you need to provide the API key via an environment variable\n\n```\n$ MAGIC_BACKEND_API_KEY=mb.... npx cypress open\n```\n\nIf you are using `collectVisitedUrls: true`, all URLs visited for each passing test are sent to the cloud for saving.\n\nIf you are interested in this service, please [provide your email](https://forms.gle/RZWQh5st8URrYowW6) to get notified when it becomes generally available or is beta preview.\n\n## Debug\n\nThis package uses [debug](https://github.com/debug-js/debug#readme) to write verbose logs. To see them during runtime, run with the environment variable `DEBUG=cypress-magic-backend`\n\n```\n$ DEBUG=cypress-magic-backend npx cypress run\n```\n\n## See also\n\n- plugin [cypress-rest-easy](https://github.com/bahmutov/cypress-rest-easy)\n\n## Copyright\n\nCopyright ©️ 2025 Gleb Bahmutov\n\n## License\n\nThis package is double licensed. It is free to use for all non-profits, individual developers, and even small commercial organization according to the [PolyForm Small Business License 1.0.0](https://polyformproject.org/licenses/small-business/1.0.0/) license. No distribution or modification allowed.\n\nAny commercial organization above 100 employees and individual contractors wishing to use this software (even internally for testing) is required to buy its own license. The license is strictly for non-distribution purposes, without any liability, as-is usage. You can purchase a 3-year license [here](https://buy.stripe.com/aEU18a8OyfyJ2ek5kJ).\n\n## Misc\n\nColor scheme used \"[Holiday Vibes](https://marketplace.visualstudio.com/items?itemName=DragonsRift.holiday-vibes)\"\n","readmeFilename":"README.md"}