{"_id":"next-rum","_rev":"33-31cb29a543508bd47508d971c54b87aa","name":"next-rum","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"next-rum","version":"1.0.0","keywords":["RUM"],"author":{"name":"GoDaddy.com Operating Company, LLC"},"license":"MIT","_id":"next-rum@1.0.0","maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"}],"contributors":[{"name":"Arnout Kazemier","email":"akazemier@godaddy.com"}],"homepage":"https://github.com/godaddy/next-rum","bugs":{"url":"https://github.com/godaddy/next-rum/issues"},"dist":{"shasum":"e7b651285cc784d88a7a9cc75274b5683bbbaf26","tarball":"https://registry.npmjs.org/next-rum/-/next-rum-1.0.0.tgz","fileCount":8,"integrity":"sha512-SWXSZiDiGCHDixX40KVRHxErV7ZbURXtPonO/4baVelR9iuxPXnYdu04/VCDkEMZpWfFu7keKkO7rLi62DSpkQ==","signatures":[{"sig":"MEUCIDkDcJrnBhCQeIDEO+aKrohAaj47NrJ8tFj2wI7CUerbAiEA5Y0L528mAqjijZB2IRDgFFmuG5cWG0eHeZte0dOuXho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc1RxCRA9TVsSAnZWagAAlogP/1vuealpO2ls0qpc6e+l\nSCqmy7/ADhot5XO0uITAwNh+dSpuC2Z2rQk5mrzfs0Wcbbr/4TYcc2xcoVtw\n66O8bB5H/g3FXDPzfrSwIgUykvebFQGQbA9UamQ4wmxjJHh9NVBB3VlLJpEk\nVqoNJDrf42evkXe1fIWJzD0+MXzmc/nFX7qiFZFRep9CSn/sjWmma0IuPae4\nhAhIGH2X6Z04xQJ5tOjL1jpCiG9vYRPJtb4IleTGxzhkkdJGEZ8+SVlqo4Xe\ne/7mqkolex66P7hpJdNA5P71eE8nUcYmweUp3TXYofHVsPhQx5F1UtTFNNrt\nzP7Jff1t5nExide5284t8Hjmv7gVieLH5cRoju4SpwFtb2BG2U8nCfDH1a3o\naVpuJ2aZTgWfENZqDNxvtdWbB0LrpMbPjTdBMiy/WmQJInjBduFxI9LikEmV\nxcpGQEjuTUmX39zPTc5/BH+/dk2bYue0a7l1Tlbpx4NLL7A1zb/QPXc1nv3j\nZYHyWi8dbjwi7TA5Zrr3JTxkBw185kEY32rHqhBPJrbCm7k4bqHZZGI+AIBB\nMsWVpw5dHvrJAcPnAu2OwIZD8hDXSrE2LmJFQ24KdWhnMMT3fO0duXFYM4RK\nKuhWflCsrn/shX9/AstGmGyga2QtcdwSUzrOyeSNe4+osuG4TewtqqlCVsjY\nsekm\r\n=xLFS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","babel":{"plugins":["transform-object-rest-spread"],"presets":["babel-preset-es2015","babel-preset-react"]},"module":"index.js","browser":"./lib","gitHead":"883c14ca95a3a749f01a7a96cdfc1a267188d273","scripts":{"lint":"eslint index.js test/*.js","test":"mocha --require setup-env test/*.test.js","build":"babel index.js -d ./lib","prepublishOnly":"npm run build"},"_npmUser":{"name":"3rdeden","email":"npm@3rd-Eden.com"},"repository":{"url":"git+ssh://git@github.com/godaddy/next-rum.git","type":"git"},"_npmVersion":"6.1.0","description":"RUM Component for Next.js","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^11.12.0","mocha":"^5.2.0","react":"^16.4.1","assume":"^2.1.0","enzyme":"^3.3.0","eslint":"^4.19.1","babel-cli":"^6.26.0","react-dom":"^16.4.1","setup-env":"^1.1.0","prop-types":"^15.6.2","babel-eslint":"^8.2.6","babel-register":"^6.26.0","babel-preset-react":"^6.24.1","eslint-plugin-json":"^1.2.0","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^5.1.0","eslint-plugin-react":"^7.10.0","enzyme-adapter-react-16":"^1.1.1","eslint-config-godaddy-react":"^2.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0"},"peerDependencies":{"react":"x.x.x","prop-types":"x.x.x"},"_npmOperationalInternal":{"tmp":"tmp/next-rum_1.0.0_1534284913373_0.09673725342430739","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"next-rum","version":"1.1.0","keywords":["RUM"],"author":{"name":"GoDaddy.com Operating Company, LLC"},"license":"MIT","_id":"next-rum@1.1.0","maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"}],"contributors":[{"name":"Arnout Kazemier","email":"akazemier@godaddy.com"}],"homepage":"https://github.com/godaddy/next-rum","bugs":{"url":"https://github.com/godaddy/next-rum/issues"},"dist":{"shasum":"9dae185eafb18ef8cf111178634f91134efed16c","tarball":"https://registry.npmjs.org/next-rum/-/next-rum-1.1.0.tgz","fileCount":11,"integrity":"sha512-6lg2lgh71btDyBxqtsnu5Me6mwaE7ajSCsaIDESHBTuzPj/f+knHeqE3HDb79a23C7pD75qg2zq9z33Zk8lpHw==","signatures":[{"sig":"MEUCIB5lkA4UKzWWdGZ8pbkluqa3z/hZjZK7Rk9TmJqYZZqmAiEA2vBXEe2t2ovQe8yjbNU8NABXsL25j/niachMpA0+ETs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboPYRCRA9TVsSAnZWagAA14kP/Rh33E374xFyZkWwFrrG\nQT17aCLATpvNsKjqZ9fKPiZXM2/6c7nx1fXiWFzs6fiLAvKTmANl/1l2JC6P\np38U48wO/GKM0vthMKciOWrAgTusPbc7FfSy1akjwU3kJJxozE2nONKJuVXm\nIE7Wcd+YDUV/jhnCPZ1uREoZLZpcXkJOPnQBmWZT3cYC46Luh/So3BoOVOoS\nvTY+ygKdEWELSQu13nqCfQZDOqtSyo3VPXKG09SCuXi1CWUqPI22d1VqmV7G\n9HNyspr7OpavbSUsG2dcAGib/vg7iO+wK+ANHKOWeKf7+VruODMhBdhJ4SBN\nDrMo5yhza8jAxhFw2z/U8pra7l1mmInnG26FeL5QXJd9xrcm9dyD2RMInvj+\nLAFy7O4Mzl+9+q7JMJsGwBT8yZomeHmqZxRMDuF2x5/khmZIg+X9Ppvc8J7b\no/xZqBBosjAYh05eXzKVI42RHVRL6Ry/m8ukUtu8ibyPaEInO1SAFGSMDcL+\nAJrweyu/AOZgxi2E+XNkuHQzJJwzpAR2taiUqlnQxGud/DSA7qtSLGvg4eKq\nAiBIumV6/IdrbnIVfnLQilEYDxZLmkcmxdtnlxg2OMQiW7nbYPt/3C4ZmfG1\n+VxUCyt9JLjZAA3dmpKPCaKNLnFNV4WcNeTj0XhFhImAowNWRJVDoYudQMyz\nXNZu\r\n=aMBN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","babel":{"plugins":["transform-object-rest-spread"],"presets":["babel-preset-es2015","babel-preset-react"]},"module":"index.js","browser":"./lib","gitHead":"f0515cba9c93587732dd3af38310d36f5708318a","scripts":{"lint":"eslint index.js test/*.js","test":"nyc --reporter=text --reporter=json-summary npm run test:runner","build":"babel index.js purrformance.js -d ./lib","test:runner":"mocha --require setup-env --recursive \"test/**/*.*(test|spec).js\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"3rdeden","email":"npm@3rd-Eden.com"},"repository":{"url":"git+ssh://git@github.com/godaddy/next-rum.git","type":"git"},"_npmVersion":"6.4.0","description":"RUM Component for Next.js","directories":{},"_nodeVersion":"8.11.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","jsdom":"^11.12.0","mocha":"^5.2.0","react":"^16.4.1","assume":"^2.1.0","enzyme":"^3.3.0","eslint":"^4.19.1","babel-cli":"^6.26.0","react-dom":"^16.4.1","setup-env":"^1.1.0","prop-types":"^15.6.2","babel-eslint":"^8.2.6","babel-register":"^6.26.0","babel-preset-react":"^6.24.1","eslint-plugin-json":"^1.2.0","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^5.1.0","eslint-plugin-react":"^7.10.0","enzyme-adapter-react-16":"^1.1.1","eslint-config-godaddy-react":"^2.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0"},"peerDependencies":{"react":"x.x.x","prop-types":"x.x.x"},"_npmOperationalInternal":{"tmp":"tmp/next-rum_1.1.0_1537275408671_0.6708231737579418","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"next-rum","version":"1.1.1","keywords":["RUM"],"author":{"name":"GoDaddy.com Operating Company, LLC"},"license":"MIT","_id":"next-rum@1.1.1","maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"}],"contributors":[{"name":"Arnout Kazemier","email":"akazemier@godaddy.com"}],"homepage":"https://github.com/godaddy/next-rum","bugs":{"url":"https://github.com/godaddy/next-rum/issues"},"dist":{"shasum":"3caa6fb53b4082f60959fa2e57d7517d5de3fe8a","tarball":"https://registry.npmjs.org/next-rum/-/next-rum-1.1.1.tgz","fileCount":11,"integrity":"sha512-S3L3xchyuABOs8TFmo3Zva3OK1OaYITmsPOBFCvz04vATf3TEzpm6532n+gIV2gOiYXPLd7Wim4mggoK4N33Dg==","signatures":[{"sig":"MEUCIQCc0Nh2yC7hXCR0Mq2tMiTdxTYyWmyLlC40LZM9LC596AIgdIJOZdzjHR4CgZWLpFWIUvmS4T8idm1JQQSOb2ns8TA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1mJBCRA9TVsSAnZWagAAP+wP/17ygMkyDiXoZtDbkJbL\n5scvMCPeQHGUpZQUrzygRAX6FFAttHiUcNjfZdbg2CRrIz2uqZvOXCby8aI5\nGKTkrxbRah7SiY0sgNav2ivoS/E74LPRw85qpc7Yqb/Hvr6GqTWORR4s+VmT\nw7jedVA3olXRpNr8aF0bn9cbNyU9PqWSOxwSJYsSGGGK/yJayEsb9g6XTdu5\nLSMSmBL10IyLeSOBRVaw3p5k8+RjXmOAA6HqEfqvljhbtDAwfs68ds0EwGAv\ntfv/HLM56/PO/TEqBDQbKFpt4H2ROqNwxEqlJcv5xQrQwaeHcnVrRA7yVtLf\nvZtdpGRX4H4G4rV2e/Jvkx/XcOh4I34+CW0WqJQzTfsfz97lWTHrUEPp+Qzf\nNtFPTIv82JsTqBYSVbh7BcuEcHj3VYSGmX9udzyo2MAQyH8s6b/CPwCsk21w\nltHnD/oOAgbh+Sv6vi0X+1UkwdEYkd3tXy92iH1tqG1sa3/++MDpD50ayjd5\n71D+ZIVWe/kDR8M6v5L7IVycIdin83NLZTn16vd9kTTNBI3TOSkT8mMvzYo+\nujbjE7X+7et3H1d8m3tH7J/zc8RgshmkR+PTPEJB78Kaw6Bt6+CYQLUL24rn\nA9uvYfueHEQfGYdESekNAEloFZkwTSs9qp1DQjXn2TfJFIqkfCv3e30swZiP\nGPs6\r\n=R9CW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","babel":{"plugins":["transform-object-rest-spread"],"presets":["babel-preset-es2015","babel-preset-react"]},"module":"index.js","browser":"./lib","gitHead":"22316521e89c08e276b29cfe2f8b05366b3e4b3b","scripts":{"lint":"eslint index.js test/*.js","test":"nyc --reporter=text --reporter=json-summary npm run test:runner","build":"babel index.js purrformance.js -d ./lib","test:runner":"mocha --require setup-env --recursive \"test/**/*.*(test|spec).js\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"3rdeden","email":"npmjs@3rd-Eden.com"},"repository":{"url":"git+ssh://git@github.com/godaddy/next-rum.git","type":"git"},"_npmVersion":"6.9.0","description":"RUM Component for Next.js","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","jsdom":"^11.12.0","mocha":"^5.2.0","react":"^16.4.1","assume":"^2.1.0","enzyme":"^3.3.0","eslint":"^4.19.1","babel-cli":"^6.26.0","react-dom":"^16.4.1","setup-env":"^1.1.0","prop-types":"^15.6.2","babel-eslint":"^8.2.6","babel-register":"^6.26.0","babel-preset-react":"^6.24.1","eslint-plugin-json":"^1.2.0","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^5.1.0","eslint-plugin-react":"^7.10.0","enzyme-adapter-react-16":"^1.1.1","eslint-config-godaddy-react":"^2.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0"},"peerDependencies":{"react":"x.x.x","prop-types":"x.x.x"},"_npmOperationalInternal":{"tmp":"tmp/next-rum_1.1.1_1591108160688_0.07980098375615752","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"next-rum","version":"1.2.0","keywords":["RUM"],"author":{"name":"GoDaddy.com Operating Company, LLC"},"license":"MIT","_id":"next-rum@1.2.0","maintainers":[{"name":"3rdeden","email":"npmjs@3rd-Eden.com"},{"name":"kinetifex","email":"andrew@kinetifex.com"}],"contributors":[{"name":"Arnout Kazemier","email":"akazemier@godaddy.com"}],"homepage":"https://github.com/godaddy/next-rum","bugs":{"url":"https://github.com/godaddy/next-rum/issues"},"dist":{"shasum":"3e0d3e6cba6f04569307cb073e2cb849271e4231","tarball":"https://registry.npmjs.org/next-rum/-/next-rum-1.2.0.tgz","fileCount":11,"integrity":"sha512-LRNhagIFNkuOV7dTD1e8sJDuF4L8dxVn63KsTF6gcjXEEZNANW9I+bOUYnhvat1oqhUoMKHB+4dSpC/bsC3aZw==","signatures":[{"sig":"MEUCIQCMC+WojZXJew9szWswdeYKNemiiANGhoHQ8ZsYbJH0uAIgCRw8YCv/ub6PMb2s7NZCaq+p1mBElW+weD5TrYNF45k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa1YVCRA9TVsSAnZWagAA6pwP/Rgufp1PUzr6+HFU77S+\nw8H7jwajMDfBX4PC2HuMsYorDB3lnPdWOx4gGTYfJ8BWvhm97IVUxjt3JT+9\nLfRDp8nVWYmLjyu/1HK4fSdtUvbaz6iHJxpHHvt9ad8JGASurZjoGaaBBHE0\nmpjaQ/M1c6d+P+kb/fahNPDZ39J51DL4UdI43gpIiaP2QSPDVUmEhWUggCiX\nlFFognUvU3djbyfh8qUEID85OrTsrfc3RmqkB4qyjrD6fp41CgEA/KTNZOPF\n3f1qWCaTErNXPwPrsFSDDDVkDvcq8nol5jbKYb04RSPiQ1/THaQFNdc8r1vc\n0YlTWXWkTtCFlXv9NjJnYdL2r4yC7OSrFTuLww4vm0cVsVeJBjHf0Y39LQ6r\nCVb99xuMk/2FN/eCoMwBaYyamblDmDW/YFA4DG69XQ88y9TzEUHGgDomSdJZ\nJSjUGlE9PATEwAMVOvjcvbWVzgETg8eYCbp+4rVe4hD3sFOzSTUeaBNDDU5F\niPSeTWnxapfZkJcfaBQZWYmGKX7wSYzJo3br5KP1u4fyubkjidGQP4J0X4Yn\nzLOmiPlMJprDIkLwC93ikJayXutFDAFTZWuBtqbp1v6cMg2ptbVjaHWHq777\nEiVfTyzE+/8RgMJuCp1Vm0KsqDqROWZupyyXcpfNz8kLQ0lcqVUruV7PhtUu\n6Vtk\r\n=K5RY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","babel":{"plugins":["transform-object-rest-spread"],"presets":["babel-preset-es2015","babel-preset-react"]},"module":"index.js","browser":"./lib","gitHead":"45316f6fbea1c5caa55bfb9e322006565a95af4e","scripts":{"lint":"eslint index.js test/*.js","test":"nyc --reporter=text --reporter=json-summary npm run test:runner","build":"babel index.js purrformance.js -d ./lib","test:runner":"mocha --require setup-env --recursive \"test/**/*.*(test|spec).js\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"3rdeden","email":"npmjs@3rd-Eden.com"},"repository":{"url":"git+ssh://git@github.com/godaddy/next-rum.git","type":"git"},"_npmVersion":"6.9.0","description":"RUM Component for Next.js","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","jsdom":"^11.12.0","mocha":"^5.2.0","react":"^16.4.1","assume":"^2.1.0","enzyme":"^3.3.0","eslint":"^4.19.1","babel-cli":"^6.26.0","react-dom":"^16.4.1","setup-env":"^1.1.0","prop-types":"^15.6.2","babel-eslint":"^8.2.6","babel-register":"^6.26.0","babel-preset-react":"^6.24.1","eslint-plugin-json":"^1.2.0","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^5.1.0","eslint-plugin-react":"^7.10.0","enzyme-adapter-react-16":"^1.1.1","eslint-config-godaddy-react":"^2.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0"},"peerDependencies":{"react":"x.x.x","prop-types":"x.x.x"},"_npmOperationalInternal":{"tmp":"tmp/next-rum_1.2.0_1600869909374_0.3384657697127189","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"next-rum","version":"1.3.0","keywords":["RUM"],"author":{"name":"GoDaddy.com Operating Company, LLC"},"license":"MIT","_id":"next-rum@1.3.0","maintainers":[{"name":"jpage","email":"jpage@godaddy.com"},{"name":"ibrandao","email":"igor-brandao@outlook.com"},{"name":"kinetifex","email":"andrew@kinetifex.com"},{"name":"rxmarbles","email":"rmarkins@gmail.com"},{"name":"kquerna","email":"kirsten@querna.org"},{"name":"3rdeden","email":"npmjs@3rd-Eden.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"jgowdy","email":"jeremiah@gowdy.me"},{"name":"swaagie","email":"martijn@swaagman.online"},{"name":"jpina1-godaddy","email":"jpina1@godaddy.com"},{"name":"mmason2","email":"mmason2@godaddy.com"},{"name":"sgore-godaddy","email":"sgore@godaddy.com"},{"name":"rmarkins","email":"rmarkins@godaddy.com"}],"contributors":[{"name":"Arnout Kazemier","email":"akazemier@godaddy.com"}],"homepage":"https://github.com/godaddy/next-rum","bugs":{"url":"https://github.com/godaddy/next-rum/issues"},"dist":{"shasum":"50e118f9ac77ee9e09d15f518d0e5703c54eba93","tarball":"https://registry.npmjs.org/next-rum/-/next-rum-1.3.0.tgz","fileCount":12,"integrity":"sha512-aiCKS893meSREgFviVwwljltbivMWp0eH2kp0QG0fIq8TRf+KHRzAIbDQtlBMsqbKgeTBE1AeDVI0xmZH1eYtQ==","signatures":[{"sig":"MEUCIGHmJf0V7uv//VfTYAFp6Wad/J6zDhbhx+nfQhP5Glv5AiEA5w+SZhVDe0zD2tw8Ik3JrJow7L7pBrKT6fbqsCwwxXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46429},"main":"./lib","babel":{"plugins":["transform-object-rest-spread"],"presets":["babel-preset-es2015","babel-preset-react"]},"module":"index.js","browser":"./lib","gitHead":"ae86470a5c1e8679e18cbe2e37be8e1496720106","scripts":{"lint":"eslint index.js test/*.js","test":"nyc --reporter=text --reporter=json-summary npm run test:runner","build":"babel index.js purrformance.js -d ./lib","lint:fix":"npm run lint -- --fix","posttest":"npm run lint","test:runner":"mocha --require setup-env --require ./test/setup.js --recursive \"test/**/*.*(test|spec).js\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"kinetifex","email":"andrew@kinetifex.com"},"repository":{"url":"git+ssh://git@github.com/godaddy/next-rum.git","type":"git"},"_npmVersion":"10.9.2","description":"RUM Component for Next.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","jsdom":"^11.12.0","mocha":"^5.2.0","react":"^16.4.1","sinon":"^21.0.0","assume":"^2.1.0","enzyme":"^3.3.0","eslint":"^8.57.1","babel-cli":"^6.26.0","react-dom":"^16.4.1","setup-env":"^1.1.0","prop-types":"^15.6.2","babel-eslint":"^8.2.6","babel-register":"^6.26.0","babel-preset-react":"^6.24.1","eslint-plugin-json":"^3.1.0","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^10.5.0","eslint-plugin-react":"^7.37.5","enzyme-adapter-react-16":"^1.1.1","eslint-config-godaddy-react":"^9.1.0","babel-plugin-transform-object-rest-spread":"^6.26.0"},"peerDependencies":{"react":"x.x.x","prop-types":"x.x.x"},"_npmOperationalInternal":{"tmp":"tmp/next-rum_1.3.0_1756236612246_0.7320463095877285","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2018-08-14T22:15:13.372Z","modified":"2025-10-06T15:56:40.062Z","1.0.0":"2018-08-14T22:15:13.452Z","1.1.0":"2018-09-18T12:56:48.768Z","1.1.1":"2020-06-02T14:29:20.856Z","1.2.0":"2020-09-23T14:05:09.499Z","1.3.0":"2025-08-26T19:30:12.495Z"},"bugs":{"url":"https://github.com/godaddy/next-rum/issues"},"author":{"name":"GoDaddy.com Operating Company, LLC"},"license":"MIT","homepage":"https://github.com/godaddy/next-rum","keywords":["RUM"],"repository":{"url":"git+ssh://git@github.com/godaddy/next-rum.git","type":"git"},"description":"RUM Component for Next.js","contributors":[{"name":"Arnout Kazemier","email":"akazemier@godaddy.com"}],"maintainers":[{"email":"jpage@godaddy.com","name":"jpage"},{"email":"igor-brandao@outlook.com","name":"ibrandao"},{"email":"andrew@kinetifex.com","name":"kinetifex"},{"email":"rmarkins@gmail.com","name":"rxmarbles"},{"email":"kirsten@querna.org","name":"kquerna"},{"email":"npmjs@3rd-Eden.com","name":"3rdeden"},{"email":"jcrugzz@gmail.com","name":"jcrugzz"},{"email":"jeremiah@gowdy.me","name":"jgowdy"},{"email":"martijn@swaagman.online","name":"swaagie"},{"email":"jpina1@godaddy.com","name":"jpina1-godaddy"},{"email":"mmason2@godaddy.com","name":"mmason2"},{"email":"sgore@godaddy.com","name":"sgore-godaddy"},{"email":"rmarkins@godaddy.com","name":"rmarkins"},{"email":"wcole1@godaddy.com","name":"wcole1-godaddy"}],"readme":"# next-rum\n\nThe `next-rum` component extracts RUM data when Next.js router based navigation\nis taking place in your application. This ensures that all previews and load\ntimes are correctly tracked when the `/pages` are used dynamically loaded by\n`next` instead of a full server refresh / reload.\n\n## Installation\n\n```\nnpm install --save next-rum\n```\n\n## Usage\n\nThe library is designed as React component. The reason for this is because\nwe know that if we get rendered by the Next client that all the required\nglobals that we need to hook into are available in the global scope.\n\nThe component will not produce any output, and will return the children\nduring `render` so you can use it as either a wrapper around your application\nor as standalone component that you just include in the bottom of your\napplication:\n\n```js\nimport React, { Fragment } from 'react';\nimport App from './application';\nimport RUM from 'next-rum';\n\n/**\n * Implement your custom tracker/analytics here to receive the RUM data.\n *\n * @param {String} url The URL that we navigated to.\n * @param {Object} rum The measured navigation data.\n * @private\n */\nfunction navigated(url, rum) {\n  console.log('the page has navigated to', url, rum);\n}\n\n//\n// Example where it wraps your application code.\n//\nexport default function WrappingApplication(props) {\n  return (\n    <RUM navigated={ navigated }>\n      <App { ...props } />\n    </RUM>\n  );\n}\n\n//\n// Example where it's used a normal standalone component.\n//\nexport function Standalone(props) {\n  return (\n    <Fragment>\n      <App { ...props } />\n      <RUM navigated={ navigated } />\n    </Fragment>\n  );\n}\n```\n\nThe `<RUM>` component accepts the following properties:\n\n### navigated\n\nThe component is written to be library agnostic as possible, so we expose a\ncompletion callback for when the page is navigated that will receive all\nrelevant timing information. You can use this callback to transfer RUM\ninformation to the backend / service of your choosing.\n\n**This property is required**\n\n- `path` **string**, The path of the site that we've navigated to.\n- `rum` **object**, The [navigation timing][timing] that we've extracted.\n\n```js\n/**\n * Example to send data to Google Analytics\n *\n * @param {String} path Path of the new page.\n * @param {Object} rum Navigation timing.\n * @private\n */\nfunction navigated(path, rum) {\n  for (let metricName in rum) {\n    ga('send', 'event', {\n      eventCategory: 'Performance Metrics',\n      eventValue: rum[metricName],\n      eventAction: metricName,\n      nonInteraction: true,\n    });\n  }\n}\n\nexport default function Example() => {\n  return (\n    <RUM navigated={ navigated }>\n      <Application />\n    </RUM>\n  );\n}\n```\n\n### clearResourceTimings\n\nThis will clear all the resource timing information that the browser has stored\nright before we are about to navigate to a new page. This ensures that there's\nenough room in the resource buffer, as well as makes it easier to find the start\nand end resources that your page might have loaded.\n\n**This is on by default**, but you can turn it off if needed, it not, no touchy.\n\n```js\n<RUM navigated={ navigated } clearResourceTimings={ false } />\n```\n\n### setResourceTimingBufferSize\n\nAllows you to bump the resource limit of the `performance` browser API through\nthe component. In most, if not all cases you do **not** need to bump this value\nas it default to ~150 resources, which is more than enough for most applications.\n\n```js\n<RUM navigated={ navigated } setResourceTimingBufferSize={ 200 } />\n```\n\n### delay\n\nThe `next-rum` component leverages the ResourceTiming API to more accurately\ngenerate the correct loading times of your component so it can include images\nand other assets that are loaded when the component is rendered. Unfortunately\nthe ResourceTiming API only contains item that are fully loaded. As this component\nhas no idea what you will be loading in the component, we will wait an x amount\nof milliseconds before we gather the data, and call the `navigated` callback.\nThis gives assets some time to complete loading, so they can be included in the\nmetrics.\n\n**This is on by default, with a value of 2000**\n\n```js\n<RUM navigated={ navigated } delay={ 5000 } />\n```\n\n## Navigation Timing\n\nThe following timing information is gathered:\n\n```js\n{\n  navigationStart: <epoch>,   // `routeChangeStart`\n  fetchStart: <epoch>,\n  domainLookupStart: <epoch>,\n  domainLookupEnd: <epoch>,\n  connectStart: <epoch>,\n  connectEnd: <epoch>,\n  requestStart: <epoch>,\n  responseStart: <epoch>,\n  responseEnd: <epoch>,\n  domLoading: <epoch>,        \n  domInteractive: <epoch>,    // webVitals.loadEventStart\n  domContentLoaded: <epoch>,\n  domComplete: <epoch>,\n  loadEventStart: <epoch>,    // webVitals.loadEventStart\n  loadEventEnd: <epoch>\n}\n```\n\nThe `navigationStart`, `loadEventStart`, `loadEventEnd`, and `renderDuration` properties are gathered from Next.js built in \nweb vitals metrics.\n\nMore details on the Next.js performance metrics can be found [here](https://nextjs.org/docs/advanced-features/measuring-performance), and more details on the gasket-next implimentation can be found [here](https://github.secureserver.net/gasket/gasket/blob/master/packages/gasket-next/src/web-vitals.js).\n\n## License\n\n[MIT](/LICENSE)\n\n[timing]: #navigation-timing\n","readmeFilename":"README.md"}