{"_id":"@birdie-so/snippet","_rev":"19-994af57a112afbf53ef4cc8b7aa77454","name":"@birdie-so/snippet","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"@birdie-so/snippet","version":"1.0.0","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.0.0","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"b54660e1ce394df6b416b3590008e104fc15a21e","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.0.0.tgz","fileCount":4,"integrity":"sha512-RPQ5af5NJKaWB2LSrGS+UZdzHF5onyLLwtreuPxdtyi4IjNFPHstTrn0zLr0ZeMTjpS6EsRNm/iM5OJor9WASA==","signatures":[{"sig":"MEYCIQCulPtxdTm7YhZZWPcKr8sFD7yK52ShzEW9vlD0cHH8VwIhAKFn5tm2hnf4Z/ivb4xRF5NzQzf/X6hmRPlzE1i033yq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6088},"main":"src/index.js","types":"src/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./src/index.js"}},"gitHead":"a951404eae5effdaaa5bbea3953732d5eada4222","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.0.0_1745445035791_0.6904441503100283","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@birdie-so/snippet","version":"1.0.1","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.0.1","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"9fb9951e8e1b179d956e118de6552210ed3e5830","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.0.1.tgz","fileCount":4,"integrity":"sha512-vziqaCpiU7SE/W8z8nI0Mn9ni9OWHGDPtje5/RrGl7VxLTXuSu58d9rJAXY8CaJlF2Y1mtiYJOfnLvzjJYew/A==","signatures":[{"sig":"MEUCIDztM2xaq4u3aKcwIrt57UVdUNYy42GfajOh5lLAAN6FAiEAoNVx74Q0/Y0FK5j/IPGwpgPqOQ2p1z/zHr7XyVCI8WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6092},"main":"src/index.js","types":"src/index.d.ts","exports":{".":{"import":"./src/index.js","require":"./src/index.js"}},"gitHead":"a951404eae5effdaaa5bbea3953732d5eada4222","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.0.1_1745445493796_0.20262957674852156","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@birdie-so/snippet","version":"1.1.0","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.0","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"f3cf0e99eef58dfefedd73ce259a42d9f45b04c8","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.0.tgz","fileCount":4,"integrity":"sha512-RD7CrbiaidE+1ovlBse5NWlPTPJcuE7GNC6J/Ges6SfsXpoHNCUXN9DEMNNq9+K+5ESQiM3KSqBVgN1e1Pm7SA==","signatures":[{"sig":"MEUCIQDs1oebIbJziU5zqvj8LIf8rTZy8Yt6Yl2ZhV2oT5nllwIgKzzREWIEX7dBu4Cr/wcgAsESXPCdjDu2/0D7iGsjhAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7493},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"e13b418f32ea4e8a628f90ec24c8b8d4edabdc52","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.0_1758086682595_0.2838451935823909","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@birdie-so/snippet","version":"1.1.1","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.1","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"99bbf47f3be31cd6430019ac8ebca56e32c962de","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.1.tgz","fileCount":4,"integrity":"sha512-glV0l+QpQdiGCHHXXjzf+Bc2MOC9KcyGzWIjiq3r88xfxI2dBe4nNXFeQFTGKUbnqyKegilIc9RxglFIz639VQ==","signatures":[{"sig":"MEUCIQDnKGHlmDG/yCRDnhhufUpYBMwegQr2SYN9RH75S958awIgFibmE9TLOCoVLTAu0pKWAP3JVPpx1TH+9pszI7PC554=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10229},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"e13b418f32ea4e8a628f90ec24c8b8d4edabdc52","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.1_1758099396068_0.6404567595996393","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@birdie-so/snippet","version":"1.1.2","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.2","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"f8819fd724d83307c90782dfac6d31d61d023653","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.2.tgz","fileCount":4,"integrity":"sha512-OA6JDgIwzOo/DLu3v/oNNjgBhQlVAYwlAA0/F8Nfsx+72Ry9rqYRLLIr1qc/i7WVh+++Grn+c6r/TX2shQaaXw==","signatures":[{"sig":"MEUCIC86tFctOzLNSZFqErt476iogXHPJfPdQN3guwsFSHHVAiEAw8hq68fyc/HDzPZIi4AGajyxqCfM0fbdkSgP/9UFJMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10314},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"3ec5bcbf315dc14f442b80417d94c7eafc19fcca","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.2_1758264429460_0.9646242158488103","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@birdie-so/snippet","version":"1.1.3","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.3","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"f8f986cf666981991d5baf11a8214a61ba14b747","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.3.tgz","fileCount":4,"integrity":"sha512-0s3njNFBIa6YVIx2W5iViJgZqiCQ0c0IeXfKpOR06YLvxfcJUC4/b6YsUla23mit9cs0PWgZCYyw2dUtNoF5yw==","signatures":[{"sig":"MEQCIDoc0gXFHK0EWRwwYCtROGu70YfzgU2EJDsP5hb+ffNtAiA/oE+1KM0CpoDsQKibVKO+R8SjMqFLhh65BxQeBXVkHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10656},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"abe7e60de155fb3ccb46d47bbe1519bbce45231d","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.3_1768966866325_0.5086474119240263","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@birdie-so/snippet","version":"1.1.4","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.4","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"8c845bce2db92c4306e7de57da68d0203fced855","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.4.tgz","fileCount":4,"integrity":"sha512-camNFeFkVMI4eEH4csfqmDREs94v4N50MscYP6Uyng60dgNdb+vajnBAwe5jwEsTGWk/3FtS/AP0zZornWnucA==","signatures":[{"sig":"MEUCIAP6vnTv0g4ErenmMno1nekgeu4erdrCfsKW8m9d6ed9AiEAuPjypxd4SlCnsoQH8UKaB5ViRUWGh/sQbILIcp/Rf5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10698},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"85471b2a7414e35aadb1281bf7a9b0bc23d02501","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.4_1770737997314_0.4805275577763337","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@birdie-so/snippet","version":"1.1.5","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.5","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"2e9f7a3264d5ae4cc8862a1674ff9d5f1d810847","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.5.tgz","fileCount":4,"integrity":"sha512-0JyMhx+RXsUu0iY7fMeOKfiVtVsBnGUjOFvGf6TNZih9bKsRUStz3X3I/L9Y9pnt0K/Aaz0gENt6mW3Dd/SZcA==","signatures":[{"sig":"MEUCIQCcJ42uBTT4HyKEVe2hFJeE1aPB7qRJbEePKFXdX9lwqQIgTQ6iG2Hk9GAqo5fMHAHWTNv30EV1fduw5Uggu7xoOEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10698},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"85471b2a7414e35aadb1281bf7a9b0bc23d02501","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.5_1770738542584_0.4041250908989895","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@birdie-so/snippet","version":"1.1.6","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.6","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"c44cf8fb0119070ac5413600baa92f3f590eb5f2","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.6.tgz","fileCount":4,"integrity":"sha512-04XnwUH+Sds8hKJeTf9/Yr4M8+K8+JwrDVgCF6AwrvF8ze6SWLRV3uYi9vwwfKvtCZE7tLQSAQntGCTtbs1k5A==","signatures":[{"sig":"MEYCIQDD/zFuBrVDuw8eyZWj2QSn9XaIFh7+mXix+bOE8/kBkAIhAIhFhM7YARZW2tcYtiOoMdv9Fux+mT9gO+tXufYwtcuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14891},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"018967fff26597327a5f02431f4dc125669a8906","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.6_1773303455017_0.8590418695672566","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@birdie-so/snippet","version":"1.1.7","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.7","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"fca505b0bb6fa830111f4e106c1c75ff37241887","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.7.tgz","fileCount":4,"integrity":"sha512-JB4MzReB/ata3iBG/2df31VFHLIFdfoldn3+iU9JL9z8RPUbdWfnfyNI7KpZ56BP/IFDKLe2q44+466jEDznFg==","signatures":[{"sig":"MEYCIQDWacvNQ2XB9Dju0yHXCt5mW932UA6SJN/L3nNAzVaAfQIhAIxvbEDSZ2TVShsS8FF3N4ChcRjGF4W9biJ8vlxYZNUx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17865},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"ce88ec79ea577edf7cff9725e2acd8cf7631d40a","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.8.2","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.7_1773322601134_0.21154220948347024","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@birdie-so/snippet","version":"1.1.8","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.8","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"ebe48dabe4eff6aec393fa4740eccb36b4d997a0","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.8.tgz","fileCount":4,"integrity":"sha512-piPr/w5YJF7oMpxIByCTirPHU8v1nYJiRpt91c0pCaYSLHcS/vC6zAatT9elIP5osoy/AJvxIokW8FhEJD6Xhw==","signatures":[{"sig":"MEQCIDcG2AaBkHdCwxq9CV1yRGGlJsACgJvuaOz/kCDqMOQmAiApWxUTWMET2zxhga+e1unQsuFryb7q12UnzI4UkQ7gAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18127},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"fb68a0dc1075cb401c93bae80885ec53c288b77e","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.9.7","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.8_1779111719484_0.10861044047865254","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@birdie-so/snippet","version":"1.1.9","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.9","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"83a015f2ebb931babc536f93a53e191ecbf1d0de","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.9.tgz","fileCount":4,"integrity":"sha512-ETH9tclXPKUOundPuSGpDKwdpmIGfIvI7OdIDYzZqV3c2WuLe8EDyBi5q449GFL1stK63R3If4bITZm4xi8vCQ==","signatures":[{"sig":"MEUCIQDviXS8zzhxDieZLVKWNtllD26hjbZuml84k+A/6mM8FQIgZB98WuKqN2yh5WIt4vppm5OwRSDUDaNJvlDQH1eeFho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18179},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"bd5200584d6d0d8904a7a853705cb70c45549080","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.9.7","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.9_1781108282420_0.6131534639306073","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@birdie-so/snippet","version":"1.1.10","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.1.10","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"2212daebeafaa4edaf002463152dccd828f4c9f6","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.1.10.tgz","fileCount":4,"integrity":"sha512-1qLkBM1yBot7ypPkOyMqJoaWQnGiEq4JzNyPBbAQll+mm6YQgIcFQCyDrcVLQ2d5fQtJ1etUfSfNDKq5Iy/hiw==","signatures":[{"sig":"MEUCIAeTbSIbhbYZNw4wjta4BGBKawP9AP/zRZlR/bZzLfI/AiEA9KvXhsU7CS+WeYJvaHEjbqAdFc3s21vRV5IB8JaWqeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18586},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"bb44d5cfa0cc3cd768b8a2fa9a8252ee42d793ad","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.9.7","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.1.10_1783922137181_0.26601562583555616","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@birdie-so/snippet","version":"1.2.0","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.2.0","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"e5f3a2fd124398d4413ce683e0d0aa5e86cbbdec","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.2.0.tgz","fileCount":4,"integrity":"sha512-guaC7PRxa2GMYZBC9lvDPFIXoAiDYJH9YViwfwdVJUAIYOdEh/4XKDcqwLPLIEGEOU/wKYZ7nEfmLo1MmOO+LQ==","signatures":[{"sig":"MEYCIQD5GPARLIVJzs/UKOU6jJgD03e8SjVQbcRg6hhvUAYj7AIhAO6xQgIEDa3l5zBAcV+UNWbnX9laVdQa7SdYWZfvlClW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21522},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"54097c19cd83ee5c051fa270653f48be5213f9dc","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"deprecated":"Cannot authorize a new domain; use 1.2.1 or later.","_npmVersion":"10.9.7","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.2.0_1787112956518_0.7660945377340678","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@birdie-so/snippet","version":"1.2.1","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.2.1","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"e91e21c6c03e09442c42022bd90aeee8c174ac63","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.2.1.tgz","fileCount":4,"integrity":"sha512-d79FDWOc3fdjGwmP4dle4GTursC2O5s1rKi23lYMF4congn9ho8CROJmIBQc/+1JTwoYvPpIlMMG5yWX5/XjdQ==","signatures":[{"sig":"MEYCIQC8kK4jMnZQFrv4/XSL4vmL6nJFtv0Cgp5ugyudFEDDyAIhALnwf1VrcWx3yKjaiGjC11OUizAyeTVtX6w6hx8GclsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24081},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"b332e4be4b04a6a4dda2d89d3c1613f60a142199","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"deprecated":"Cannot display error messages; use 1.2.2 or later.","_npmVersion":"10.9.7","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.2.1_1787131321463_0.38264072065842614","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@birdie-so/snippet","version":"1.2.2","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","_id":"@birdie-so/snippet@1.2.2","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"homepage":"https://docs.birdie.so","dist":{"shasum":"3ab942a53f5f936a1fee95b937e58e3c691690cf","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.2.2.tgz","fileCount":4,"integrity":"sha512-ln5VX2LQSbhrewxl/kZ8xgsS4yovSdmHwnXcuIA3dLP5eYj/+0eg1zwhdBflmVZY1VT2p5FJHcEjRJvtkn0bfg==","signatures":[{"sig":"MEYCIQDYzIP0zFvN3FXdpWDCJ1fPyaQse+AgYm6gouGUdNjpVwIhAKBIBi4F2XARgGgUWvYsePaxcEmjQhg/qwaUDvqMaklH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25952},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":"./src/index.js"},"gitHead":"f7b5e49060684e034e7ba67716dd9e35a03f4f1c","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"_npmVersion":"10.9.7","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/snippet_1.2.2_1787136564729_0.2171104289526049","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"_id":"@birdie-so/snippet@1.2.3","dist":{"shasum":"9b431511cceda59e3e87583d1853cd14e345b692","tarball":"https://registry.npmjs.org/@birdie-so/snippet/-/snippet-1.2.3.tgz","fileCount":4,"integrity":"sha512-GYHks6ChK1Jksc4YFuYz1Y/WE9ISvlxspWYrLLfkU6QfyrdYJGRy1OaFkf+rbHnjLJf8jBpJI8qhJ/0EpAuz4A==","signatures":[{"sig":"MEQCIGe/AMkF7sJ8aBLZZvqFMTA1yN0A8YNht8f8a0ertoNHAiBecxK3cmNDqBCdMP8WhnwjgaCHjlGolvnFHNMqY0tSxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAiLuWs75QG3Hwwb9BwhT9r6fxMbrz687VQvSSEcadOgAiEAmB8uTrWMxtGV4P/bZDYdxlQ2pFmaY22BOgzTxDpbPTM="}],"unpackedSize":32673},"main":"src/index.js","name":"@birdie-so/snippet","type":"module","types":"src/index.d.ts","author":{"name":"Birdie","email":"support@birdie.so"},"exports":{".":"./src/index.js"},"gitHead":"cf02d9a752bf062a0709d30c16a680e68f7dd2a2","license":"MIT","scripts":{"test":"node --test \"test/**/*.test.mjs\""},"version":"1.2.3","_npmUser":{"name":"birdie-dev","email":"dev@birdie.so"},"homepage":"https://docs.birdie.so","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"_npmVersion":"10.9.7","description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","directories":{},"maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/snippet_1.2.3_1789287860212_0.980895691442853"}}},"time":{"created":"2025-04-23T21:50:35.641Z","modified":"2026-09-13T08:24:20.476Z","1.0.0":"2025-04-23T21:50:35.979Z","1.0.1":"2025-04-23T21:58:13.991Z","1.1.0":"2025-09-17T05:24:42.780Z","1.1.1":"2025-09-17T08:56:36.248Z","1.1.2":"2025-09-19T06:47:09.628Z","1.1.3":"2026-01-21T03:41:06.493Z","1.1.4":"2026-02-10T15:39:57.444Z","1.1.5":"2026-02-10T15:49:02.727Z","1.1.6":"2026-03-12T08:17:35.184Z","1.1.7":"2026-03-12T13:36:41.284Z","1.1.8":"2026-05-18T13:41:59.628Z","1.1.9":"2026-06-10T16:18:02.583Z","1.1.10":"2026-07-13T05:55:37.315Z","1.2.0":"2026-08-19T04:15:56.654Z","1.2.1":"2026-08-19T09:22:01.607Z","1.2.2":"2026-08-19T10:49:24.869Z","1.2.3":"2026-09-13T08:24:20.292Z"},"author":{"name":"Birdie","email":"support@birdie.so"},"license":"MIT","homepage":"https://docs.birdie.so","keywords":["birdie","screen-recording","console-logs","network-logs","debug","snippet","frontend","support"],"description":"Helper for integrating the Birdie screen recording snippet into modern JavaScript apps. Requires a Birdie account.","maintainers":[{"name":"birdie-dev","email":"dev@birdie.so"}],"readme":"# @birdie-so/snippet\n\nEasily integrate the Birdie screen recording snippet into your application using modern frameworks like **React**, **Vue**, **Angular**, or plain **JavaScript** — with full control over initialization, metadata, and event hooks.\n\n> ⚡ This package is a helper utility for integrating Birdie.  \n> **You must have a Birdie account and a valid `clientId` to use this package.**  \n> It does **not work on its own** — visit [https://app.birdie.so](https://app.birdie.so) to get started.\n\n> ⚡ The core logic is still loaded from our CDN. This package is just a light wrapper for easier integration and customization.\n\n![npm](https://img.shields.io/npm/v/@birdie-so/snippet?label=npm%20version)\n![license](https://img.shields.io/npm/l/@birdie-so/snippet)\n\n---\n\n## 🚀 Installation\n\n```bash\nnpm install @birdie-so/snippet\n# or\nyarn add @birdie-so/snippet\n```\n\n---\n\n## ✨ Quick Start\n\n### React / Vue / Angular / JS\n\n```js\nimport { initBirdie } from \"@birdie-so/snippet\";\n\ninitBirdie({\n  clientId: \"YOUR_CLIENT_ID\", // required\n  contact: {\n    email: \"alex@empire.com\" // required to get logs capture\n  }\n\n  // Optional metadata available to recordings\n  metadata: {\n    user: {\n      id: \"123\",\n      email: \"user@example.com\",\n    },\n  },\n\n  // Optional setting to remove response bodies when collecting logs\n  settings: {\n    privacy: {\n      mask_response_body: true\n    }\n  },\n\n  // Optional hook once Birdie is ready\n  onReady(birdie) {\n    // you can register for the following events\n    birdie.on(\"recorderOpen\", (data) => {\n      console.log(\"Recorder tab is opened\", data);\n    });\n    birdie.on(\"start\", (data) => {\n      console.log(\"Recording started\", data);\n      birdie.metadata = { dynamicKey: \"value\" };\n    });\n    birdie.on(\"pause\", (data) => {\n      console.log(\"Recording paused\", data);\n    });\n    birdie.on(\"resume\", (data) => {\n      console.log(\"Recording resumed\", data);\n    });\n    birdie.on(\"stop\", (data) => {\n      console.log(\"Recording stopped\", data);\n    });\n    birdie.on(\"restart\", (data) => {\n      console.log(\"Recording restarted\", data);\n    });\n    birdie.on(\"captureStarted\", (data) => {\n      console.log(\"Capturing logs started\", data);\n    });\n    birdie.on(\"captureStopped\", (data) => {\n      console.log(\"Capturing logs stopped\", data);\n    });\n    birdie.on(\"recordingSent\", (data) => {\n      // data.link contains the link to the video\n      console.log(\"A new recording has been sent\", data);\n    });\n    birdie.on(\"recorderClose\", (data) => {\n      console.log(\"Recorder tab was closed\", data);\n    });\n    birdie.on(\"error\", (error) => {\n      console.log(\"Something went wrong\", error);\n    });\n\n    // you can also update data after initialization\n    birdie.update({\n        contact: {\n            email: \"john@empire.com\"\n        },\n        metadata: {\n            parameter: \"value\"\n        }\n    });\n  }\n\n});\n```\n\n---\n\n## 🧠 How It Works\n\nThis package:\n\n- Injects the Birdie CDN snippet dynamically using your `clientId`.\n- Sets global `window.birdieSettings` before loading.\n- Registers event callbacks once the Birdie SDK is ready (`window.birdie` is available).\n\nYour original snippet like this:\n\n```html\n<script>\n  window.birdieSettings = {\n    /* ... */\n  };\n</script>\n<script src=\"https://cf.birdie.so/widget/embed/v1/YOUR_CLIENT_ID\"\n        integrity=\"sha384-UpHM1+1SRGw5d/lkhatup8ShhdrItyJ50qC2whsmcKcl9Xzubnhc+Vq5TXcP8VnJ\"\n        crossorigin=\"anonymous\"></script>\n```\n\nIs now handled via code with `initBirdie()`.\n\n---\n\n## 📱 Mobile devices\n\nBirdie does not record on phones or tablets. Since **1.2.3**, `initBirdie()` detects\nthose devices up front (same rule as the Birdie runtime: iPhone/iPod, Android phones,\niPad, Windows Phone/BlackBerry, and browsers announcing `userAgentData.mobile`) and\n**does not load the snippet at all** — a mobile page view makes zero requests to Birdie.\n\nYour integration code needs no device check of its own: on mobile, `window.birdie`\nis still provided as an inert object with the same surface (`on`, `off`, `emit`,\n`update`, `setContact`, `setMetadata`, `contact`, `metadata`, `settings`), and\n`onReady` / `getBirdieInstance()` callbacks still fire. Events simply never occur,\nbecause nothing records. The inert object carries a non-enumerable\n`__birdieMobileStub: true` if you ever need to tell it apart.\n\nAndroid tablets and desktop browsers behave exactly as before.\n\n---\n\n## 🔒 Subresource Integrity (SRI)\n\n`initBirdie()` loads the Birdie loader from a **versioned, immutable URL** and pins\nit with Subresource Integrity. The browser hashes the file it receives and refuses\nto execute it unless the hash matches, so the loader — which carries the public key\nthat verifies Birdie's signed manifest — cannot be swapped, even by someone who\ncontrols the host serving it.\n\nThe pin ships inside this package, which your lockfile already pins by content, so\nthe trust anchor does not come from the host it protects.\n\n| Loader version | URL | Integrity (sha384) |\n| --- | --- | --- |\n| `v1` | `https://cf.birdie.so/widget/embed/v1/{CLIENT_ID}` | `sha384-UpHM1+1SRGw5d/lkhatup8ShhdrItyJ50qC2whsmcKcl9Xzubnhc+Vq5TXcP8VnJ` |\n\nVerify it yourself at any time:\n\n```bash\ncurl -s https://cf.birdie.so/widget/embed/v1/YOUR_CLIENT_ID \\\n  | openssl dgst -sha384 -binary | openssl base64 -A\n```\n\n**Snippet updates do not require re-pinning.** New Birdie versions ship through the\nsigned manifest that the loader verifies at runtime; the loader itself changes\nrarely, and when it does we publish a *new* version (`v2`, …) while `v1` keeps being\nserved — so an application pinned to `v1` keeps working until it upgrades this\npackage.\n\nSRI is optional: if your setup cannot use it, remove the `integrity` and\n`crossorigin` attributes from the tag above (or load the unversioned URL). The\nmanifest signature check still applies either way.\n\n---\n\n## 🧩 Advanced\n\n### Get Birdie instance later\n\n```js\nimport { getBirdieInstance } from \"@birdie-so/snippet\";\n\ngetBirdieInstance((birdie) => {\n  birdie.on(\"start\", () => {\n    console.log(\"Recording started!\");\n  });\n});\n```\n\nOr synchronously:\n\n```js\nconst birdie = getBirdieInstance();\nif (birdie) {\n  birdie.metadata = { key: \"value\" };\n}\n```\n\n---\n\n## 📘 Docs\n\nFor full documentation and integration examples, visit [our docs page](https://docs.birdie.so/birdie-docs/request-screen-recordings/installation/snippet)\n\n---\n\n## 🛠 Support\n\nNeed help? Reach out to us at [support@birdie.so](mailto:support@birdie.so)\n\n---\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}