{"_id":"pigeon-reporter","_rev":"41-ff18a973f946f79369768d0be49322fd","name":"pigeon-reporter","dist-tags":{"latest":"1.1.6"},"versions":{"1.1.0":{"name":"pigeon-reporter","version":"1.1.0","keywords":["playwright","reporter","live"],"author":{"name":"Filip Kantardjioski"},"license":"ISC","_id":"pigeon-reporter@1.1.0","maintainers":[{"name":"kantaronpm","email":"kantarofilip@gmail.com"}],"dist":{"shasum":"755f9cefa0eeabd1acbd7d0811fffbc73873c259","tarball":"https://registry.npmjs.org/pigeon-reporter/-/pigeon-reporter-1.1.0.tgz","fileCount":5,"integrity":"sha512-3ilg0KoIvrPC91m9uzABldMkO9jdRwM1XftnIirjY+lW6r6a9ewvcsZU4c4Ovm46aRMlSoWW9EuoL768Vx/QTA==","signatures":[{"sig":"MEUCIDrQze9hFnhw4deBAT7oX5zb7jRMTjLE62oYuX7SuJq0AiEA3lef6xY/oeDeDvLxU5/aPgv0ikscRkNXV7AxPm42JSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10629},"main":"./reporters/playwright/playwrightReporter.js","scripts":{"publish-package":"npx tsc && npm publish"},"_npmUser":{"name":"kantaronpm","actor":{"name":"kantaronpm","type":"user","email":"kantarofilip@gmail.com"},"email":"kantarofilip@gmail.com"},"_npmVersion":"10.1.0","description":"Pigeon live reporter for Playwright tests, broadcasting test results to the pigeon server","directories":{},"_nodeVersion":"20.8.0","dependencies":{"typescript":"^5.6.2","@types/node":"^22.5.4","@playwright/test":"^1.47.0","socket.io-client":"^4.7.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/socket.io-client":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pigeon-reporter_1.1.0_1750939708067_0.8682770825873571","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pigeon-reporter","version":"1.1.1","keywords":["playwright","reporter","live"],"author":{"name":"Filip Kantardjioski"},"license":"ISC","_id":"pigeon-reporter@1.1.1","maintainers":[{"name":"kantaronpm","email":"kantarofilip@gmail.com"}],"dist":{"shasum":"f60663841d3363c6a238b04d2e6e46d9a3379493","tarball":"https://registry.npmjs.org/pigeon-reporter/-/pigeon-reporter-1.1.1.tgz","fileCount":6,"integrity":"sha512-cwqJ+ds9y24xBg9BcWUX8G5jWXFakHEufH418/8MlaBUyNcoE3oXCs7KWkwQSvnDo3e3L/tOpdmQpGrDy+P0Ng==","signatures":[{"sig":"MEUCIG4ehAfg1PwZ6M85ViU+CgWhLwNAKRh/JiytwG1D4P9MAiEAzH6DSbM56zGYVI9+xB0qMWjCvCoTqvCQCVVfuxkC+N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13775},"main":"./reporters/playwright/playwrightReporter.js","scripts":{"publish-package":"npx tsc && npm publish"},"_npmUser":{"name":"kantaronpm","actor":{"name":"kantaronpm","type":"user","email":"kantarofilip@gmail.com"},"email":"kantarofilip@gmail.com"},"_npmVersion":"10.1.0","description":"Pigeon live reporter for Playwright tests, broadcasting test results to the pigeon server","directories":{},"_nodeVersion":"20.8.0","dependencies":{"typescript":"^5.6.2","@types/node":"^22.5.4","@playwright/test":"^1.47.0","socket.io-client":"^4.7.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/socket.io-client":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pigeon-reporter_1.1.1_1751283073185_0.7500404442325548","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"pigeon-reporter","version":"1.1.2","keywords":["playwright","reporter","live"],"author":{"name":"Filip Kantardjioski"},"license":"ISC","_id":"pigeon-reporter@1.1.2","maintainers":[{"name":"kantaronpm","email":"kantarofilip@gmail.com"}],"dist":{"shasum":"b685b9aee2420a08f65becf4fd8463ab9186ad55","tarball":"https://registry.npmjs.org/pigeon-reporter/-/pigeon-reporter-1.1.2.tgz","fileCount":7,"integrity":"sha512-9GQS+Fh8CrF2nXl3Y6fV6xtTNudGth4HWRxxCp9/Fjn0jWqcq6xoo+ku/oBZ32eYXVHKGkUrXV0bXJnyNVZ/SA==","signatures":[{"sig":"MEUCIQD1yhHxI2988/nIVkyc5ZXe315ncu+HFXIe8Rtd631omwIgR3W0G5F5inUktFKahIJzVrf+Y6/ogzTwLFB8zx/R5bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83551},"main":"./reporters/playwright/playwrightReporter.js","scripts":{"publish-package":"npx tsc && npm publish"},"_npmUser":{"name":"kantaronpm","actor":{"name":"kantaronpm","type":"user","email":"kantarofilip@gmail.com"},"email":"kantarofilip@gmail.com"},"_npmVersion":"10.1.0","description":"Pigeon live reporter for Playwright tests, broadcasting test results to the pigeon server","directories":{},"_nodeVersion":"20.8.0","dependencies":{"typescript":"^5.6.2","@types/node":"^22.5.4","@playwright/test":"^1.47.0","socket.io-client":"^4.7.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/socket.io-client":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pigeon-reporter_1.1.2_1751283220932_0.37366946377146526","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"pigeon-reporter","version":"1.1.3","keywords":["playwright","reporter","live"],"author":{"name":"Filip Kantardjioski"},"license":"ISC","_id":"pigeon-reporter@1.1.3","maintainers":[{"name":"kantaronpm","email":"kantarofilip@gmail.com"}],"dist":{"shasum":"5465b306a75c99f6e52aec5341c3c4b44baba667","tarball":"https://registry.npmjs.org/pigeon-reporter/-/pigeon-reporter-1.1.3.tgz","fileCount":7,"integrity":"sha512-uWq6GC0vjbqXj98TzxI6FLbk/Zfkc8YMX0W+LMpiM0wJkaYLd9JE4QlEUcLPxqtvkFGyf5EtjPMNLmGJ/BFDEg==","signatures":[{"sig":"MEUCICJXvGjJlnzwR3R38hgQguN42a2slzu1/SAk0C2YnIi4AiEAsUIpKJRD7ElHsWI9XEBa+lka+fk423/CJ/bi0C7JccU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83552},"main":"./reporters/playwright/playwrightReporter.js","scripts":{"publish-package":"npx tsc && npm publish"},"_npmUser":{"name":"kantaronpm","actor":{"name":"kantaronpm","type":"user","email":"kantarofilip@gmail.com"},"email":"kantarofilip@gmail.com"},"_npmVersion":"10.1.0","description":"Pigeon live reporter for Playwright tests, broadcasting test results to the pigeon server","directories":{},"_nodeVersion":"20.8.0","dependencies":{"typescript":"^5.6.2","@types/node":"^22.5.4","@playwright/test":"^1.47.0","socket.io-client":"^4.7.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/socket.io-client":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pigeon-reporter_1.1.3_1751283268491_0.2584281496345051","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"pigeon-reporter","version":"1.1.4","keywords":["playwright","reporter","live"],"author":{"name":"Filip Kantardjioski"},"license":"ISC","_id":"pigeon-reporter@1.1.4","maintainers":[{"name":"kantaronpm","email":"kantarofilip@gmail.com"}],"dist":{"shasum":"7667d61975182577078502619ff9dd0023cf8a89","tarball":"https://registry.npmjs.org/pigeon-reporter/-/pigeon-reporter-1.1.4.tgz","fileCount":7,"integrity":"sha512-Olkc+AkhqBaVDY114CB7f5Ak6OLcNfW3QnZJepLo4ARCpcDpAxJLdTwG5tdApuXcL0277RcR6pJ9N8Fl37KeoQ==","signatures":[{"sig":"MEQCIDvYeNs7u8Myo6HuuDFeN9rdxciH7PfAL+XWhWRYL/BOAiBmbofRysyUPwpD0y/zAckurBolaCM4KTPxVKSAqT8Arw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83551},"main":"./reporters/playwright/playwrightReporter.js","gitHead":"4b02a81197eec5b14b84b5e3a22135eef27c6acb","scripts":{"publish-package":"npx tsc && npm publish"},"_npmUser":{"name":"kantaronpm","actor":{"name":"kantaronpm","type":"user","email":"kantarofilip@gmail.com"},"email":"kantarofilip@gmail.com"},"_npmVersion":"10.1.0","description":"Pigeon live reporter for Playwright tests, broadcasting test results to the pigeon server","directories":{},"_nodeVersion":"20.8.0","dependencies":{"typescript":"^5.6.2","@types/node":"^22.5.4","@playwright/test":"^1.47.0","socket.io-client":"^4.7.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/socket.io-client":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pigeon-reporter_1.1.4_1751285758862_0.7476804301406277","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"pigeon-reporter","version":"1.1.5","keywords":["playwright","reporter","live"],"author":{"name":"Filip Kantardjioski"},"license":"ISC","_id":"pigeon-reporter@1.1.5","maintainers":[{"name":"kantaronpm","email":"kantarofilip@gmail.com"}],"dist":{"shasum":"f742162a0b112309c345885e23e3713603059a33","tarball":"https://registry.npmjs.org/pigeon-reporter/-/pigeon-reporter-1.1.5.tgz","fileCount":7,"integrity":"sha512-O2HxP8ry2eB6eQ+XVVRgWB5QfKDqXi2O47qnT6J/MwugjhtfFFWmRVKrtMJuq3lYPZ1vkRaVVFlnk6ga5W0v6w==","signatures":[{"sig":"MEYCIQDJSgNxYBWe7CGSwlb0WJbc+scbMroMV8V9hiq1gysf6gIhAP+LPkOp+Jl6bjsXEaNeWKC+VjqC6Sul++KhdI9OGM2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83493},"main":"./reporters/playwright/playwrightReporter.js","gitHead":"b60223ebce5fc1eab425a4b4cbaec0a51b9733ac","scripts":{"publish-package":"npx tsc && npm publish"},"_npmUser":{"name":"kantaronpm","actor":{"name":"kantaronpm","type":"user","email":"kantarofilip@gmail.com"},"email":"kantarofilip@gmail.com"},"_npmVersion":"10.8.2","description":"Pigeon live reporter for Playwright tests, broadcasting test results to the pigeon server","directories":{},"_nodeVersion":"20.19.2","dependencies":{"typescript":"^5.6.2","@types/node":"^22.5.4","@playwright/test":"^1.47.0","socket.io-client":"^4.7.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/socket.io-client":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pigeon-reporter_1.1.5_1751632286433_0.9261042658451124","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"pigeon-reporter","version":"1.1.6","description":"Pigeon live reporter for Playwright tests, broadcasting test results to the pigeon server","main":"./reporters/playwright/playwrightReporter.js","scripts":{"publish-package":"npx tsc && npm publish"},"keywords":["playwright","reporter","live"],"author":{"name":"Filip Kantardjioski"},"repository":{"type":"git","url":"git+https://github.com/kantarogit/pigeon-reporter.git"},"license":"ISC","dependencies":{"@playwright/test":"^1.47.0","@types/node":"^22.5.4","socket.io-client":"^4.7.5","typescript":"^5.6.2"},"devDependencies":{"@types/socket.io-client":"^3.0.0"},"_id":"pigeon-reporter@1.1.6","gitHead":"5d536fc74a660c719528105437227967b098b938","bugs":{"url":"https://github.com/kantarogit/pigeon-reporter/issues"},"homepage":"https://github.com/kantarogit/pigeon-reporter#readme","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-r79wi5CsrdReUoWdtcCgMFCZYmrFRy/8+xaO02qh5CIAknsaokI7+FnCUViAat6t8mzFKGCS8Oe5oJAcyG6I3Q==","shasum":"ed0008441fdae5aaef7ea4e604f0ef10c9a14032","tarball":"https://registry.npmjs.org/pigeon-reporter/-/pigeon-reporter-1.1.6.tgz","fileCount":7,"unpackedSize":83598,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHs2ecuxPZlnXlrnp1hxyjPT4vJnCqYFHm786PCJhc/+AiEAvV1Y0IKr35QwB6cT4Ozbf4IkK1zCh8ropsFOZEeOhPM="}]},"_npmUser":{"name":"kantaronpm","email":"kantarofilip@gmail.com","actor":{"name":"kantaronpm","email":"kantarofilip@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"kantaronpm","email":"kantarofilip@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pigeon-reporter_1.1.6_1751891693248_0.1944095841358191"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-26T12:08:28.067Z","modified":"2025-07-07T12:34:53.576Z","1.0.1":"2024-09-11T15:52:49.624Z","1.0.2":"2024-09-11T16:20:28.221Z","1.0.3":"2024-09-11T16:46:24.415Z","1.0.4":"2024-09-11T19:58:14.407Z","1.0.5":"2024-09-11T20:07:01.435Z","1.0.6":"2024-09-11T20:24:01.695Z","1.0.7":"2024-09-11T20:53:43.072Z","1.0.8":"2024-10-28T20:28:48.884Z","1.0.9":"2024-10-28T20:39:15.418Z","1.0.10":"2024-10-29T12:09:36.011Z","1.0.11":"2024-10-29T14:39:55.323Z","1.0.12":"2024-11-04T21:21:52.702Z","1.0.13":"2024-11-04T21:31:27.562Z","1.0.14":"2024-11-04T21:37:13.389Z","1.0.15":"2024-11-05T19:53:13.569Z","1.0.16":"2024-11-06T11:49:17.478Z","1.0.17":"2024-11-06T12:09:55.719Z","1.0.18":"2024-11-06T15:57:44.727Z","1.0.19":"2024-11-06T20:27:40.975Z","1.0.20":"2024-11-13T19:27:18.095Z","1.0.21":"2024-11-13T19:44:01.935Z","1.0.22":"2024-11-14T20:14:22.681Z","1.0.23":"2025-01-02T11:22:26.984Z","1.0.24":"2025-01-02T11:52:15.170Z","1.0.25":"2025-01-02T11:56:45.261Z","1.0.26":"2025-01-10T19:59:10.305Z","1.0.27":"2025-01-10T20:22:45.683Z","1.0.28":"2025-01-10T20:30:18.251Z","1.0.29":"2025-01-10T21:11:34.726Z","1.0.30":"2025-01-27T11:37:36.791Z","1.0.31":"2025-02-06T14:29:49.943Z","1.0.32":"2025-02-06T14:34:31.361Z","1.0.0":"2025-06-18T19:46:49.726Z","1.1.0":"2025-06-26T12:08:28.253Z","1.1.1":"2025-06-30T11:31:13.355Z","1.1.2":"2025-06-30T11:33:41.144Z","1.1.3":"2025-06-30T11:34:28.675Z","1.1.4":"2025-06-30T12:15:59.033Z","1.1.5":"2025-07-04T12:31:26.652Z","1.1.6":"2025-07-07T12:34:53.431Z"},"author":{"name":"Filip Kantardjioski"},"license":"ISC","keywords":["playwright","reporter","live"],"description":"Pigeon live reporter for Playwright tests, broadcasting test results to the pigeon server","maintainers":[{"name":"kantaronpm","email":"kantarofilip@gmail.com"}],"readme":"# pigeon-reporter\n\n**pigeon-reporter** helps you see your Playwright test results live, as they happen. It acts as a messenger between your Playwright tests and any app or dashboard you want to build. When your tests run, pigeon-reporter sends updates in real time to a server, so you (or your team) can watch progress, catch failures quickly, or store results for later. You will need a [pigeon-server](https://www.npmjs.com/package/pigeon-server) running in between the reporter and your app.\n\n## Why use it?\n\n- Instantly see which tests pass or fail, without waiting for the whole suite to finish.\n- Build dashboards or notifications that react to test events.\n- Easily connect your Playwright tests to other tools or databases.\n\n---\n\n## Installation\n\nInstall with npm:\n\n```bash\nnpm install pigeon-reporter\n```\n\n---\n\n## How to use in your Playwright project\n\n1. **Install pigeon-reporter** (see above).\n2. **Add the reporter to your Playwright config:**\n\n   In your `playwright.config.ts` or `playwright.config.js`:\n\n   ```ts\n   export default {\n     // ...existing config...\n     reporter: [\n       ['pigeon-reporter',\n        { liveReportingSocketEndpoint: 'http://localhost:3004',\n         projectId: 'dv98729f987v982734', //some random unique projectId\n         sendScreenshots: false }], // whether to send screenshots if available, default: true\n       // ...other reporters if needed...\n     ],\n   };\n   ```\n   - `liveReportingSocketEndpoint`: The URL where your pigeon-server is running.\n   - `projectId`: A unique id for your project (used to create a socket.io room ).\n\n3. **Start your pigeon-server** (see above).\n4. **Run your Playwright tests as usual.**\n\n---\n\n\n## How it works\n\n- Each Playwright project using pigeon-reporter sends test events to the server:\n  - `TEST_RUN_STARTED`: on test run initialized\n  - `TEST_STARTED`: on individual test execution start\n  - `TEST_COMPLETED`: on individual test run finish and results available\n  - `TEST_RUN_COMPLETED`: on suite run completed\n\n- Each message contains `projectId` inside, so the server later can forward the message to the corresponding socket.io room (see more about [socket.io rooms](https://socket.io/docs/v3/rooms/))\n- The server broadcasts these events to all clients subscribed to that project's room.\n- Clients (such as dashboards or databases) connect and subscribe to a project room to receive live updates from the server.\n\n![alt text](pigeon-architecture.png)\n\nThis setup allows you to:\n\n- Visualize test results in real time\n- Store results in a database\n- Build custom integrations for your test events\n\n---\n\n## Author\n\nFilip Kantardjioski\n\n[https://github.com/kantarogit](https://github.com/kantarogit)\n\n## Contributing\n\n1. Fork the repository [pigeon-reporter](https://github.com/kantarogit/pigeon-reporter)\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the ISC License.\n\n\n","readmeFilename":"README.md","homepage":"https://github.com/kantarogit/pigeon-reporter#readme","repository":{"type":"git","url":"git+https://github.com/kantarogit/pigeon-reporter.git"},"bugs":{"url":"https://github.com/kantarogit/pigeon-reporter/issues"}}