{"_id":"@exodus/replay","_rev":"23-8e47c93fb21656b79a9cb3a08fd839a3","name":"@exodus/replay","dist-tags":{"latest":"1.0.0-rc.11"},"versions":{"1.0.0-rc.0":{"name":"@exodus/replay","version":"1.0.0-rc.0","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.0","maintainers":[{"name":"ronaldcrb","email":"alonzo.ronald@gmail.com"},{"name":"nantoaqui","email":"valentin.renan@gmail.com"},{"name":"lee-bo-exodus","email":"leeoven.bo@exodus.io"},{"name":"bekatd","email":"bekatd@gmail.com"},{"name":"atemafac-nd","email":"atemafac.nd@exodus.io"},{"name":"frankliexodus","email":"haolun.li@exodus.io"},{"name":"ale-exo","email":"alessio.li@exodus.io"},{"name":"davidexodus","email":"david.ku@exodus.io"},{"name":"geoffreyrousset","email":"geoffrey.ro@exodus.io"},{"name":"marcos.kichel","email":"marcos.kichel@gmail.com"},{"name":"kryptkeep","email":"julian@exodus.io"},{"name":"andrewtoth-exodus","email":"andrew.to@exodus.io"},{"name":"mmehta-10","email":"mmehta.ten@gmail.com"},{"name":"tunguyennnnn","email":"tunguyenuni@gmail.com"},{"name":"dimartiro","email":"diego2737@gmail.com"},{"name":"cdotta-exodus","email":"cristian.do@exodus.io"},{"name":"awesomeniko","email":"awesomeniko@pm.me"},{"name":"mbaraniak-exodus","email":"mykhailo.ba@exodus.io"},{"name":"hasakura","email":"hisashi.as@exodus.io"},{"name":"kklash","email":"k_klash@protonmail.com"},{"name":"shehryar6","email":"shehryarshoukat6@gmail.com"},{"name":"rec","email":"espinosacurbelo@gmail.com"},{"name":"awilson-rs","email":"awilson@refactorsecurity.com"},{"name":"ggabarrin-rs","email":"ggabarrin@refactorsecurity.com"},{"name":"r4vn","email":"simon.schmell@gmail.com"},{"name":"exorich","email":"richard.nw@exodus.io"},{"name":"cryptosgr","email":"sagar@exodus.io"},{"name":"mol0d","email":"moloduk99@gmail.com"},{"name":"yevhenii_molodyk","email":"y.molodyk@overdone.it"},{"name":"yilmazbahadir","email":"yilmazbahadir@gmail.com"},{"name":"muratso","email":"ericarlos23@gmail.com"},{"name":"exoleo","email":"leonard.ga@Exodus.io"},{"name":"633kh4ck","email":"svolsky+npm@xn--zer-2na.net"},{"name":"ossel","email":"ossian.el@exodus.io"},{"name":"davidfraga610","email":"david.fraga610@hotmail.com"},{"name":"clarkexo","email":"clark@exodus.io"},{"name":"james-gre","email":"james.gre@exodus.io"},{"name":"juraex","email":"julio.vi@exodus.io"},{"name":"richayotte","email":"rich@ayottesoftware.com"},{"name":"ralph.ba","email":"ralph.ba@exodus.io"},{"name":"angelloz","email":"scottloz@protonmail.com"},{"name":"joshuabot","email":"joshuabot@exodus.io"},{"name":"jamiemaw","email":"jamie@exodus.io"},{"name":"exodus-justin.za","email":"justin.za@exodus.io"},{"name":"javiexodus","email":"javier.fe@exodus.io"},{"name":"rg911","email":"xian.f.liu@gmail.com"},{"name":"alex.alexandrius","email":"s.pataridze@gmail.com"},{"name":"filipexodus","email":"filip@exodus.io"},{"name":"ryansquared-npm","email":"npm@ryansquared.pub"},{"name":"andrescarreon","email":"andres.di@exodus.io"},{"name":"florianmathieu","email":"florian.ma@exodus.io"},{"name":"janwe","email":"jan.we@exodus.io"},{"name":"fboucquez","email":"fboucquez@gmail.com"},{"name":"skapala","email":"szymon20000@gmail.com"},{"name":"umito","email":"umitodabasi@gmail.com"},{"name":"lanahizzle","email":"tim.la@exodus.io"},{"name":"iaacek","email":"iaacek@gmail.com"},{"name":"ps.mcnally","email":"patrick.mc@exodus.io"},{"name":"akinncar","email":"akinncar@hotmail.com"},{"name":"voltagebots","email":"okpako.fr@exodus.io"},{"name":"kwwood","email":"kevin.w@exodus.io"},{"name":"sergii_bo","email":"sergii.bo@exodus.io"},{"name":"alexandrbbm","email":"alexandr.bbm@gmail.com"},{"name":"danh.t.vo","email":"danh.vo@exodus.io"},{"name":"ezenwankwogabriel","email":"ezenwankwogabriel@gmail.com"},{"name":"meniem","email":"aly@exodus.io"},{"name":"mzndako","email":"mzndako@gmail.com"},{"name":"kevva","email":"kevinmartensson@gmail.com"},{"name":"feri42","email":"feri@feridot.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mvayngrib@gmail.com"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"},{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"},{"name":"lanre-mark","email":"lanre.developer@gmail.com"},{"name":"sunilagrawal","email":"sunilagrawal@gmail.com"},{"name":"guillecura","email":"guille@cura.is"},{"name":"mariosvlad","email":"marios.vladimerou@protonmail.com"},{"name":"federico-po","email":"federico.po@exodus.io"},{"name":"pagan404","email":"saraspap@protonmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"eb1ae3d418d8be5604938a8b0b407f55483d85db","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.0.tgz","fileCount":7,"integrity":"sha512-Y2wFLDRuqEET8qWJRhLX6qRljVJsYLttWXAXGHFke6SRdcVFZerupg/NPrchK7mEq704C8tXqoKq4oXocVvYRQ==","signatures":[{"sig":"MEUCIFZXXujXxFKIvmJ5f6OYk37Wsx20dCJ4iXodXTZmAICwAiEAsbRYMPbQY3x/4orgFK3yuwq8FDq0mmjaI2zVgMUaLPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27021},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"443830333693da75fd7940f4d4083469fb94bbf2","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.8.2","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.0_1723024798115_0.7104795933161656","host":"s3://npm-registry-packages"}},"1.0.0-rc.1":{"name":"@exodus/replay","version":"1.0.0-rc.1","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.1","maintainers":[{"name":"ronaldcrb","email":"alonzo.ronald@gmail.com"},{"name":"nantoaqui","email":"valentin.renan@gmail.com"},{"name":"lee-bo-exodus","email":"leeoven.bo@exodus.io"},{"name":"bekatd","email":"bekatd@gmail.com"},{"name":"atemafac-nd","email":"atemafac.nd@exodus.io"},{"name":"frankliexodus","email":"haolun.li@exodus.io"},{"name":"ale-exo","email":"alessio.li@exodus.io"},{"name":"davidexodus","email":"david.ku@exodus.io"},{"name":"geoffreyrousset","email":"geoffrey.ro@exodus.io"},{"name":"marcos.kichel","email":"marcos.kichel@gmail.com"},{"name":"kryptkeep","email":"julian@exodus.io"},{"name":"andrewtoth-exodus","email":"andrew.to@exodus.io"},{"name":"mmehta-10","email":"mmehta.ten@gmail.com"},{"name":"tunguyennnnn","email":"tunguyenuni@gmail.com"},{"name":"dimartiro","email":"diego2737@gmail.com"},{"name":"cdotta-exodus","email":"cristian.do@exodus.io"},{"name":"awesomeniko","email":"awesomeniko@pm.me"},{"name":"mbaraniak-exodus","email":"mykhailo.ba@exodus.io"},{"name":"hasakura","email":"hisashi.as@exodus.io"},{"name":"kklash","email":"k_klash@protonmail.com"},{"name":"shehryar6","email":"shehryarshoukat6@gmail.com"},{"name":"rec","email":"espinosacurbelo@gmail.com"},{"name":"awilson-rs","email":"awilson@refactorsecurity.com"},{"name":"ggabarrin-rs","email":"ggabarrin@refactorsecurity.com"},{"name":"r4vn","email":"simon.schmell@gmail.com"},{"name":"exorich","email":"richard.nw@exodus.io"},{"name":"cryptosgr","email":"sagar@exodus.io"},{"name":"mol0d","email":"moloduk99@gmail.com"},{"name":"yevhenii_molodyk","email":"y.molodyk@overdone.it"},{"name":"yilmazbahadir","email":"yilmazbahadir@gmail.com"},{"name":"muratso","email":"ericarlos23@gmail.com"},{"name":"exoleo","email":"leonard.ga@Exodus.io"},{"name":"633kh4ck","email":"svolsky+npm@xn--zer-2na.net"},{"name":"ossel","email":"ossian.el@exodus.io"},{"name":"davidfraga610","email":"david.fraga610@hotmail.com"},{"name":"clarkexo","email":"clark@exodus.io"},{"name":"james-gre","email":"james.gre@exodus.io"},{"name":"juraex","email":"julio.vi@exodus.io"},{"name":"richayotte","email":"rich@ayottesoftware.com"},{"name":"ralph.ba","email":"ralph.ba@exodus.io"},{"name":"angelloz","email":"scottloz@protonmail.com"},{"name":"joshuabot","email":"joshuabot@exodus.io"},{"name":"jamiemaw","email":"jamie@exodus.io"},{"name":"exodus-justin.za","email":"justin.za@exodus.io"},{"name":"javiexodus","email":"javier.fe@exodus.io"},{"name":"rg911","email":"xian.f.liu@gmail.com"},{"name":"alex.alexandrius","email":"s.pataridze@gmail.com"},{"name":"filipexodus","email":"filip@exodus.io"},{"name":"ryansquared-npm","email":"npm@ryansquared.pub"},{"name":"andrescarreon","email":"andres.di@exodus.io"},{"name":"florianmathieu","email":"florian.ma@exodus.io"},{"name":"janwe","email":"jan.we@exodus.io"},{"name":"fboucquez","email":"fboucquez@gmail.com"},{"name":"skapala","email":"szymon20000@gmail.com"},{"name":"umito","email":"umitodabasi@gmail.com"},{"name":"lanahizzle","email":"tim.la@exodus.io"},{"name":"iaacek","email":"iaacek@gmail.com"},{"name":"ps.mcnally","email":"patrick.mc@exodus.io"},{"name":"akinncar","email":"akinncar@hotmail.com"},{"name":"voltagebots","email":"okpako.fr@exodus.io"},{"name":"kwwood","email":"kevin.w@exodus.io"},{"name":"sergii_bo","email":"sergii.bo@exodus.io"},{"name":"alexandrbbm","email":"alexandr.bbm@gmail.com"},{"name":"danh.t.vo","email":"danh.vo@exodus.io"},{"name":"ezenwankwogabriel","email":"ezenwankwogabriel@gmail.com"},{"name":"meniem","email":"aly@exodus.io"},{"name":"mzndako","email":"mzndako@gmail.com"},{"name":"kevva","email":"kevinmartensson@gmail.com"},{"name":"feri42","email":"feri@feridot.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mvayngrib@gmail.com"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"},{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"},{"name":"lanre-mark","email":"lanre.developer@gmail.com"},{"name":"sunilagrawal","email":"sunilagrawal@gmail.com"},{"name":"guillecura","email":"guille@cura.is"},{"name":"mariosvlad","email":"marios.vladimerou@protonmail.com"},{"name":"federico-po","email":"federico.po@exodus.io"},{"name":"pagan404","email":"saraspap@protonmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"238112b7de36ed8ed9b859590702dd90c34ab7d2","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.1.tgz","fileCount":8,"integrity":"sha512-Zqe6amDV+bSs21xanKAvcNl9VfL3fPNLY8P03ICFKdjfW0Cz1Bj4qXI/SRnsqLaK7Zz2kKEfivm7IV/I1Ci3GA==","signatures":[{"sig":"MEUCIQDOSY5HPQ9gTFHdkNlf0GmXzFYmfb8/Y5tTu5R99Zyh0QIgeuM9vJCJMx5e5LCH/kqai2fg7/XQooYPqkX/BzpeiOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27205},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"1c56c485981e272d2bb969c8fe7994764496df82","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.8.2","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.1_1723025292579_0.26143169067347816","host":"s3://npm-registry-packages"}},"1.0.0-rc.2":{"name":"@exodus/replay","version":"1.0.0-rc.2","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.2","maintainers":[{"name":"ismamz","email":"hola@isma.uy"},{"name":"exojo","email":"joshua.sc@exodus.io"},{"name":"doguhan","email":"doguhan.gu@exodus.io"},{"name":"ronaldcrb","email":"alonzo.ronald@gmail.com"},{"name":"nantoaqui","email":"valentin.renan@gmail.com"},{"name":"bekatd","email":"bekatd@gmail.com"},{"name":"atemafac-nd","email":"atemafac.nd@exodus.io"},{"name":"frankliexodus","email":"haolun.li@exodus.io"},{"name":"ale-exo","email":"alessio.li@exodus.io"},{"name":"davidexodus","email":"david.ku@exodus.io"},{"name":"geoffreyrousset","email":"geoffrey.ro@exodus.io"},{"name":"marcos.kichel","email":"marcos.kichel@gmail.com"},{"name":"kryptkeep","email":"julian@exodus.io"},{"name":"andrewtoth-exodus","email":"andrew.to@exodus.io"},{"name":"mmehta-10","email":"mmehta.ten@gmail.com"},{"name":"tunguyennnnn","email":"tunguyenuni@gmail.com"},{"name":"dimartiro","email":"diego2737@gmail.com"},{"name":"cdotta-exodus","email":"cristian.do@exodus.io"},{"name":"awesomeniko","email":"awesomeniko@pm.me"},{"name":"mbaraniak-exodus","email":"mykhailo.ba@exodus.io"},{"name":"hasakura","email":"hisashi.as@exodus.io"},{"name":"kklash","email":"k_klash@protonmail.com"},{"name":"shehryar6","email":"shehryarshoukat6@gmail.com"},{"name":"rec","email":"espinosacurbelo@gmail.com"},{"name":"awilson-rs","email":"awilson@refactorsecurity.com"},{"name":"ggabarrin-rs","email":"ggabarrin@refactorsecurity.com"},{"name":"r4vn","email":"simon.schmell@gmail.com"},{"name":"exorich","email":"richard.nw@exodus.io"},{"name":"cryptosgr","email":"sagar@exodus.io"},{"name":"mol0d","email":"moloduk99@gmail.com"},{"name":"yevhenii_molodyk","email":"y.molodyk@overdone.it"},{"name":"yilmazbahadir","email":"yilmazbahadir@gmail.com"},{"name":"muratso","email":"ericarlos23@gmail.com"},{"name":"exoleo","email":"leonard.ga@Exodus.io"},{"name":"633kh4ck","email":"svolsky+npm@xn--zer-2na.net"},{"name":"ossel","email":"ossian.el@exodus.io"},{"name":"davidfraga610","email":"david.fraga610@hotmail.com"},{"name":"clarkexo","email":"clark@exodus.io"},{"name":"james-gre","email":"james.gre@exodus.io"},{"name":"juraex","email":"julio.vi@exodus.io"},{"name":"ralph.ba","email":"ralph.ba@exodus.io"},{"name":"angelloz","email":"scottloz@protonmail.com"},{"name":"joshuabot","email":"joshuabot@exodus.io"},{"name":"jamiemaw","email":"jamie@exodus.io"},{"name":"exodus-justin.za","email":"justin.za@exodus.io"},{"name":"javiexodus","email":"javier.fe@exodus.io"},{"name":"rg911","email":"xian.f.liu@gmail.com"},{"name":"alex.alexandrius","email":"s.pataridze@gmail.com"},{"name":"filipexodus","email":"filip@exodus.io"},{"name":"ryansquared-npm","email":"npm@ryansquared.pub"},{"name":"andrescarreon","email":"andres.di@exodus.io"},{"name":"florianmathieu","email":"florian.ma@exodus.io"},{"name":"janwe","email":"jan.we@exodus.io"},{"name":"fboucquez","email":"fboucquez@gmail.com"},{"name":"skapala","email":"szymon20000@gmail.com"},{"name":"umito","email":"umitodabasi@gmail.com"},{"name":"lanahizzle","email":"tim.la@exodus.io"},{"name":"iaacek","email":"iaacek@gmail.com"},{"name":"ps.mcnally","email":"patrick.mc@exodus.io"},{"name":"akinncar","email":"akinncar@hotmail.com"},{"name":"voltagebots","email":"okpako.fr@exodus.io"},{"name":"kwwood","email":"kevin.w@exodus.io"},{"name":"sergii_bo","email":"sergii.bo@exodus.io"},{"name":"alexandrbbm","email":"alexandr.bbm@gmail.com"},{"name":"danh.t.vo","email":"danh.vo@exodus.io"},{"name":"ezenwankwogabriel","email":"ezenwankwogabriel@gmail.com"},{"name":"meniem","email":"aly@exodus.io"},{"name":"mzndako","email":"mzndako@gmail.com"},{"name":"kevva","email":"kevinmartensson@gmail.com"},{"name":"feri42","email":"feri@feridot.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mvayngrib@gmail.com"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"},{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"},{"name":"lanre-mark","email":"lanre.developer@gmail.com"},{"name":"sunilagrawal","email":"sunilagrawal@gmail.com"},{"name":"guillecura","email":"guille@cura.is"},{"name":"mariosvlad","email":"marios.vladimerou@protonmail.com"},{"name":"federico-po","email":"federico.po@exodus.io"},{"name":"pagan404","email":"saraspap@protonmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"2f63d78b54dd209acb643d5c2ef805d96af49040","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.2.tgz","fileCount":8,"integrity":"sha512-yBGXYnQX3OINHAFhaVwU3veThD7ycyR6UhEW8+8YFerbvV6eTwAR0s2xVG9wYV2NaOcQOpW6irzdj0iTTbFjGw==","signatures":[{"sig":"MEQCIE1O07JjGPH/miKA9u5+NZPEalvkepn0a2LV3ltETcd0AiBVdIvQirVaH3yBlwmNZEZ9FBQ+ERMkizgHWNNnPHUfoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29042},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"e991bb1367286b5ab849d83c05f4f0fd496b0ce9","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.8.2","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.2_1723721660209_0.19040473588712592","host":"s3://npm-registry-packages"}},"1.0.0-rc.3":{"name":"@exodus/replay","version":"1.0.0-rc.3","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.3","maintainers":[{"name":"ismamz","email":"hola@isma.uy"},{"name":"exojo","email":"joshua.sc@exodus.io"},{"name":"doguhan","email":"doguhan.gu@exodus.io"},{"name":"ronaldcrb","email":"alonzo.ronald@gmail.com"},{"name":"nantoaqui","email":"valentin.renan@gmail.com"},{"name":"bekatd","email":"bekatd@gmail.com"},{"name":"atemafac-nd","email":"atemafac.nd@exodus.io"},{"name":"frankliexodus","email":"haolun.li@exodus.io"},{"name":"ale-exo","email":"alessio.li@exodus.io"},{"name":"davidexodus","email":"david.ku@exodus.io"},{"name":"geoffreyrousset","email":"geoffrey.ro@exodus.io"},{"name":"marcos.kichel","email":"marcos.kichel@gmail.com"},{"name":"kryptkeep","email":"julian@exodus.io"},{"name":"andrewtoth-exodus","email":"andrew.to@exodus.io"},{"name":"mmehta-10","email":"mmehta.ten@gmail.com"},{"name":"tunguyennnnn","email":"tunguyenuni@gmail.com"},{"name":"dimartiro","email":"diego2737@gmail.com"},{"name":"cdotta-exodus","email":"cristian.do@exodus.io"},{"name":"awesomeniko","email":"awesomeniko@pm.me"},{"name":"mbaraniak-exodus","email":"mykhailo.ba@exodus.io"},{"name":"hasakura","email":"hisashi.as@exodus.io"},{"name":"shehryar6","email":"shehryarshoukat6@gmail.com"},{"name":"rec","email":"espinosacurbelo@gmail.com"},{"name":"awilson-rs","email":"awilson@refactorsecurity.com"},{"name":"ggabarrin-rs","email":"ggabarrin@refactorsecurity.com"},{"name":"r4vn","email":"simon.schmell@gmail.com"},{"name":"exorich","email":"richard.nw@exodus.io"},{"name":"cryptosgr","email":"sagar@exodus.io"},{"name":"mol0d","email":"moloduk99@gmail.com"},{"name":"yevhenii_molodyk","email":"y.molodyk@overdone.it"},{"name":"yilmazbahadir","email":"yilmazbahadir@gmail.com"},{"name":"muratso","email":"ericarlos23@gmail.com"},{"name":"exoleo","email":"leonard.ga@Exodus.io"},{"name":"633kh4ck","email":"svolsky+npm@xn--zer-2na.net"},{"name":"ossel","email":"ossian.el@exodus.io"},{"name":"davidfraga610","email":"david.fraga610@hotmail.com"},{"name":"clarkexo","email":"clark@exodus.io"},{"name":"james-gre","email":"james.gre@exodus.io"},{"name":"juraex","email":"julio.vi@exodus.io"},{"name":"ralph.ba","email":"ralph.ba@exodus.io"},{"name":"angelloz","email":"scottloz@protonmail.com"},{"name":"joshuabot","email":"joshuabot@exodus.io"},{"name":"jamiemaw","email":"jamie@exodus.io"},{"name":"exodus-justin.za","email":"justin.za@exodus.io"},{"name":"javiexodus","email":"javier.fe@exodus.io"},{"name":"rg911","email":"xian.f.liu@gmail.com"},{"name":"alex.alexandrius","email":"s.pataridze@gmail.com"},{"name":"filipexodus","email":"filip@exodus.io"},{"name":"ryansquared-npm","email":"npm@ryansquared.pub"},{"name":"andrescarreon","email":"andres.di@exodus.io"},{"name":"florianmathieu","email":"florian.ma@exodus.io"},{"name":"janwe","email":"jan.we@exodus.io"},{"name":"fboucquez","email":"fboucquez@gmail.com"},{"name":"skapala","email":"szymon20000@gmail.com"},{"name":"umito","email":"umitodabasi@gmail.com"},{"name":"lanahizzle","email":"tim.la@exodus.io"},{"name":"iaacek","email":"iaacek@gmail.com"},{"name":"ps.mcnally","email":"patrick.mc@exodus.io"},{"name":"akinncar","email":"akinncar@hotmail.com"},{"name":"voltagebots","email":"okpako.fr@exodus.io"},{"name":"kwwood","email":"kevin.w@exodus.io"},{"name":"sergii_bo","email":"sergii.bo@exodus.io"},{"name":"alexandrbbm","email":"alexandr.bbm@gmail.com"},{"name":"danh.t.vo","email":"danh.vo@exodus.io"},{"name":"ezenwankwogabriel","email":"ezenwankwogabriel@gmail.com"},{"name":"meniem","email":"aly@exodus.io"},{"name":"mzndako","email":"mzndako@gmail.com"},{"name":"kevva","email":"kevinmartensson@gmail.com"},{"name":"feri42","email":"feri@feridot.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mvayngrib@gmail.com"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"},{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"},{"name":"lanre-mark","email":"lanre.developer@gmail.com"},{"name":"sunilagrawal","email":"sunilagrawal@gmail.com"},{"name":"guillecura","email":"guille@cura.is"},{"name":"mariosvlad","email":"marios.vladimerou@protonmail.com"},{"name":"federico-po","email":"federico.po@exodus.io"},{"name":"pagan404","email":"saraspap@protonmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"d0a8421ffb9876f9113bb3fcd9551800e24614bf","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.3.tgz","fileCount":8,"integrity":"sha512-XcT7ShSNnC5NG+TQiVvGdWkn1L6ivtwIgksxAYl8BuZr0QIj24t0Hvws0oyO4dJQs3olA2jHfJzQInrByjgFmg==","signatures":[{"sig":"MEYCIQD4PRZTtEOz7+TNzTF029LdvbgALT97656slX2db0kQTgIhAJtER10op1IJTvPySRXe5eU5fnUyYf+bzRXtMESOfPEG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29470},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"8268615c6ab483b61f4480d6b1517f435711ccfb","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.8.2","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.3_1723805270243_0.9124465454672459","host":"s3://npm-registry-packages"}},"1.0.0-rc.4":{"name":"@exodus/replay","version":"1.0.0-rc.4","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.4","maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"2cd6e0f7b53e42446d47fe2f06cf66baefcc219a","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.4.tgz","fileCount":8,"integrity":"sha512-b3XJUxvGyVUXCtCIHZfDxikSIUEgsFJEeyftnabadDgs9LDoyujQheiPnBa7MOuD3QndxM9vEDgIxC5NZZUsag==","signatures":[{"sig":"MEYCIQDNU+6z3eZVXztq1ztsAqkHricxSdt9iQHeT3wEIbZkXQIhAK4aEeCzi0Wo/JDTqu/88311lOoiZCx7vdTuezuZLmbt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29501},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"c3fd7771973d0ebbc720f9780430330ab6cae167","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.8.1","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.4_1726063590573_0.9587496598696736","host":"s3://npm-registry-packages"}},"1.0.0-rc.5":{"name":"@exodus/replay","version":"1.0.0-rc.5","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.5","maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"ef1f0155dd1d6857ac7edfb368b27023736caf65","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.5.tgz","fileCount":8,"integrity":"sha512-1Wye0HwJDJ52r3JQibRgykZ12QaSWH8UnuFeyaMBUTcs3KCfFHF3PhR045k4jD6lMbwmL5pdUfVazNExPf2owg==","signatures":[{"sig":"MEYCIQCKe3ui1v7/tGJZAGa6bm7GUBP078XMhg5Oh0KsGF821wIhANSS4drMtqD9UyY7KacjsHrrtuDC78veEVhvc2kD4/YF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29878},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"f5bfb76fe989223e7e91e33f8a2aac2408615f15","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.5_1745090432314_0.6830347026262842","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.6":{"name":"@exodus/replay","version":"1.0.0-rc.6","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.6","maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"f200268e4c4dc8f9efd8bb075e8f14f55bb29265","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.6.tgz","fileCount":8,"integrity":"sha512-KRV5qxdf1RM08mUcqjuERCheO0fJOeX3/7jeRdVYRJ/26dy1tBUMtk81bnAnlCTDhBN0VDAIyw5AD5qDqbgdIw==","signatures":[{"sig":"MEYCIQCzMEMT7L0yFuMBV6Pd7X9fqjDOCnKPERQVglHCmbL8WQIhAOyPCvXQfJ9wyCGVIPSeIg1m1sqaGvc45HO6+8KOYmeO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29924},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"017ddb7f7d91864a011f68ae8332b4a96e813d67","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.6_1745090688115_0.6058605975094329","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.7":{"name":"@exodus/replay","version":"1.0.0-rc.7","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.7","maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"3bcadb851e761a5e6c2f74071c28e1d0f9e28e67","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.7.tgz","fileCount":8,"integrity":"sha512-z9B0PJNVXXhxm24OBw8ApSo7yc5Z876w7UXi91ck4fSDzW5aoKNgRJj0UhadXRkvcIZa3G94YlxQPWD0EGbA4g==","signatures":[{"sig":"MEQCIHcL6jZZFfclu+oDHpysy6SUp2XiDO5w2vkuUIefIWhoAiBzwug2wJelYAmG/RUPxN/j/T9tgk5JT0zRgx5P4FYgeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30276},"main":"./index.js","type":"module","exports":{"./fetch":"./fetch.js","./websocket":"./websocket.js"},"gitHead":"b7c108ef3c89f825e406a96ac9db46bfb2301861","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.7_1745567739940_0.2856800803754165","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.8":{"name":"@exodus/replay","version":"1.0.0-rc.8","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.8","maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"6bcf8cfb46e0fd45bd868217ee7cf0aff9c3fe2b","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.8.tgz","fileCount":8,"integrity":"sha512-+jk3LF4hzgaVuFlKw/KGcu6FnDoWbbSbVWpIJBMbx8J+RQGHeLCox/Lk1PXQts6JyIQQ4xZGhINWHMKWWprtNA==","signatures":[{"sig":"MEUCIDparc7sBGUTB2vigM/Mc+iGNhQ5VUE24nGzVbuoBKboAiEA1ZvKRNBFMTScx/C+Rc8S6ymWDVbFxDm07rDoKENa10c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30299},"main":"./index.js","type":"module","exports":{".":"./index.js","./fetch":"./fetch.js","./websocket":"./websocket.js"},"gitHead":"4a7f8efec90df9596faa52bef0f822f1f42f76e5","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.8.1","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.8_1745580609676_0.7834876176257186","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.9":{"name":"@exodus/replay","version":"1.0.0-rc.9","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.9","maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"31f070166f0454ce796a153f253c025b71696253","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.9.tgz","fileCount":8,"integrity":"sha512-16nwUaYRg00/50MF+RDlEqymBQIq6xUEfskCbOmXqqbzylZDErfMHN1ApNWB3yxeFVZaHRSpA49e9mOQ10y0dg==","signatures":[{"sig":"MEQCIEXMOAUAuZWhyT/4Bs+aMgGIxrWucPQJmmOuyE7lPcpqAiA9hR93IDMW4YcqL5bD4qIyNdyarhXHU+i+DX4Qtvw3uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30631},"main":"./index.js","type":"module","exports":{".":"./index.js","./fetch":"./fetch.js","./websocket":"./websocket.js"},"gitHead":"1e95ddd65b0855fad71f4649e6ec177691a932a9","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.9_1748081695567_0.7340561194715849","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.10":{"name":"@exodus/replay","version":"1.0.0-rc.10","keywords":["replay","record","fetch","WebSocket","test"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/replay@1.0.0-rc.10","maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"homepage":"https://github.com/ExodusMovement/replay","bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"dist":{"shasum":"2bdcc2b7a14ed375a511efd7192034a7869ebbf8","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.10.tgz","fileCount":8,"integrity":"sha512-xwwAjBmZNYHtQPZ8nPgeI11sGJLNw1ZHimGOukfkl9L8jcBdElxgBN1E1qUiACQc90Vil60OxDt6wOWQx8HgVQ==","signatures":[{"sig":"MEYCIQCtzwxHqI+of+mW85w2ugq4TsL8NKjVsNk7ftbJMAVnkwIhAKlRhjDWtMpGYa31dyT87eksOTDz07UvrMWUP10emfbq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30749},"main":"./index.js","type":"module","exports":{".":"./index.js","./fetch":"./fetch.js","./websocket":"./websocket.js"},"gitHead":"6b1a8d62bf707c308b81970b556c7ce22abc1ba5","scripts":{"lint":"eslint .","test":"node --test","coverage":"c8 -r text -r html node --test","lint:fix":"eslint --fix .","test:replay":"node --test tests/*.replay*.test.js"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":"@exodus/prettier","repository":{"url":"git+https://github.com/ExodusMovement/replay.git","type":"git"},"_npmVersion":"10.9.4","description":"Record/inspect/replay fetch and WebSocket sessions","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","devDependencies":{"c8":"^10.1.2","ws":"^8.18.0","eslint":"^8.44.0","node-fetch":"^3.3.2","@exodus/prettier":"^1.0.0","@exodus/eslint-config":"^5.24.0"},"_npmOperationalInternal":{"tmp":"tmp/replay_1.0.0-rc.10_1770310016521_0.8414024909165143","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.11":{"name":"@exodus/replay","version":"1.0.0-rc.11","author":{"name":"Exodus Movement, Inc."},"description":"Record/inspect/replay fetch and WebSocket sessions","homepage":"https://github.com/ExodusMovement/replay","repository":{"type":"git","url":"git+https://github.com/ExodusMovement/replay.git"},"bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"keywords":["replay","record","fetch","WebSocket","test"],"license":"MIT","type":"module","main":"./index.js","exports":{".":"./index.js","./fetch":"./fetch.js","./websocket":"./websocket.js"},"scripts":{"lint":"eslint .","lint:fix":"eslint --fix .","coverage":"c8 -r text -r html node --test","test:replay":"node --test tests/*.replay*.test.js","test":"node --test"},"devDependencies":{"@exodus/eslint-config":"^5.24.0","@exodus/prettier":"^1.0.0","c8":"^10.1.2","eslint":"^8.44.0","node-fetch":"^3.3.2","ws":"^8.18.0"},"prettier":"@exodus/prettier","packageManager":"pnpm@9.7.0+sha512.dc09430156b427f5ecfc79888899e1c39d2d690f004be70e05230b72cb173d96839587545d09429b55ac3c429c801b4dc3c0e002f653830a420fa2dd4e3cf9cf","_id":"@exodus/replay@1.0.0-rc.11","gitHead":"ac4a7bc87785ee87df887f9828c533cbb150eafa","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CopNc7jchwXuEs0uMkrS4CqyBDqt3PUHSxMh24sAgoH3f8ghhLXxP7v523f3XBQl27tPrMEjxdFcOjt/aOvy4w==","shasum":"d0488023dc1c83732269e226c4edd97595eb0c32","tarball":"https://registry.npmjs.org/@exodus/replay/-/replay-1.0.0-rc.11.tgz","fileCount":8,"unpackedSize":31146,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDibh0OVZKu+O5Y7rqOSG1WmqFIMH4auec4mlx+ECtq6QIhALMQkZOREloCBhFOm9m83Z9AflNW10AANWTUMVQEGHVL"}]},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"directories":{},"maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/replay_1.0.0-rc.11_1770491413339_0.2240793474622571"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-07T09:59:58.114Z","modified":"2026-02-07T19:10:14.832Z","1.0.0-rc.0":"2024-08-07T09:59:58.311Z","1.0.0-rc.1":"2024-08-07T10:08:12.810Z","1.0.0-rc.2":"2024-08-15T11:34:20.375Z","1.0.0-rc.3":"2024-08-16T10:47:50.383Z","1.0.0-rc.4":"2024-09-11T14:06:30.710Z","1.0.0-rc.5":"2025-04-19T19:20:32.520Z","1.0.0-rc.6":"2025-04-19T19:24:48.304Z","1.0.0-rc.7":"2025-04-25T07:55:40.135Z","1.0.0-rc.8":"2025-04-25T11:30:09.867Z","1.0.0-rc.9":"2025-05-24T10:14:55.818Z","1.0.0-rc.10":"2026-02-05T16:46:56.717Z","1.0.0-rc.11":"2026-02-07T19:10:13.481Z"},"bugs":{"url":"https://github.com/ExodusMovement/replay/issues"},"author":{"name":"Exodus Movement, Inc."},"license":"MIT","homepage":"https://github.com/ExodusMovement/replay","keywords":["replay","record","fetch","WebSocket","test"],"repository":{"type":"git","url":"git+https://github.com/ExodusMovement/replay.git"},"description":"Record/inspect/replay fetch and WebSocket sessions","maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"readme":"# Record/inspect/replay `fetch` and `WebSocket` sessions\n\nFor offline testing\n\nThese implementations are not specific to `@exodus/test` and can be used separately\n\nZero-dependencies, bundleable\n\nReplayers can run in V8 / JavaScriptCore / Hermes even with no network API implemented at all\n\n```js\nimport { fetchRecorder, fetchReplayer, WebSocketRecorder, WebSocketReplayer, prettyJSON } from '@exodus/replay'\n```\n\nGenerated logs [are human-readable](#samples)\n\n### `fetchRecorder(log[, { fetch }])`\n\nReturns a `fetch` implementation that appends all requests to the provided `log` array\n\n`log` is expected to be an array and is mutated by appending new requests\n\nIf a base `fetch` implementation is not passed, global `fetch` is used as the base\n\nThat can be overriden, e.g. `fetchRecorder(log, { fetch: require('node-fetch') })`\n\n### `fetchReplayer(log)`\n\nReturns a `fetch` implementation that replies with requests from the provided `log` array\n\nRequests are served by \"first matching\" order and are discarded from an internal log clone\n\n`log` is expected to be an array and is not mutated\n\n### `WebSocketRecorder(log[, { WebSocket }])`\n\nReturns a `WebSocket` implementation that appends all sessions to the provided `log` array\n\n`log` is expected to be an array and is mutated by appending new sessions\n\nIf a base `WebSocket` implementation is not passed, global `WebSocket` is used as the base\n\nThat can be overriden, e.g. `WebSocketRecorder(log, { WebSocket: require('ws') })`\n\n### `WebSocketReplayer(log[, { interval = 0 }])`\n\nReturns a `WebSocket` implementation that replies with sessions from the provided `log` array\n\nSessions are served by \"first matching\" order and are discarded from an internal log clone\n\n`log` is expected to be an array and is not mutated\n\nOptionally, `interval` can be used to control replay speed:\n\n- `interval = 0` for immediate event firing without delays (default)\n\n- `interval = Infinity` for event timing matching the original recording\n\n- `interval = number` for delay between events of `Math.min(number, recorededDelay)`\n\n### `prettyJSON(data, { width = 120 })`\n\nUse it to pretty-print logs: `prettyJSON(log)`\n\nLike `JSON.stringify()`, but with pretty-printing for readability and ease if inspection\n\nThe output is parse-able with `JSON.parse()`\n\nFor simplicity, fitting into `width` is not guaranteed, but the output is stable between runs\n\n## Samples\n\n### `fetch` recording\n\n```json\n{\n  \"request\": {\n    \"resource\": \"https://jsonplaceholder.typicode.com/users/2\",\n    \"options\": { \"headers\": [[\"accept\", \"application/json\"]] }\n  },\n  \"status\": 200,\n  \"statusText\": \"OK\",\n  \"ok\": true,\n  \"headers\": [\n    ...\n    [\"connection\", \"keep-alive\"],\n    [\"content-encoding\", \"br\"],\n    [\"content-type\", \"application/json; charset=utf-8\"],\n    [\"date\", \"Sat, 03 Aug 2024 16:57:51 GMT\"],\n    ...\n  ],\n  \"url\": \"https://jsonplaceholder.typicode.com/users/2\",\n  \"redirected\": false,\n  \"type\": \"basic\",\n  \"bodyType\": \"json\",\n  \"body\": {\n    \"id\": 2,\n    \"name\": \"Ervin Howell\",\n    \"username\": \"Antonette\",\n    \"email\": \"Shanna@melissa.tv\",\n    \"address\": {\n      \"street\": \"Victor Plains\",\n      \"suite\": \"Suite 879\",\n      \"city\": \"Wisokyburgh\",\n      \"zipcode\": \"90566-7771\",\n      \"geo\": { \"lat\": \"-43.9509\", \"lng\": \"-34.4618\" }\n    },\n    \"phone\": \"010-692-6593 x09125\",\n    \"website\": \"anastasia.net\",\n    \"company\": {\n      \"name\": \"Deckow-Crist\",\n      \"catchPhrase\": \"Proactive didactic contingency\",\n      \"bs\": \"synergize scalable supply-chains\"\n    }\n  }\n}\n```\n\n### `WebSocket` recording\n\n```json\n{\n  \"url\": \"wss://javascript.info/article/websocket/demo/hello\",\n  \"log\": [\n    { \"type\": \"get readyState\", \"at\": 24, \"value\": 0 },\n    { \"type\": \"open\", \"at\": 426 },\n    { \"type\": \"get readyState\", \"at\": 426, \"value\": 1 },\n    { \"type\": \"get bufferedAmount\", \"at\": 427, \"value\": 0 },\n    { \"type\": \"send()\", \"at\": 427, \"data\": \"Hi there\" },\n    { \"type\": \"get bufferedAmount\", \"at\": 427, \"value\": 8 },\n    { \"type\": \"message\", \"at\": 543, \"data\": \"Hello from server, there!\" },\n    { \"type\": \"close()\", \"at\": 543 },\n    { \"type\": \"get readyState\", \"at\": 543, \"value\": 2 },\n    { \"type\": \"close\", \"at\": 661, \"code\": 1005, \"reason\": \"\", \"wasClean\": true },\n    { \"type\": \"get readyState\", \"at\": 661, \"value\": 3 }\n  ]\n}\n```\n","readmeFilename":"README.md"}