{"_id":"swing-sdk","_rev":"27-7c71332b7144e19f9e83a46d644ebaec","name":"swing-sdk","dist-tags":{"latest":"1.0.26"},"versions":{"1.0.0":{"name":"swing-sdk","version":"1.0.0","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.0","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"6dc0f360032667fd8fc1c2e3d5f68c14fe612556","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.0.tgz","fileCount":7,"integrity":"sha512-HrkLcKDVI14U8eg8587a03gpGj6fyQNpTrGhwN6INPNJx6U0GHlCtWvUaJmmoGCwfwF9vinZICck/2lN0YkcuA==","signatures":[{"sig":"MEQCIQDlhscXynrMBP3Nz5htwTUQ9sbetATKK/0nNbCfO48qhAIfdImsi4K6OcQ/BgOxvTWWvg3NO75gpj6zCGLlJK/ZMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408356},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"952ddac16b95d4fff1553ce5bf7eb07bd62efbd3","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"A lightweight session recording and event analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Easily capture, batch, and upload user session events to your backend for analysis.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.0_1753451413141_0.6518317076441937","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"swing-sdk","version":"1.0.2","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.2","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"33b83b4197aa8db44fba93176fc65626e3caf9ee","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.2.tgz","fileCount":7,"integrity":"sha512-CDvn6dkL/OAS2ct1lwu+BI8+mLugk8NIY2KoMp+HPMa7+801Z5bcr81XJDEyyF9k+KUVhJnyeTpW0X3bJFid4w==","signatures":[{"sig":"MEUCIQDYinDV2A2C9xXGqybfVo8AGFDvI7ddi3bGmmL7exZ+DgIgYdOf+XojFL/p5IqH+vt2+W5sQX5wK/T2+AF3pPZphQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407651},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"ae9d07cb1fabb71c8af8669c3c21d9f9f1c4e6af","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.2_1753452689528_0.4300716692671209","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"swing-sdk","version":"1.0.3","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.3","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"6041039db379e2970b5c99818cba8a7c51443a8b","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.3.tgz","fileCount":7,"integrity":"sha512-HUA8i79jFipr7N+ExHzIRS8dMfZSwEAIJKwt+hUKQqoVWmsUW/sTkgdStXATFPsHVR0o0UY/3utRvn4o9u5p5Q==","signatures":[{"sig":"MEUCIQC1YlraZof4bdqfFQQ9hvjMr9w2C/rq3bE4OZkIisrbDQIgOm+LVHIKneX4C00fWv68UclZTRA0Ftx8ZfAKo/CLjPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407439},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"d68d44722f63689598909e9a65e8b5c6a06a0858","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.3_1753455778506_0.034290185439220355","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"swing-sdk","version":"1.0.4","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.4","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"abbaf14c2f5cc03eef9b1eb1ab705cf5b1367b53","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.4.tgz","fileCount":7,"integrity":"sha512-PxNfGJNuZhrwSaZ4NMouVWxHU1jbCJPtVJd4jG7vvsBj1DDSa3wZ8mqZIV/mSd0ynUBAnctcqsaUOt3oAVY/WA==","signatures":[{"sig":"MEUCIEKVJ4x6JZkGOAkfojshsVhXVvg6P3f1HULZZ8c0CPl8AiEA7nnth+5SLThs8zlXUJFnSr+Tv2cDjv04NXZHmgpCcXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407691},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"9ca62469bbe782e5e16a19e7dee338c4aa31b134","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.4_1753491130563_0.2032699661651416","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"swing-sdk","version":"1.0.5","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.5","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"cc3065232801e0a42ba4461af93caa4e82add8f0","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.5.tgz","fileCount":7,"integrity":"sha512-eIapM90q1c8XsE62jxiIz3zsa8/al/xPLShFKXspsUwgHK+5Fw8symnjMWGaJVzU1hygg9U4R01wn+mSSX0GRw==","signatures":[{"sig":"MEYCIQCaX1uZm6zwKyBSkfwbr58KmTW7ztNpQ3JfPDjusInQQAIhAL32h4B+vJ7aKUGL7ffJM3AQovbBLkm0nfgxo7MqIbR9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408777},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"7afe80cf15101a32f09185faf2b63d3074f090a5","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.5_1753491575864_0.5358473631526715","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"swing-sdk","version":"1.0.6","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.6","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"a1da44ed2ad590b8ec60fae3ffbe56b63ae2173d","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.6.tgz","fileCount":7,"integrity":"sha512-q1cjmBZ9N3Z623zNozrZlftj8OX2g6FJysNqwD6wxOL5WcRmOyKx7ktnuYP4CvcPqrqnMtJdnYZF82+XzuZRkg==","signatures":[{"sig":"MEYCIQDHuQaULLHWnQBhaz5hT6PhSWnWZ1vaCjr3HcwJYeR4hQIhAIG2t8m7CyxKWwphgfHg+SqIsJYNqfii97nToHtKGE07","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410296},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"bbd4f6360f853aea8121a2b6a2200a590f3be5c0","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.6_1753492220161_0.07090536459297803","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"swing-sdk","version":"1.0.7","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.7","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"a88b2d706bc74c8c56c91a379828df33effc1709","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.7.tgz","fileCount":7,"integrity":"sha512-A/9N6t83OxPtMRGHkTqglAdd5711eiQ23tlHBFiXd7wZr8Y/JnOTJb9+5Ug0fQKbtueKPXiJUi4R0peG4N3xqQ==","signatures":[{"sig":"MEQCIBHdHWI6gM2W9MZdFLR3TmVwFjVRvDoAg10e0CkgHxUcAiBJuapnIVPbf8DJ8cXS3ChIvo/xFevwg9dRC7qFftq9ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411911},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5296122de1e4b0b3c19f978985160af7ac71bcb7","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.7_1753493315934_0.8631181854743439","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"swing-sdk","version":"1.0.8","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.8","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"0d8bed30feac2e96dddf5d496ba17f2df03c674a","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.8.tgz","fileCount":7,"integrity":"sha512-fGR8wO8/Dz8EPNQkjxCvkYCI2DU+EBTi0cDz3eWJ8+b2NakRLle510UUi28xmG2e89RFYl7n4wYV42nC/Lp5+g==","signatures":[{"sig":"MEUCIQCdtsC/1AqYqFd6XDpHmlG0ODqSbhaqjhO2IV2sHkylXgIgXdfLH/bRaCGHqFL45GXgRSAPhSnCRyMhjjeCE2uQu3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413077},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"53e82b60f0b81bd81e89de6e9ae5554778fe1d6c","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.8_1753493518720_0.4052029626149607","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"swing-sdk","version":"1.0.9","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.9","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"93f19372eebaeb5d82550da24817648ad66bbb11","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.9.tgz","fileCount":7,"integrity":"sha512-wIl69STntf4nTWZXmMU9hzAiIqWdpMCHg6wjnhqQU+LwCc3yeTmbg+uR8mB1hi51u559huhgb868NLJMZUevKA==","signatures":[{"sig":"MEUCIQDeErDSWvcLTk+E6Vlxkltzn+uHJHnEUCNH1Dqv6+7+ZAIgYxOV/ynsuLekxbMvJBbvKWmWufyZBdBEiBoY3NDoJZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414875},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"e5864f1e72a2b00ab7c6c16c399d1a40028b1e97","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.9_1753493753921_0.9962298108618224","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"swing-sdk","version":"1.0.10","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.10","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"aa5bbe2fd6c550620d7e5aa0e247b185775282ee","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.10.tgz","fileCount":7,"integrity":"sha512-5PVjG37AqBwVZyJumRuZetkrZapQ7pQnpj2gQkZMT6QirPehV0ybCV+1thy61lusy5zFz731cvHfO3MPD08y+A==","signatures":[{"sig":"MEQCIDU93luB1temHU7yNZw+c1gatyDux1gXEiJr6N6S/0bJAiBvYTotawXukptSic2Dsu/SfgAZeNs739nD8AHebkhlLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415351},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5635f64e69f9b62aa0b9137b63278f8793369dbb","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.10_1753493857301_0.7881273934702597","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"swing-sdk","version":"1.0.11","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.11","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"a0470d9c86b976e07f7bd12aeb26d82293bb2e89","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.11.tgz","fileCount":7,"integrity":"sha512-MlyFJ56Mj7MmsGJKRk7sXFQl6TWrQX7k/RgN1G6m/kZSgWs78PPiKuPVZGad684u/OG1jP1eGDzbRzDlVtqLJg==","signatures":[{"sig":"MEQCIBmOgFm6HiqJRCzziR2naPgfEk8QeeerPi6qdm4incvsAiAz7/7gB0i19B+LoJu8S9XJdhdWPchfcFkqc1NXbZLeqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416815},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"cb471678b646f16664f75d2e2b4fd36f8e28c09a","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.11_1753494898909_0.09298184635566131","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"swing-sdk","version":"1.0.12","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.12","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"de85097588b58a63182ac6a5282ed955f212b914","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.12.tgz","fileCount":7,"integrity":"sha512-yKWOgc6Y14sCbgxcsHu4bOmoVGcxN6jq9mozTf2B7F3jKhjdmJHnsc1oxdmw5ZsYzOAEiejWVcKnsuA0RYZxPA==","signatures":[{"sig":"MEUCIQCvNPVca11dJyT/nR9ILkjjoKGSGgQB/vLhZg/hOwCLUwIgbUziIzdxoWapVp5Xw6c1QS5MntSHWcS7sDAhUAe4pf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410787},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"96626a39d759f1ef1db74c8259f91f4f80565c20","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.12_1753496689326_0.6373588801235508","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"swing-sdk","version":"1.0.13","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.13","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"427f11c73568de525f238e226ebb346c9db0b1d7","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.13.tgz","fileCount":7,"integrity":"sha512-PaKOSEvx9gm0UvCL4Zcdhmxa6f3FKhH/c8fP1i75K8oX2sJmfE2dk4mkJZlQelVmPXTBQHPbMt54VJREsxD8PQ==","signatures":[{"sig":"MEUCIQCo4PF9zhMMwbVEckD7GwnVW1HsmePijOSkF2M9kMNiqQIgWIjzNOaM9c2iiYCkkhbFBLBs1QyXHVhsiDWChJjulLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415226},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"ccb7efc92e4a74dcf36d5caa565ce7ed71597101","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.13_1753498166624_0.5596828046361146","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"swing-sdk","version":"1.0.14","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.14","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"2f4dcdeb943e638a4230a4cdd63d4e805456fa8c","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.14.tgz","fileCount":7,"integrity":"sha512-EvxazT72fmyucwpCT90ZwSaKLhpwwQ0p8ghvCbf5cs19zv+daK0EFviDSPb7/vsYjzEiT/q5iP8IWct4ShsBWg==","signatures":[{"sig":"MEUCIQDW4l+WjpKG+SlrQEwwZTGmYEEVv/Al7Xaakukw1VqDpQIgTXniouDMtpvUV/o4vZ8ATVClXNG4Hl/V8+yDtDLrH4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414393},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"71c6562daf3be742ca2c67d1f21d90a9985ec089","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.14_1753545936381_0.023640667344407618","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"swing-sdk","version":"1.0.15","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.15","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"eeb69bf0bd854aabb1e75932097c8f466d643dfc","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.15.tgz","fileCount":7,"integrity":"sha512-Vt/gowGDzupo/N1it5I8zMPAJPReUIPb0vQcVCG5qlZnygQHdbXVNeskGBZ+w8Z+FKtY3X/AZ+F+rf4ZDEov2w==","signatures":[{"sig":"MEUCIQC7SdhJd4f6ek7HMRb65Sjrx09Sq0LXssAvwLqtniCbHwIgX4gxHDn+64c1AdeP48vTS4oBJrXKd38GjeUpQh6fa3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414242},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"127164ae2312e71e9456ca30b4915640b4d1e986","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.15_1753554159667_0.037148316155083405","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"swing-sdk","version":"1.0.16","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.16","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"a4684e9d89a7e196b2a0558046e09809f5591340","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.16.tgz","fileCount":7,"integrity":"sha512-BzTco+mxYhSpcZSE1G3mbUIeLRUKPsuzjHkNFajAMdHGnMce18i1ETWrxFDFvINtTTCYdUSUtpwu+Wc9515PHQ==","signatures":[{"sig":"MEQCIAxj/7jYuozC/OH58hIDDBk8m2lWbsDhORk4Jx3R1jP7AiA421goxy6xuU/SPbAfDMxgdMxYj9Bg/D0+NoWxTass7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414242},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"7b12c3a5f0ff274a1ac9bcda1a15a52f81f1a859","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.16_1753555674540_0.18786372238095206","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"swing-sdk","version":"1.0.17","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.17","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"1ad68dab1f4dfc7ace23347e2405395bb89c5b44","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.17.tgz","fileCount":7,"integrity":"sha512-6I/1zvW9SLAUrKYoCdvXAohRGj/a7TXFs6qYChw94kXw7m6lNhBMK+ZWGHpxmPdIfirpVs0pr7JkwBTc6hqIXQ==","signatures":[{"sig":"MEUCIE9BtSgvG4XA6OgI3ibrZuBZ737aeyBw1AlmFF8w9b/aAiEA1ojGyxbQuHSb9cN4kaK2EKBrFK2WsHXrWODKkrQreTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414647},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"42592fea44e1e1dc38235c949ecfbf23b097135b","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.17_1753557905644_0.5213638805632572","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"swing-sdk","version":"1.0.19","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.19","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"78d963dfffd7180cb4aef82f7a040bb20ab75822","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.19.tgz","fileCount":7,"integrity":"sha512-5BNcBeknbS07GWyWlJfxbkU9GvpM8vVlRmI1piSOEl0KHH8UjcJvb1cpjRQ6VZk0X3v2Rf7yTRyuSyRJYSY4oA==","signatures":[{"sig":"MEYCIQDPZwOfRGif/fTu6TmzkE+KnjEPQPMwt+M+zkU5XLWmgAIhAP1QPddyTpQbb/swwMjLYK5rR2yC/r8Q/jdVXbCFl+1I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413834},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"409afa97146095227c00d80a266cc800d0ef55ed","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.19_1753558192689_0.7812884948958256","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"swing-sdk","version":"1.0.20","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.20","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"a7ede69378b8441eeffa3a255515a3009ed51a19","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.20.tgz","fileCount":7,"integrity":"sha512-o0MRVG2y0fJfO7jzhV8Vmmz4MmQ0hgHzfbVW5VwtwO2PRAumqc8vUoSy7ZrDPpqmOFMwW0FuORXWr+KOmqDLPA==","signatures":[{"sig":"MEUCIQCjO1TKMPNiy74GsNIHLhVfrpLf8Y5YtW8SHQ2K2txVCgIgCMAirmCeRvAEJpTHK6pctRlFHv/cs8A6hQypBsX6hU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434576},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5694f94753a6cdce19a26dd89fb582c9c0b8c756","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"SwingSDK is a next-generation analytics SDK powered by [rrweb](https://github.com/rrweb-io/rrweb). Unlike traditional session replay tools, SwingSDK captures user sessions, analyzes them on our backend, and delivers agentic, actionable insights to help yo","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.20_1754157388790_0.3584050450457892","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"swing-sdk","version":"1.0.21","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.21","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"4077b534fc3418aba9421fcfbda98412134d7373","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.21.tgz","fileCount":7,"integrity":"sha512-TNCT5VghHzbG2eHByp9SeFfwpV4ZO5D5M1VmJ83ume57+5X0bERzv+wTFnTaT90EzKOC5/GfSWwJAbTRHSQT5g==","signatures":[{"sig":"MEUCIH/QV5pSxPLkbT15EwcBLATZFKYhxLPmH61jGpxQaKyDAiEAhJROs3v1w+ln91WZEErM67kiO5eg0UpPQbAnB6MCSY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439117},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"3a7183f01d03cb7c3d349f4444a71baedbb4b57f","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"Swing SDK automatically captures user interactions and sends them to our backend for agentic analysis. You get actionable insights, not raw data.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.21_1754242938814_0.10053133761606725","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"swing-sdk","version":"1.0.22","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.22","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"670fc2189cab65e8bb4cd38652cf29341b3c993d","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.22.tgz","fileCount":7,"integrity":"sha512-Hee3srIuLSNg+t0XaGgQax2z//Sxne6K+5NxYyx/PNET8nfnbG5QuZyx8DxCNGoJ4zVtS8mCH5nFKhaabR09gA==","signatures":[{"sig":"MEUCIQDNpk4fo3r9x5PWueWKt7Vg+zKI3xdEnJlj6d90Ani3uQIgGkXybBDX+94iiMkt+IZzB09TDCrOQ5cI0zASu65u9sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443502},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"becc8c57413d3572235bbd5db76b4e7f4611f98c","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"A powerful session recording and user behavior analytics SDK inspired by PostHog and Human Behavior, but built for simplicity and privacy.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.22_1754766074110_0.7656927331801631","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"swing-sdk","version":"1.0.23","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.23","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"44f4203ca3ef3994ecdbac55f661ea25e304a3df","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.23.tgz","fileCount":7,"integrity":"sha512-ef98uxTwfh+k1TlWDB/NediOGWdRiFO1TcPJN9TYBvIb3PPxMdjnPQu4Yh16hXYKWN6wbLjmlL/WKqLIrWsxqw==","signatures":[{"sig":"MEUCIFB9Xb0RoPKQCrlL03VpU9UBgiVJErqtjzr9U8myGRlzAiEAvsGugi7tGKnYJmJwES21S0kZHz+Bbc2edETzD5CpFhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443906},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4d68f8435b797d43470393392921bc1a3a4bbdb0","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"A powerful session recording and user behavior analytics SDK inspired by PostHog and Human Behavior, but built for simplicity and privacy.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.23_1754770301614_0.9624036766404882","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"swing-sdk","version":"1.0.24","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.24","maintainers":[{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"e404164bb8896e7fb98205946404ddfefd6addf5","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.24.tgz","fileCount":7,"integrity":"sha512-yFqmz+Md0l+mBFZ+IOcpuEdqxZiTLMpzyYNE4LEEIg3YePcGVM8gXvEgaZwIJCLdw/HbQXloL/evCfPod4joCQ==","signatures":[{"sig":"MEYCIQD3mpQ/zuoq80RgMPMcvdQURzrcs/UGMLPuGsvI7DXkNwIhAOy1wfPwiRNxb+xp15gZsHL0fwjzV9GQ3uCKpLY73iNV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444173},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"9a18be6f2094aa591b24695647110296dda2fd2b","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"A powerful session recording and user behavior analytics SDK inspired by PostHog and Human Behavior, but built for simplicity and privacy.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.24_1754770721164_0.3946714898279804","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"swing-sdk","version":"1.0.25","keywords":["session","replay","rrweb","sdk"],"license":"MIT","_id":"swing-sdk@1.0.25","maintainers":[{"name":"leonardomontesqui","email":"leo.mq06@gmail.com"},{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"dist":{"shasum":"951b4cb097dfe13d56ec016929b46045b7906c2d","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.25.tgz","fileCount":7,"integrity":"sha512-r9lWVncKMQPug4PPHZpaTEkFj1uNJqXnavpU+Emmr2nIGKcyPSTTvBsyPLdLicQXCQbYrDuJwF/5163NJT+ssA==","signatures":[{"sig":"MEUCIQCBqTww8pOSKIiTaUqQdJm2K92cueheoYRjEopNbPVbWAIgWDJSdqwNueoXp/8OKmRuay1OnvJV5KQs/doHIjFFYJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443713},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4e9370b29b1cf86c2d0e9da6c7f6eaf1187bac49","scripts":{"build":"rollup -c"},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"_npmVersion":"11.4.1","description":"A powerful session recording and user behavior analytics SDK built for simplicity and privacy.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"react":"^19.1.0","rrweb":"^2.0.0-alpha.4","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","tslib":"^2.8.1","rollup":"^2.79.2","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-terser":"^7.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swing-sdk_1.0.25_1755611087005_0.322529296570782","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"swing-sdk","version":"1.0.26","main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c"},"keywords":["session","replay","rrweb","sdk"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/adeelakhani/swing-sdk.git"},"dependencies":{"react":"^19.1.0","react-dom":"^19.1.0","rrweb":"^2.0.0-alpha.4"},"devDependencies":{"@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.4","@types/react":"^19.1.8","axios":"^1.11.0","rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","tslib":"^2.8.1","typescript":"^5.8.3"},"_id":"swing-sdk@1.0.26","gitHead":"fe2bbe884c42a1ff09558996c17772dfa6d14f80","description":"A powerful session recording and user behavior analytics SDK built for simplicity and privacy.","bugs":{"url":"https://github.com/adeelakhani/swing-sdk/issues"},"homepage":"https://github.com/adeelakhani/swing-sdk#readme","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-p25KmbbdLAGjzLkgJEdAhsJ8nm0l2rQay8XFQ37lMPycR8+TQz+5Ak5rgNwpKMM3sN0xhpMpw2k83suH4msh0A==","shasum":"c44b3cea775a1a258023ae41f322bf51a991938e","tarball":"https://registry.npmjs.org/swing-sdk/-/swing-sdk-1.0.26.tgz","fileCount":7,"unpackedSize":443809,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFZGXFJUF0ydY3/7LHqBbMOoXZyFHJj74oNrk8uTDq2gIgVPFTf3O3a9EnDTz1hcfgPQpz4po4frK2bLuzUNIdPfo="}]},"_npmUser":{"name":"adeel712","email":"akhaniadeel@gmail.com"},"directories":{},"maintainers":[{"name":"leonardomontesqui","email":"leo.mq06@gmail.com"},{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swing-sdk_1.0.26_1757209884167_0.07048315256635762"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-25T13:50:13.140Z","modified":"2025-09-07T01:51:24.534Z","1.0.0":"2025-07-25T13:50:13.335Z","1.0.2":"2025-07-25T14:11:29.720Z","1.0.3":"2025-07-25T15:02:58.698Z","1.0.4":"2025-07-26T00:52:10.780Z","1.0.5":"2025-07-26T00:59:36.054Z","1.0.6":"2025-07-26T01:10:20.406Z","1.0.7":"2025-07-26T01:28:36.134Z","1.0.8":"2025-07-26T01:31:58.898Z","1.0.9":"2025-07-26T01:35:54.127Z","1.0.10":"2025-07-26T01:37:37.470Z","1.0.11":"2025-07-26T01:54:59.108Z","1.0.12":"2025-07-26T02:24:49.521Z","1.0.13":"2025-07-26T02:49:26.809Z","1.0.14":"2025-07-26T16:05:36.652Z","1.0.15":"2025-07-26T18:22:39.888Z","1.0.16":"2025-07-26T18:47:54.777Z","1.0.17":"2025-07-26T19:25:05.839Z","1.0.19":"2025-07-26T19:29:52.880Z","1.0.20":"2025-08-02T17:56:29.010Z","1.0.21":"2025-08-03T17:42:19.004Z","1.0.22":"2025-08-09T19:01:14.292Z","1.0.23":"2025-08-09T20:11:41.837Z","1.0.24":"2025-08-09T20:18:41.353Z","1.0.25":"2025-08-19T13:44:47.199Z","1.0.26":"2025-09-07T01:51:24.346Z"},"license":"MIT","keywords":["session","replay","rrweb","sdk"],"description":"A powerful session recording and user behavior analytics SDK built for simplicity and privacy.","maintainers":[{"name":"leonardomontesqui","email":"leo.mq06@gmail.com"},{"name":"adeel712","email":"akhaniadeel@gmail.com"}],"readme":"# Swing SDK\n\nA powerful session recording and user behavior analytics SDK built for simplicity and privacy.\n\n## Features\n\n- 🎥 **Session Recording** - Full session replay with rrweb\n- 🔍 **Automatic Event Tracking** - Clicks, forms, navigation \n- 📝 **Console Tracking** - Capture console logs and errors\n- 👤 **User Management** - Identify and track users\n- 📊 **Custom Events** - Track business-specific events\n- 🔒 **Privacy Controls** - Simple CSS-based redaction\n- ⚛️ **React Integration** - Easy React hooks and provider\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install @swing/sdk\n```\n\n### Basic Usage\n\n```typescript\nimport { SwingProvider } from '@swing/sdk';\n\n// Wrap your app\nfunction App() {\n  return (\n    <SwingProvider apiKey=\"your-api-key\">\n      <YourApp />\n    </SwingProvider>\n  );\n}\n\n// Use in components\nimport { useSwingSDK } from '@swing/sdk';\n\nfunction LoginComponent() {\n  const { identifyUser, sendCustomEvent } = useSwingSDK();\n  \n  const handleLogin = (user) => {\n    identifyUser(user.id, { email: user.email });\n    sendCustomEvent('user_login', { method: 'email' });\n  };\n}\n```\n\n## Privacy & Redaction\n\n### Simple CSS Selectors\n\n```typescript\n// Initialize with redaction\n<SwingProvider \n  apiKey=\"your-key\"\n  options={{\n    redactFields: [\n      'input[type=\"password\"]',    // All password fields\n      'input[type=\"email\"]',       // All email fields  \n      '.sensitive-data',           // Any element with this class\n      '#credit-card-number',       // Specific element ID\n      '[data-private]'             // Any element with data-private attribute\n    ]\n  }}\n>\n  <App />\n</SwingProvider>\n\n// Update redaction dynamically\nconst { setRedactedFields, getRedactedFields } = useSwingSDK();\n\n// Add more fields to redact\nsetRedactedFields([\n  ...getRedactedFields(),\n  '.payment-info',\n  '#social-security'\n]);\n```\n\n### HTML Examples\n\n```html\n<!-- These will be redacted -->\n<input type=\"password\" name=\"password\" />\n<input type=\"email\" class=\"sensitive-data\" />\n<div data-private>Secret content</div>\n<span class=\"credit-card\">4111 1111 1111 1111</span>\n\n<!-- These will be recorded normally -->\n<input type=\"text\" name=\"username\" />\n<button>Submit</button>\n<div>Public content</div>\n```\n\n## API Reference\n\n### SwingProvider Props\n\n```typescript\ninterface SwingSDKProviderProps {\n  apiKey: string;                    // Your Swing API key\n  children: ReactNode;\n  options?: {\n    userId?: string;                 // Initial user ID\n    sessionId?: string;              // Custom session ID\n    redactFields?: string[];         // CSS selectors to redact\n  };\n}\n```\n\n### useSwingSDK Hook\n\n```typescript\nconst {\n  // User Management\n  setUser,              // (user: SwingUser) => void\n  identifyUser,         // (userId: string, properties?) => void  \n  clearUser,            // () => void\n  \n  // Custom Events\n  sendCustomEvent,      // (name: string, properties?) => void\n  \n  // Privacy Controls\n  setRedactedFields,    // (selectors: string[]) => void\n  getRedactedFields,    // () => string[]\n  \n  // Status\n  isInitialized         // boolean\n} = useSwingSDK();\n```\n\n## Advanced Usage\n\n### Custom Events\n\n```typescript\nconst { sendCustomEvent } = useSwingSDK();\n\n// Track business events\nsendCustomEvent('purchase_completed', {\n  amount: 99.99,\n  currency: 'USD',\n  items: ['product_1', 'product_2']\n});\n\n// Track feature usage\nsendCustomEvent('feature_used', {\n  feature: 'dark_mode',\n  enabled: true\n});\n```\n\n### User Management\n\n```typescript\nconst { identifyUser, setUser, clearUser } = useSwingSDK();\n\n// Simple identification\nidentifyUser('user_123');\n\n// With properties\nidentifyUser('user_123', {\n  email: 'john@example.com',\n  plan: 'premium',\n  signupDate: '2024-01-15'\n});\n\n// Full user object\nsetUser({\n  id: 'user_123',\n  email: 'john@example.com',\n  name: 'John Doe',\n  properties: {\n    plan: 'premium',\n    lastSeen: new Date()\n  }\n});\n\n// Clear user (logout)\nclearUser();\n```\n\n### Privacy Controls\n\n```typescript\nconst { setRedactedFields, getRedactedFields } = useSwingSDK();\n\n// Get current redacted fields\nconst current = getRedactedFields();\nconsole.log(current); // ['input[type=\"password\"]']\n\n// Add more fields\nsetRedactedFields([\n  ...current,\n  '.sensitive',\n  '#secret-div',\n  'input[name=\"ssn\"]'\n]);\n\n// Replace all fields\nsetRedactedFields([\n  'input[type=\"password\"]',\n  'input[type=\"email\"]',\n  '.payment-form input'\n]);\n```\n\n## What Gets Tracked Automatically\n\n### 🖱️ Click Events\n- Button clicks\n- Link clicks  \n- Any element clicks\n- Element details (tag, id, class, text)\n\n### 📝 Form Events\n- Form submissions\n- Field data (respecting redaction)\n- Form metadata (action, method)\n\n### 🧭 Navigation Events\n- Page changes (SPA)\n- Route transitions\n- URL changes\n\n### 📊 Console Events\n- `console.log()`, `console.error()`, `console.warn()`, `console.info()`\n- JavaScript errors and stack traces\n- Unhandled promise rejections\n\n### 🎥 Session Recording\n- DOM changes\n- Mouse movements\n- Scroll events\n- Input interactions (with privacy controls)\n\n## Privacy & Compliance\n\n### Default Privacy\n- ✅ **Passwords masked by default**\n- ✅ **Simple CSS-based redaction**\n- ✅ **No complex configuration needed**\n\n### GDPR/CCPA Ready\n```typescript\n// Redact PII fields\nsetRedactedFields([\n  'input[type=\"email\"]',\n  'input[name*=\"name\"]',\n  'input[name*=\"phone\"]',\n  '.pii-data',\n  '[data-sensitive]'\n]);\n```\n\n### Production Best Practices\n```typescript\n<SwingProvider \n  apiKey={process.env.SWING_API_KEY}\n  options={{\n    redactFields: [\n      // Always redact these in production\n      'input[type=\"password\"]',\n      'input[type=\"email\"]',\n      '.payment-info',\n      '.personal-data',\n      '[data-private]'\n    ]\n  }}\n>\n```\n\n \n\n## Backend Integration\n\nThe SDK sends data to your Swing backend at `/upload`. See the [Backend Documentation](../swing-backend/docs/README.md) for setup instructions.\n\n## Examples\n\nCheck out the [Fitia demo app](../fitia/Fitia/) for complete examples of:\n- User login/logout tracking\n- Form submission tracking  \n- Custom business events\n- Privacy redaction\n- Session replay\n\n## Support\n\n- 📖 [Full Documentation](./docs/)\n- 🐛 [Report Issues](https://github.com/your-org/swing/issues)\n- 💬 [Discussions](https://github.com/your-org/swing/discussions)","readmeFilename":"README.md","homepage":"https://github.com/adeelakhani/swing-sdk#readme","repository":{"type":"git","url":"git+https://github.com/adeelakhani/swing-sdk.git"},"bugs":{"url":"https://github.com/adeelakhani/swing-sdk/issues"}}