{"_id":"spy-client","_rev":"33-cbe59dbd6bd503952a3d5a4533cdb233","name":"spy-client","dist-tags":{"latest":"2.2.1"},"versions":{"1.0.2":{"name":"spy-client","version":"1.0.2","keywords":["spy","log"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@1.0.2","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"383a177cc3e7effe566bb1808a12d742e4fdee72","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-1.0.2.tgz","fileCount":9,"integrity":"sha512-lV8MQnaQ9anUM78UBQESMmBSD9CiNz7CCRtfl7iNRmqPfy4hGPj+8mhb3R1qqmwUSmY8l24s10jkQ/Lt414I5w==","signatures":[{"sig":"MEQCIEcZHgrLhJrTav73nAcCjE2DkhGHIPkUXnNGNh+iGR/2AiAjm/KK046yeYe8tuuCu8IEMR3sKjSYia9kgch1CbPjcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZh2SCRA9TVsSAnZWagAA2/cP/0+DmCd/Bzh7YoGmNmq9\n4LbzSp8VHOtwBdO/5RgTQCSzG2BkL2aXNM5fLNvPyFmlX+Le/fe3FqBhiWgT\nIFuc1qZPDRNi5meegnnnaNEuOMVt5FBROREjk+yoCsySyrWqO6idpn8Gj8eI\nwwdEX1zp1rTHBh13vwi9hW/8WW8Ft6lX2vro6NYE3ggZydAPxu52WTf9t+cq\noQQObY4iGfoc4AhgpfXkT1n8T/dpwCs+TLCwhYbAtHU+AuzghhbXg2iBWcQR\ntAm5FIDcLlDD4LJ8SqHTwfHdxphHE8M2zhq5MTfdwE2HCDULgiokcSXI/5g9\noFR9vorlQgkaXXHrVjjeA72DCudHG4VDcLGYRpv2pO1nw8qdqIMDargzNwOz\nugw8x74o4033owFie3j2DxE8GP0GlCpQp2s7EyE2JONmfoYGCAJEIikik5Wh\n3lpw/XBzaUdhMer+qf9IK8LEyez6AUNZpWyQnhqtyU+CVWSS2GJZilL5WHbK\nBWdp6WiGxxbKT+XEezlGBjg8/Y3ax+ynvIi6Rhz5kpcLw+xMonTRu2WzzrPZ\n/x7VGgczHteOG/SuSXj3XQdQv2p2ydJPyZ/rhRuu8FkPw5IBXXRscQ1xvGaS\nEFChvVKsDq3oay7Wxxi6OOqQwm5TRjwYdDRGvkvbr4s3a6QFXTwOH3LmBwLG\n5ZTq\r\n=1+jQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"plugins":["transform-replace-object-assign"],"presets":[["@babel/preset-env"]],"comments":false},"module":"dist/spy.js","gitHead":"74102bf58e85f92047af9f25a56fdada8d3566ed","scripts":{"dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","lint":"tslint --project . && fecs","test":"karma start karma.conf.ts","build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm run build &&  npm publish","release_pre":"npm version patch","release_post":"git push origin HEAD:refs/for/master && git push origin --tags"},"typings":"dist/index.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.4.1","description":"spy log","directories":{"test":"test","example":"example"},"_nodeVersion":"10.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.0.1","stylus":"^0.54.5","tslint":"^5.18.0","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.4.0","@types/webpack":"^4.4.35","karma-typescript":"^4.1.1","@babel/preset-env":"^7.5.5","copy-webpack-plugin":"^5.0.3","@types/webpack-merge":"^4.1.5","karma-chrome-launcher":"^3.1.0","mini-css-extract-plugin":"^0.8.0","uglifyjs-webpack-plugin":"^2.1.3","karma-jasmine-html-reporter":"^1.4.2","@types/mini-css-extract-plugin":"^0.2.1","@types/uglifyjs-webpack-plugin":"^1.1.0","optimize-css-assets-webpack-plugin":"^5.0.3","@types/optimize-css-assets-webpack-plugin":"^1.3.4","babel-plugin-transform-replace-object-assign":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_1.0.2_1583750545673_0.7470246935917408","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"spy-client","version":"1.0.3","keywords":["spy","log"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@1.0.3","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"49a16dd5192135da0b3016619c5798b7cf516afe","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-1.0.3.tgz","fileCount":9,"integrity":"sha512-hDfXwfzcSXVvICv0NR6juLvwceF0CBblTgVqSBaAbxbtTgc5+DXX8Nf79xg/tH1EiWzYF2NasB3xYw0Sqm0yZA==","signatures":[{"sig":"MEUCIBkJ/+UWGpxs8tVefgwCHMFPlEjmgEkx5nq2G4L6qsoCAiEA/dr/FEOEbKLMgm20NtPs/wcLfUfXategzM+YCIagHWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZiDKCRA9TVsSAnZWagAAVWkP/jsD5AzBmat+Ti/7bhjG\nvOe2mgnwLtdDLCmB/xh5kgsXYF5rv+uiWQmLmZX0kxxYWdDaE/gkee+YZaGR\nN/UJuPNLQwOm6mYRsZK4nbGzGorufjdPfTcrmQ3OG58VMWDtGZsRZPF941IK\n87Q5gcALepANPkIUh0irkSZU9eVWPk9jcSkpshZPIABX8askCLqO+IeTeKVd\nv4rLZPR0UNC7jMhDIi2ZOEuqzitM2dW+tVhseQWqCxd0jpax3VFgYCHpKseL\ndHZSM6UA/xlNkJIi+QX1JcYH1A2F+rrEj1mQ9XeTB8btYdLNGf0D4gNwEHjF\n5MEZ3v+TyK8ATDXzqPe9FYcFiP6rZCNZt+ocr1sneDyZkqhPZCfxMAk8ColK\nfnviw0DijvsBtRR0DRxyPpKShkrZ2toF6AJn3qxx2bpRbxXHaLQdCszPPfww\n2R9gowiqCDXoVfdmhf0lDh1r954n/kRrVXDlLc9kch22iMsuV+pTswJfpAnu\nLdYWihuMurKL4+uAhycED3mRaYn6AWcXSFeSzSGbjpXStUPPLHc0D8tP4VuH\nFU6Ttxw9bZgQ3/uWTBL3jIiX15xGSXjdou7oY44DNvspJAkSiujZIhRChHiX\nriv+iLUwraiTw2eoMLAXuWyN7eNh7rQs88g+d1P4MvgBquCV9pO/UN+B0Jiu\ntQl+\r\n=+fzl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"plugins":["transform-replace-object-assign"],"presets":[["@babel/preset-env"]],"comments":false},"module":"dist/spy-client.js","gitHead":"8dfc3623855e66c5a5504a27a7d4b9e87e330db9","scripts":{"dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","lint":"tslint --project . && fecs","test":"karma start karma.conf.ts","build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm run build &&  npm publish","release_pre":"npm version patch","release_post":"git push origin HEAD:refs/for/master && git push origin --tags"},"typings":"dist/index.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.4.1","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"10.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.0.1","stylus":"^0.54.5","tslint":"^5.18.0","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.4.0","@types/webpack":"^4.4.35","karma-typescript":"^4.1.1","@babel/preset-env":"^7.5.5","copy-webpack-plugin":"^5.0.3","@types/webpack-merge":"^4.1.5","karma-chrome-launcher":"^3.1.0","mini-css-extract-plugin":"^0.8.0","uglifyjs-webpack-plugin":"^2.1.3","karma-jasmine-html-reporter":"^1.4.2","@types/mini-css-extract-plugin":"^0.2.1","@types/uglifyjs-webpack-plugin":"^1.1.0","optimize-css-assets-webpack-plugin":"^5.0.3","@types/optimize-css-assets-webpack-plugin":"^1.3.4","babel-plugin-transform-replace-object-assign":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_1.0.3_1583751370369_0.08796213003015318","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"spy-client","version":"1.0.4","keywords":["spy","client"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@1.0.4","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"9b81a97f1011605eb5a22435dedd20193fed4921","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-1.0.4.tgz","fileCount":11,"integrity":"sha512-qLlZf+U7OBXjy1vwKXrjD2Ujr1s1CqCVcT4QSztaqVfbQObPZZArmh27w/oBHMQbDFVKKTw4Us56heYS2+g0dQ==","signatures":[{"sig":"MEYCIQC14/lOO2qm3RJwYJfP1/gyVJYPdt/dd+ysuazYRhKWlgIhAPXguKCxjVHIFl0fchCY5EwrCnAkAJuwONCQOXd/ZaIB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefDMfCRA9TVsSAnZWagAApAwP/jWWsWiwQg/ZWSgQHQI8\ng2J0s21/owSfa170DvjFgUcq967vtdeuEBa5eZwFCBwRZY2h5u1EiMkb/DMe\nvomn09wqjN+RZsX5s10C7MFMfxsdcMQOWLDQr7U0fjRUDalohlf8Lz8uq+Nt\n6BoGLe0PqHRjqb/ODMJSP2894GZkk6Bk42KNMcggEjVhEnWWNOOMGPvP6Er5\n3q9Yl9jpHAfFznY7J7GkHPKqdLe87psktsylLdqtH+NxtE5sGWqkX/lMzodN\nWS44sUk0HgWabiLiYedpqQ1mQdCm2KTpxaqncq0Anl3ZJUtRFUVMNyZPIGlk\n27EUM397Mw2z5utKgxE49o7pMf7tdwxGU/wfTV8ob8TKPF6rQ6ZInkkf+PZ5\nkNvv1388IFMf3uK3EBAdYFZSzGhXC/ItY9Hgv8parEmtqw8wVkw9N7tj0Tm/\nWWbNRgxlzsqSP7bA6LIx5Rd3PFSdCfkskLQKjLu3j+s80iKZd/MtXG95i6bZ\nl3LcfQeR1qW6JT7c/Xxv7/BkIbzmMv8vFgwppbhxDEJeJaISdhimqSCAchkF\nRPwqDKwLCIcurvYzTvEtTfUa/INP1tkGAU9SbwoiTN5PRlQLLnPauXCrsMhi\n+KOjJBRJA2/pZ1+beh7iZOiSzBKs66EFFZnmKWhn3wxGoVnnNx2GmVkD+mgC\nHeIW\r\n=7v8b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"plugins":["transform-replace-object-assign"],"presets":[["@babel/preset-env"]],"comments":false},"module":"dist/spy-client.js","gitHead":"f00bdad8e36a30bbfb89d93d81f9e3f7cd209fe7","scripts":{"dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","lint":"tslint --project . && fecs","test":"karma start karma.conf.ts","build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm run build &&  npm publish","release_pre":"npm version patch","release_post":"git push origin HEAD:refs/for/master && git push origin --tags"},"typings":"dist/index.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.4.1","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"10.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.0.1","stylus":"^0.54.5","tslint":"^5.18.0","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.4.0","@types/webpack":"^4.4.35","karma-typescript":"^4.1.1","@babel/preset-env":"^7.5.5","copy-webpack-plugin":"^5.0.3","@types/webpack-merge":"^4.1.5","karma-chrome-launcher":"^3.1.0","mini-css-extract-plugin":"^0.8.0","uglifyjs-webpack-plugin":"^2.1.3","karma-jasmine-html-reporter":"^1.4.2","@types/mini-css-extract-plugin":"^0.2.1","@types/uglifyjs-webpack-plugin":"^1.1.0","optimize-css-assets-webpack-plugin":"^5.0.3","@types/optimize-css-assets-webpack-plugin":"^1.3.4","babel-plugin-transform-replace-object-assign":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_1.0.4_1585197855350_0.516512868468417","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"spy-client","version":"1.0.5","keywords":["spy","client"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@1.0.5","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"6375ef8556e6e01af8cc3c2e1c9faca1cfd8cacc","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-1.0.5.tgz","fileCount":12,"integrity":"sha512-TsakX2BO59ymC50VrVK8NpyccUjO/tYbz/qktLCAQr+HRc9JZtaWP6kQjfuaQijkz7e6D3u3X63FOq1Pot5CMA==","signatures":[{"sig":"MEUCIAVnulmxCYg06bnzXTfOcOAuxPDHZmNu6SOaQJE3N4L+AiEAjETPryUFCmmx99juEjKgizaSbVxqz/7/eWh7HEUIuXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefgdQCRA9TVsSAnZWagAArzwP/juiD8NsZOCfVO0iwn4A\nDvXBBRIPSNuiyh7dsLceLVwgbOS8VA5BAm3Rh2Rhq12t2dJjYZuSF/xLgP3k\n1m0j+QhQrF0eZiv7qAU9unHgy4b3RZV5qfHa4/3wazzfAuBgDLSwru05lOI/\nJ9P1jNHrxgqCCPteOIIHb0oUGR83L+b8r53lnk0xC9JCIkeee5KTB7sogP2t\nJ1fOz/4j130n7Tf0dEnnCMlxcIFpLQ/XYJC54s78PRNaN9kLUJEthn6deeC2\n2pElC7qpXagJm6Q1AHHVCuh5184s39bbU0XuaLvlEkij6yyZKWdNTblEcani\n/aY21okRrCngssdNA4OVymLIvKn73HbRojQOFmrMKUyYRotEqf2QqiLnVdEO\nP+zbFLxKPBiwxm670JpYcGje6cf43Q2WO955CsatC+c7zmSqga6eD/Bj98wX\nHXHWpurmlbe3zAEhvMlvPo1yURx87Jazrd8PL6zxIh48XsKxV4AyiwFjxBSW\nV0Jk+3S4KtV5vLfxkXOfGa3qKvvW5Phag0h6bVrvb7PO4bC1VyWZHTTvWmbY\nPz9KtgZYGq2eJrcwrJ9a5x5R5FsIrcDkiVrIiS65uvR+ifcZYJkSh3fYtSDa\nzzeS0qSUNW0NgOA6B9p5rqmP5TcsWq8/UK/P8QjuNfQF0ghU+XxHCyQlOBV9\nOi6m\r\n=hvg7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"cd9cb9ce9b2990825852347e94e5a4ac3c7b85c0","scripts":{"dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","test":"karma start karma.conf.ts","build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","r_dev":"rollup -c --environment NODE_ENV:development","watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","eslint":"eslint test/**/*.ts","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","r_build":"rollup -c --environment NODE_ENV:production","r_watch":"rollup -cw --environment NODE_ENV:development","release":"npm run build && npm run r_build && npm run test && npm publish","release_pre":"npm version patch","release_post":"git push origin HEAD:refs/for/master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.4.1","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"10.14.2","browserslist":["> 1%","last 2 versions","ie >= 6","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_1.0.5_1585317711524_0.4848979941946234","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"spy-client","version":"1.0.6","keywords":["spy","client"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@1.0.6","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"1c25a7d53e5ffcd79937cf7d07a4da5d23c9deaa","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-1.0.6.tgz","fileCount":14,"integrity":"sha512-hNQzDOEaEFCYC5qggevnn7XXaI0fIikfdvhBVI7ynOpvgrYUtynlNIWxme6ZSvKjJqKzlXzUMYGKuaDd16a/LQ==","signatures":[{"sig":"MEUCIQDs2O++8bwYxSleR39SRWWn3X8dDHNBWhM86pc2kc9IUAIgC39/VXe0qAcTeHbaYfwwAmCi5Dar2pN1zXetbmdr5+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef3rbCRA9TVsSAnZWagAAi7MP/Rf6Xd8XAmVgngAYnQXS\nIS4peJL9X6nf1pQ+zEa2B74akST6LJseiqNlqpbgT6igS0yG8uDyxsjkiSbA\n4mkvhmIut4XzoiZ6NDzVbHS90JSgbJzSE3/ypQ7+8NV8mpUwIyUDvEqIDVDa\nrZACNPhXGdJVMtdYqcpzPcbNGQ37r3L22FHOodallP1sNqBzryqZ+KC6H6KJ\nkkcslZCXGkaYiVJuOxfS4CBilHNTH89n0vFpprZka4ptmr1j6dXgqINN1ED2\nFC5RxnQN5SpQBQCCZlMS77Gh3CuuS2NHpyhlV+yc4xx+YLaSyWpgENjIJThC\nF1LG60yObQnCiWYXCSMrCdgaRXZquQO+CiQRKyHR0Oe5zZGUnF2STXDGQqGl\ngL+5m+g0FE94p3uoX4M2pGYTWZfJJCtqcJqCSXH7/hZRF5+ekAgIjKRWT+sL\nKV6Id9n45BthWaAuP2gJKm0sgnCwaVT0wv5dTwWj+Aw3XopBaKjNer0q9NoE\np8oDQzq+RJP4wjZCsDxxLYhfWUxnlUoqj4NGalS5KAseo+9OQKz0Krk36RPZ\nzKeELMbxBpMolm908hXoC3ATboNeX9ukkUHCpH9+OTuiaRCJk4yRiVabQLfN\n8WLUoaDzPqknQdtSK/mLknFCOB1D2NPY1CryZA/v1DKZikDykPAqrBeB1xIg\ncMSR\r\n=vXKJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"3ee285a7fef13890470bb597108779a894ab0b6a","scripts":{"dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","test":"karma start karma.conf.ts","build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","r_dev":"rollup -c --environment NODE_ENV:development","watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","eslint":"eslint test/**/*.ts","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","r_build":"rollup -c --environment NODE_ENV:production","r_watch":"rollup -cw --environment NODE_ENV:development","release":"rm -fr dist && npm run r_build && npm run test && npm publish","release_pre":"npm version patch","release_post":"git push origin HEAD:refs/for/master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.4.1","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"10.14.2","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_1.0.6_1585412827493_0.608606984958949","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"spy-client","version":"2.0.0","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.0.0","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"5656c87f9e79dcc092b2d1fb1cfcee1f22b4b2c5","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.0.0.tgz","fileCount":51,"integrity":"sha512-rbruByQ7qEN2z7QUUvlhaxJMCcI/kR4qE/LSUyQV5rQnrWKc09r+AVWMl7gM+7VRNXRuerGMVGzZ6qIzm7D0Cg==","signatures":[{"sig":"MEUCIBvBC7HpcpK/OFWY26JtAdUYvHiXhpTLl6JzLY8hSAduAiEA4YOaNQWP9PUAPIBVXyrmiXdMYoLSzdjlbEp+Pp26swU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6f7gCRA9TVsSAnZWagAA7IkP/25qOynR0jHTVVP/KI+L\nX331ZhQe5jBfdF4/uiADRp1kMquGBTHb5Bn9ZY495WYAqtSEmAXO8/UARNgG\nuCHG4YGi5z4Kpb4C3PNRAEaKwbzbPynhFRINDrSB/zV9AkWMvzUxNMidbjCo\n5doZEsnTChe8Yh3QlYUaJlMMcWZv+n8qN4e7W0b+kQeAF1HEUKf5M6bF6mj6\nM2xwRiKk8pa56PZYBmsPwEdwu5yQ8KSX2lj5TLYeFIJbEjBnMf/xA0tmDZIv\n1uQcDjXHmqWebaiZ+U4d24TaqO3YlqIa4KILP5/IHeH7StdLnyuZBKy9Od1E\nLQi5hDXCymVaQRUAT6tcka+Rs1W4GUzA5trk9aZ0Q2RPwXnB3eE6WDw/sEPy\nHzDO8rOaDWDu5fe8xYJhmmbqOY+Ji21T858hnL8YJCe/AOu9BZ7S66nGNVG8\nlDnYQkAaisFdYk/2K6hfI5nS+JCJ1nfJ6dDikjPcx2XSfdaDS9zPBnQJevVw\njMVadUuR5x/YR6wI1IhANJziCe80y2rAalEtQ2Rj+xMcxhKZdIv6L9TYB2RM\nP6GpSz+rYty58F235fcLTZx2RzZZKTtcP4jqnYAsu3RVt31yHRYXuJZCoAyK\nt312+fG3n3ZNSRFI1ygqtGVo7h54doJVHLlHbzB1AkVDyJAuYF+jHzWlRtss\nEWmx\r\n=gBtI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"43bfeb84963881e23889a115588b40c43e814fdf","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.ts","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin HEAD:refs/for/master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.4.1","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"10.14.2","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.0.0_1592393439675_0.8700975266050122","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"spy-client","version":"2.0.1","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.0.1","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"24a48376a994235d1386f26f867ae3d109aa078e","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.0.1.tgz","fileCount":54,"integrity":"sha512-5lJTIidWFuLxmgbAiD0p4MLD/bSqs1dncCh2s4IHrlIWnkBwSliRiE7RUweX8NiFwpfbEN0HAoOvaPoMk4xqAg==","signatures":[{"sig":"MEYCIQDlj4z3vAIUCB9gLkYBYUy4NnzntKvuWLCh3gNeG95jfAIhAPbfDV0U8EZ9sffZeLjsjzW5jFOznIE81qja8hzgqwQp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6hMeCRA9TVsSAnZWagAAc+IP/jhMYL6OyfUdgw6dME1n\nAS2ZL/D7aSm0/kERiW6y1yqrZUPTR6zsz+gr4eAlP1sJPxlWQM3bBHq+vsJE\nQ492q5xc/+irKUqE+UemxZzymGGfX/eBneYW7iG1qAJFhfDzx8TTgV43IdU9\nBv0CA5xDDf+fkjSjYXstksX5RB4BMgRRB7MtJwwv13qDk+odrGgo8cArqgvD\nHwO1LBD3hIjHNgVIX2u0/ITKMUIWIJX1ydvlvorV5B9JOKK1v7DfSeWoXFHB\nkIViUbdSh6k6DuephPFCBotHmkE9zoVTxpjMNcHD408GzKNmDMDc39msTEgi\njB8xscpBWl+zmpzXWhdBHG4KpNKCpbU6V5T2JWRnF5FTxzF3NMWPwAMFQLVa\nUwbPxp7zuntaGkH/s7FiSAppFLwNzSF+a1UOlcMaSgIYqvWyD3ubpsyr5Mya\nix7qkZMjsPW8RNhcX0/EhImBjJwyYbwqeRoJ/WV0naw7hukumEvFsk8bcwOA\nmj+q/oqaSMFn7MsyRykzJdzjjhtdhenGRAD+8IU04oD3wDDGA/CfrG5HVERJ\nKxmtXVLnYCkJFSx0dZmnvnSbTlm8aaDp+lRgf5IjMyMHyuHnghgTA3E7eYek\nCnynv/I695VR8Ct4silhKlqmCGpTjzI81O5d6+ttRXoXiQJBnJIWSluOgKRY\ngOoz\r\n=Lbrk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"fcd882e8049ab843db84de3c98df237b1d241c89","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.ts","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin HEAD:refs/for/master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.4.1","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"10.14.2","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.0.1_1592398621873_0.4749880002947948","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"spy-client","version":"2.0.2","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.0.2","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"f28e5d8838889d7aa890a47be3d18ae3e0d95fcb","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.0.2.tgz","fileCount":54,"integrity":"sha512-+DVh+dCrr9+UUqvLe68r3wyQsiiRaZ1UVU92Gwpk7u/9/z3nWX1Unl14tIdtsGwgrX3qGYhyHxwgtJw8uub5rQ==","signatures":[{"sig":"MEUCIQDdWtWBsZjuVK4kfjERHPOrV0SR3HAaAXYdRgoWO14RgwIgbQGdEWUkrwCH7NK50x8qGXotMpEmmsKtzHqISLqhuiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8YlQCRA9TVsSAnZWagAAw0AP/A+4xHF84iIaD8OU+Yed\nV5hQwYbOeA5ycigrmNZpey7jf51F0z1w+sJg3j6vYaAyDtyLJiMvetUdK0V6\nhWDfAiWThVzsra5draOwzJ0poZAgma1BkZQQ3gGdSJSX9NUmyHn8TuzlDMKn\nYhlUenjD5s3HidPveAQ2X+C87Zcrps9ojqR7hEOAsUDL4Ihd5VuO5uh1imY6\nKsZKXpsjps0IQBOa5KYJORU4JAde0mN5lG5FZjgB/sGGCv/USfnNlvMyKPzG\nFDuGqb/Hx5wB9xGCAwMPa5XUMrJ1/lRHAhGV3EyoeWbdbKRYr2gt6r9K87K1\n8UM/qK50vseU9I0EQJlBm1XZDOL73NTKMrl8wRb4/9aqNMwE8cfrkuoMZnlw\nAsH+0b0zcnEFClHTIbR+HwXviJ4AH/alvAibhPGTgIDU7sCHAqM2OoRnu2Ue\nNGqXy+Ifhk6EpSgYB+6dhlJwf/7DE/BJ9kqsRhHuIOuSHr8wU1N4knAckpff\n6ybVgBrPpa4Ukz0h47EFGo/upaiMB1bE33K4KlLpqUjOft+ovpq3W5u/+Kud\nTDtyQJSaL1pxUZjCnTV9B74kw+CIMEigi1FsLboUtHXAwfvV2QHAS1F3yAeC\njgA70JYZPFIU4lLcwcCQo1G3DALKZJ3hDxe/L032HX6sQ95lTFSUrxGXpftj\nl6s8\r\n=5n1a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"6d75bf527d4f0aa53b14310e6f10f2f5bdc41f43","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.ts","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin HEAD:refs/for/master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.4.1","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"10.14.2","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.0.2_1592887631903_0.5037411566384851","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"spy-client","version":"2.0.3","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.0.3","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"4864b4924b7dc476d13447346831d0829ecbabca","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.0.3.tgz","fileCount":57,"integrity":"sha512-es0XIkIMGVXkIdJn0AB6A6xjdbfazpJcVcEKxSeyTpMuUbDO+hQy+wwHhknbtjGWni7c9csG1iv5fEHX6yEbSg==","signatures":[{"sig":"MEYCIQDqV0/IIsZIebd6pfDOwjQBzrl1zfKcUIyxzt64GCDSzQIhAJptH3D7ytgCe0hIoQTJB5EpfOEY0kF2GkJw51lCgysm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":769254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/YivCRA9TVsSAnZWagAAhVAP/iYgMuLhirwvniCZ1Itx\nlIqveyFAbX/mg1RuFqeOCd4oXLsbLlpQvZXXp6uLs54yDjuvh5Y2HB1leKUb\nIQjkOxZyVqQ1Yq6huNyIpyh/xxCiSjgavUJI4gJiXodEsxMBwisEZIqtT11I\nehQcAylo+n/yCtfnzNkIKBOmniu7zqP/WKamK78qKQG16UG4vGc0P1BK4HLU\nxotSFMMIKsXz6Fa1qGWyoZBX8taGPXOa54jJsbxVCTFBbsLITg2O1bWEoH1k\n3mmQgR1GZYFkAfRqPzjRVOrNcVoENDeVCN2boY0Z+8cceFUTfeMOg4qpMWXW\n1O4uU0AKEV7oZu9B8UN0lqi8osg6oe/WeOfX5Kg6OEIsCpHfXeXThgdzFV/i\n6Nq9mK5QdUcXEVute8vjztloJAH6qiIcG0fHrNyUoRHDAEcWjN76bdHr5gDI\n+TMk4wQeNeRzTXqmNBEvSG3Y3mrBUs758X03+tTb50z047OGjWkPa8DQfZ2p\nfka6iTAZN/gnkD/se7vBTuucwgQIbqaygbgBnIiUxwgJcmPwLFi9mqwHFzUH\n/HGne4Shwo7BglHxic9mwvl3VMVKzq72aS7VHHddu0OjmDGlsKAU/65aWJGg\nzUo90lHGfvHBK1xF0BtKw1qLM7KzWcUyFnh+1gELtCwxQKmq2e+ISBgN+2Ra\n8Th0\r\n=wI58\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"0747f21af29028aa4dfd580d3e10c0a4a756f35e","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.ts","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.13.4","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"12.14.1","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.0.3_1593673902846_0.8540457548944809","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"spy-client","version":"2.0.4","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.0.4","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"c93261d89a89e0556dbeae97c5ec7b056e5f503a","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.0.4.tgz","fileCount":58,"integrity":"sha512-aP1vFLF0zStleTzsAJsAPf9xDGQiNKM/7RFbbLP+lx/X44gwaELNt8wr+dC8LGWOdVwCZXzUd1BqhbXpFwCPEQ==","signatures":[{"sig":"MEYCIQCWwNk7zbTc2BUZAppPUo2giOlZ4Kl6/uWecCM4Uy/ZVQIhAJhI4ZsFGeSbgzhAkD0+v14GdEKLEERJO/GSl8dg+fJA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":945162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWsb7CRA9TVsSAnZWagAA/4sP/ReL709wATitKge2QJEg\nZXwh9mgfyKngdq2l5pBYvK8rlqoAzHw5bAxQQ0k2cT/JXONXalLICYlZlDQR\n0THErC+RTM9yilIwnKQBESUDS8Kyndkzldy55lq++FYGmg5SvkJcXk9cet0H\nc+Mxw6BjIFt1/WoKfyHdBf3C8t3G6yT9ZVg1mpk5RLn4Fgt0Ci69427DGtG7\ndabW1k8Lls0YqIZmPbK12LcrGdskViGObKiIWRsv3grGGZUN+bKDxjaG5rJl\nq/IbrFd6dhV5hXEFG9s1ibKsa97BGZ4iMyIHl92537lWNbhSao7wWLsocx+f\nj0VombNoExYU+/XhC6LnnQjpvVZHnA1iUo/Qa/DklEu/Tm2whgRURBNy4YBo\nicOAoykPNrWlOF80PVtUy9v1/K5H0Ssiv8NMvdPbDNL8m+C1dthaBAJpn1bx\nAKjQjNpiVJeosOVHZdRS0mldrM3bjAr3KmI2wkQ23zPh335GICG7nOzt2Upj\nDyQqTbVCdZ36DprH08uxCXPDYyHxPM0t9NBZw7JA/HTu8s0uoZn/MZBGn0pw\n5Wu2Z8ycgaJ87ZA1josfcioPq+9lqXtECFLYt7tdUeqJep06gapUl9c0Gzqq\niYiramXLhbYgDwt9vaFY3pme70zk+vRkNVEMILTSvv4hWeBu5OQ5JQT6bJcQ\nQGBA\r\n=gxGb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"ef12b661a784f7acf68944e4a2128b8de6f3d40e","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.ts","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.0.4_1616561914483_0.8764917986833287","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"spy-client","version":"2.0.5","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.0.5","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"63ff95ef86a9949710390e96d9a87a7b5759e8a3","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.0.5.tgz","fileCount":59,"integrity":"sha512-QIODGeJV7hfjuedjaH/Nx1T7WjH6H2ddk6s/oEUqUjwFf7Up3V7cp36A4RP2b7xSptTR04IacckmaRHR1lKgyA==","signatures":[{"sig":"MEUCIQCNJNWrnd0M8UixMvSlQ3S+vuKPLueMp/9lKBR+bWP25AIgfmsaa8lAX9aLcMXeZnn7Ahrb0yqFAb1ihuDyz2rCb8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":983562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWtRvCRA9TVsSAnZWagAArrIP/AtpufrnwvMkvdSbKkzS\n0nH3iRxwY+3ej9+sEkg7n1oWv4m9dcXBeFweAAed0eBF5/9ypMIYnJVJR71R\n0HApJMDzi17CNwbfG/8ySWfjNJiD92WUtjBpf8ht+KK1X7u46BqHTqoq9YH8\npcfjzAOOjlitANfOiNwwQi5NOW5l1MrKEAaNZJlN9J4UHhTy7FRxhARKU1jN\n6TMFWfd/6+yl2R/4vO9oqJ+IKM0CD9oFSgDwAApptgF7wPiZM6YEeJ5W7lfz\nZiUjUDzSrkZK6H1M17EejF3hrT/4ThXvYnu00+bzM0WDnzqHmTGhaSx6Q8xX\ntvkZ78Gk4d4v7PL2DoZIf0qqciK5E4BK3yxS45JpKj6R4x7Nghqqd4QzVVqd\neopdTlezskcHcgvKLup1GHlr0Yul0TTDieSbd+H5uNdpOytKsIXMm17rlgMr\nYA6C7AHlBIzC8qQA9A5fdIrFkDBp8M/s9XqzY+PJsC5Hd2nXp1/GKbh5zhZd\nXrxITaqLLOAS4/Ylc7kLFVz75BsJLEdrtf/mZg++cjFNFuFNqXiaWC80ElDR\n1xA0qjqrDfZjPxPy9hkFtldf8GOWpSiQXJt/QbAEmvv21K9eT9xZj/bVSlvV\n3Iuq6DhfAKc1kUaJa8Xgu6ugIGdrmS2CoBT1R+Dr34Qd8cPp4tKTkXH4CWQ3\nPQ8Q\r\n=nyJm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"a8c3948a04b51b070d20f7a34f8e121724ae6a31","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.ts","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.0.5_1616565359070_0.6738390297443948","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"spy-client","version":"2.0.6","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.0.6","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"c499d05fcc3241ed9a2064bc2e42031aebc8cacf","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.0.6.tgz","fileCount":59,"integrity":"sha512-irvaw51yxoCgA+K+VLcfoHFycQop1Y22LU00mtVB4zwhYmOHn2/0BoYnURF14EITUTqeaHfwf/iiUv96PaaxrQ==","signatures":[{"sig":"MEUCIQCoYUyvKXp/ZcVYrxu60KKKSlQ9tstZvXpj+Pq52Ab2FgIgDiV+rchkCD4CbQcMGqm0S67iz+DyGHhTog6TylOrIrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":983599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWuGzCRA9TVsSAnZWagAAf/4P+gNYJAL62yuXG1qFsQjM\ntGxTNG2BxDVXy0x9NZiMva8f3FgEO2EKLiB55CrZwickhk3zIDc1N9KdX1mT\n/VO04Nne4GMNZPvpu5USQdPJhPfWqv9rc4VaKhedTP4uRcEHPCFkRM0bRYFG\nVSb/zh9OJFBih0QV5r5C+t6qhlNL5y6Ge00psAz76qAAILvo3xvUPgUWoad7\nhgTxoHEocEkPvBGVjl5nGI5PJTfR1SMsJBomL718V8WisaYzL1mX1As28STH\ng1NnhLcFu1zCOmO3DExfksJMLQkH0QvJ6AbX9uBoc5P9MUr6GHj+T1IyHJ4S\njyinxtOyiunfMeDDu+Ys9cbuf7A8zGR9NZhpFjin3dfinDbvEtetCr0iIK/U\n66wdzH6wbMYkDME95iscrpOd1PaqHL4fIYIGB9MS9bSdstd2LZoyr6tTnQXx\nMRTT2UXDujoRCWDVcrrjd4vzSqnuXm7+H0K/maExvfmSN/1gQtrgllvo+qtP\nEGz17YvAgrAv6+BEdxNet6RGlNBNswOlfQbzQRdz0cXCR5dqSiWckWXKjlel\n7GOE/gmfNpISmhsUOfTRt8QBLHGuQZ9e+YFQz+/SJOac8vwOfUsGvtvJ+uU1\nFr5VGXB81dHP0TCvJKDEIB7eOZJd4zE+XQPcZNgPMIJweQzhJPu3/3+0G9iL\nfV/u\r\n=ndkR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"f2ef28994dd79b0846bd7c4d388d84c9d726f5e5","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.ts","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.0.6_1616568755088_0.7067364192483183","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"spy-client","version":"2.0.7","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.0.7","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"ef0b231dbae07e7843e124c79249d5dcf749cad6","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.0.7.tgz","fileCount":59,"integrity":"sha512-EuWwiHhblDg1/yFv5KAFUJ5tiIJVfgVxliRbiyJlwGcj3Cm3swqxLB14ToBmh+Y0xSXAvif3Rm+cYR6k8vFXag==","signatures":[{"sig":"MEYCIQCkZooX+vQff0/wxgLkkTRUXuDVoeavIR0nhsjT+qbWmwIhAJ7tKEOr5Wm0v+oCsstfG5kwtgkb5hms/dxrz4DP8iHW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4toqCRA9TVsSAnZWagAAIFgP/11LdL6Y55IvNftCNHMi\n2o57KGiCv8LEVzJ9/fQai1lcyP80t1HzYWZec3HHplCRNLrQOxnwA2xY4spl\nzlfHyv+64Oje1R55x8dt7XgKylwo+XJegqbR6siKV4uwki4erqVd9AgHi/3X\nrULXVyh/XS0xabG7MHBz2RWxxbU8xL5hRuOOGcXt/Cp15DP52qOLUfumTtQm\nLeFoQPu3B+k21D37kDpEQ8posnIvFKiePRUujZ0QldmGlCIAJcCL7J0GJUVc\ntmckCZOqMZVTSVRBy4Bekee5nfOF4Bek+Rdta+HYZUhk81obdsW0Sf6RAr4u\ny6QL3CCHTJ/5qIN6P4X8wg/YMBwkzx88UNuHO3cP0NVNhMx993cv5Gb7NT0I\noCc3XXUvKbJ+dQjeZ/3IQlMKcDmxRJLlvOtGTKFJyC2TZMu10xaODPzHKNe/\ngNHcdweIIOjmXjTkLp1n91Pdp8SojuV567dSU7PXz4k8xuQiL/mSmoiRUvHq\n/30uh0fdMOFbLnTH4IVCgS7TgAiDfq07OOiiJUti2oZV+zntkGOiQJuHwVAH\nBCFDedXRRS1gIkrUo1D2ugRY5DRhLG33amDzD5PDrc/tjPft/8x39JhTtTYb\nalDRrl1nzXZQvfqBkL4viaUXxEH35fNF/WVdGvhA2kf9bhhSbSrSMh8H5i1i\njdt/\r\n=ONAO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"811dc3b2e1b7aaddc60c7b160b0c9c92317402c4","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.ts","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 8","android >= 2.3","ios >= 7"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^4.3.0","eslint":"^6.8.0","rollup":"^2.2.0","stylus":"^0.54.5","ts-node":"^8.3.0","webpack":"^4.36.1","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^3.6.2","url-loader":"^2.1.0","@babel/core":"^7.5.5","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","webpack-cli":"^3.3.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","karma-webpack":"^4.0.2","stylus-loader":"^3.0.2","webpack-merge":"^4.2.1","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.20.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^3.2.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^4.0.0","@typescript-eslint/parser":"^2.25.0","rollup-plugin-typescript2":"^0.26.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.25.0"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.0.7_1625479722103_0.5378078981803212","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"spy-client","version":"2.1.0","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.0","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"}],"dist":{"shasum":"d4818a573d7aa334e9a933a12f9bb84f0a28b91e","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.0.tgz","fileCount":75,"integrity":"sha512-EYVo9YBAc+Hc8BDkBO4DOtpqvb4vhUgkzYuFZv3NehDTGQMtrIShowRipiilHvGr/tvAPQbZhoAa82lxyi2GRg==","signatures":[{"sig":"MEUCICujrnWlF3P7CFhJdukAiIiDW1vrqnwzY3z0tt1VaOfAAiEA/X1lg3VMrBySL3l9/tn/NKurUzn9NZECF4e+VG43H54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":624224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI4u7CRA9TVsSAnZWagAA8dcQAIoR5oQ077X0BP5EbvRe\nb1xDVGG/rfJEU+XcF6wu2qnFtTz3k4awB4OATe/OuG7xZycOUogh0+OyjCby\nR8j14W6Aj/j5gY0h9GeoQuFD9uXlhPWmeiT4kT3jZDYe5iMv2Is+7HWCTiQh\nqus3p1Rm8jJslDiV/3rQeatvnIppUz3nFLOObrofAZSRC75ftBuC+mYyRpcf\nnMtavNH5bwmnST9hSyVhUa2aLQN+87rXH3/6KeuYvdTDWgkERpzCWHH5sUKL\nOcCiOjjizEbeOwRrEe5Lml/WCU99lwn0XgxlRc87qNvQZnSES9I8uuqvwd0h\nXaDZCQ6SgVtm1vFJ2BYuNv+Kn9WGkYQBdbj7NwxE2S1wInlRW9LGpyVTBNuN\nMMfwDgdq2YCKGMhfzhcMrJGeeBASkHENgzUYcBWc3tSRg5Pcy03PXgN40Z5P\nVqF+cA52WjdBHgbBd83DJgp7pM5j6h+fHRNg2NCAiM8Uk4Fqvo5GePm3cnqr\n61sGDrlJ8nEeOwLJx4M81alPQnZpwAWMZzVDUI/TlYB06oWlqEQQl8DK99kN\nEOy6PkSQYCot0meS0YRHGbcp/5ftBXBGlFixs81krAnCM0ieBcz+Zy+z8dvy\nrzN3RkfkD+pm+gacMIK/PPN8hvg42vpOUevah6rdN/da8dmAwhPVH/BUvxak\ndY/4\r\n=/8Z0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"0826a055151f720c9ad1ab753eacc7234742b798","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.0_1629719483218_0.7989401296544665","host":"s3://npm-registry-packages"}},"2.1.1-alpha.0":{"name":"spy-client","version":"2.1.1-alpha.0","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.1-alpha.0","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"162edb8e2dfbe2bed0a4db4d9b6a4e8948e14d3c","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.1-alpha.0.tgz","fileCount":69,"integrity":"sha512-/I2HA+21xtbhhanEW3daVFAYBjcmyVVfRm/a43zMYUVl5IMonlmHMfyNW4Fj6O2fdmtuR4G6qzWjPFSILNAyoQ==","signatures":[{"sig":"MEUCIHCOiwY42ow6VuoEqmRdHKXXSohgsdxNCWfdrvsqc7b9AiEA0MaVgImmJGka+Pf8x6IxWtDWHNTgQx3UZi8r0G9lM+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMdcNCRA9TVsSAnZWagAApUgP/RsBA9HimU3RqaFPKGwR\nRZjng6Er6OQBCzQC6zr9jm3urbuW2cgAbBiBy1b+t+qPQ+dJrS47dSdDSWpV\ne2hkYomu55wfGqxf+wBkF1KwWOeZ39J+kd0cvbSiktzkzec+toazAJVJpk+h\nknSU7Omej4Qre7SxJRUmWI02M169tXWya58rZozN22KFwbNXhlQinPt9y8On\nzQetETvcAeOVfsh+T0dunZglAmrbjDdroBEehtdDeJvHTJxcP+nxQfbgqmUE\nHEqVPCw2u7OLGLZ60IJ6i0wTZkD02XjWxbejsGX/4VKwjFKBjIiJ1v0d2ofe\nR2POTYobw0Tvl+2UTegUsC5Nl1hHXHr5pqptcejYyZ6gfoFc1cZGd7nn2l+P\n1yx0SE4ayPn+83jgkuMfmQlpvwMRkRok9lv5/vR3kXAqKHSC69bXcdKVRhSJ\nfQFuFeNRndmMDsxJT5mLSFnCvQoDZldaaNRKRDtSGd/80W0fWeut19uMdmuj\nobhU9gYAjW8gSuikzIONGd6adKe3mdgFacGu5GJCW9Rv73R/DeShPA0i/0iA\nWxh0rPGq6kSt2RdEw6w/U2bqtWyqhUQ+UDQ0yy1KZeJ+mmgUv8OdUuAhAY4c\ncl8jNeYrgkTyvtPrt7E4uXHofNEhB0gNyiiKsM6opqePHmj2Rg43hhV9UJ4m\nqw39\r\n=t12T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"f374704261e0195d7519a671d8573e7575a0d7b1","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"cheer4chai","email":"chaiyanchen@baidu.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.10","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.4","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.1-alpha.0_1630656269114_0.989740151415849","host":"s3://npm-registry-packages"}},"2.1.1-alpha.1":{"name":"spy-client","version":"2.1.1-alpha.1","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.1-alpha.1","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"b6899c7805771072b80092d4d1357fbf97acd470","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.1-alpha.1.tgz","fileCount":70,"integrity":"sha512-kbPMs1iuBOqgK0K2p3CVERdVtjrcMc+pUSALzTiaAERxHDfrrCc1jRm3toNBg65G6DI68s+3JbFBjHYCNldBPw==","signatures":[{"sig":"MEUCIQCtVLbDhEYXc5bZJTR0qatKXTZcEUQl84ejby0W53yTZQIgcvWqH6Al0l8SFh4+0O+O1B/l2kNCYxpFPcjedC6LGkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPyqoCRA9TVsSAnZWagAA0GkP/RZQkXFSYuA/jlNitDTj\n9DHJFb77Vq65/EsdYgmOkTSQ866+HArpsM66EM1RAtPHaMCWmD3qQU6pYawz\nIn9ZcpCS5spGnFwp5ZOfjKzbXBRbHbSHnT6zWf8TgCC9IAAh19ED3F+C/q5L\n8RLP6cKbAfbnYyGyHI2PNnekEPjCkhzCcZLd3WpUZaqvAZsy27ah2QRM+zYZ\n5ZPGoejYNNba89utKsz/2PItbk0FB5UXE9PG/0Np6jCXI8HNla7XGcrHZ/at\nbdjSorIiPq2u/aZf2sS41PBdL1V037J60jueqsvAGsxCc+pBYOR0ugMlJWsg\nKwSo0gR88MObeim9ERsBWzJu9H/6H3LqYv8Wcq9JP71dEY+L49IwMMBdnbRs\n25CxHW11rXCujxc3DZOMXJb+QeumTZITL7jzOTIDoUeep33scOIbf+baOqGz\n6BUmex/ZoKaFiOadx/opNRGO7vo743AULDoulhhFIy5n5CW7XmyRf0s+Ll6W\n+BpkIrF2k29AY9sjdgZyNrcmprhpICv6ZQd7hlg4qhiXx4VZOAuHy+ttQvsT\n7oZ7aofrdMEMk2O2NfZ09qFhpa8X2cWbY/G71agafrRCMhgKN8JMmtocJKHi\nPmqpOqsZks+kqz2Xh0uK2NhABBjOcCAesvopKtasJZnXlIJXr/qbR5A2QtcW\nq3k8\r\n=msoj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"a7b28f851489ce6027f0995824ebb8021c6e444f","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"cheer4chai","email":"chaiyanchen@baidu.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.10","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.4","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.1-alpha.1_1631529640755_0.31414260639829794","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"spy-client","version":"2.1.1","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.1","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"f04d03f405861297eda2894fc2c315bee3b224e4","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.1.tgz","fileCount":70,"integrity":"sha512-mc6X6DWkZkICx+obuChEofLdw+btBl78iawO3eXIgxMLfs4dLf/J1lFB4085c5OdEW7L32flMw3UiH28lSx27Q==","signatures":[{"sig":"MEQCICkQg44aNhR6Je1wTcl/ISrbnWslysZkmsHuVy2P5xoJAiBoSHoKL8pjD+OWflIZ9sVoraExISoogsd68qtY4zk7yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQvRtCRA9TVsSAnZWagAAV1kP/3QhP/u1wEXMtS/FF9m1\n8/IOoYr0CVcmNvhiM/211ZafjTE+owKszNXNXrcCKHeRJrILYiY7OvYYO3+y\ndaKhT5efb55OPTqP8dBtqikO4usnsTtlbDADuPwy5rtmc75yE2PTNgvN8aXH\nD/fXU/WoOIG9hsapYOBI/8L1uD5F96M4K+AYNWZfcYZlK/19LiBoP7vMW3Ko\n+CmOoxu4oBQG/yoQzfCM8ORGeKstNT4yyKMi2KcJ6OrAG0W0A/ONIfYIjGiX\nmOmhj2o40FgsgA06Hk5QkeV1fQRtANMRiN27SejNe2xWinOIIWklUpGLy2sv\nC2C/MNRnJvO+e3mXwDTnFUtPvGxfcYxN6SbZYLt67o5DzCBF1tJ2Xm+zhIlT\nCTtJqJpnLV7DBDRrAPDeaTJazRVrv8Mwr0JI7Gm4SJcayDybjNXKUPJ/aOOv\nlX4wskyvb0UNXob9YKsZiT6vwe/+ubjYFB69wxfbuo184oMA2szeaytNBGJk\nGNDtd22zNMjZdGi7Pwmhp12OO7e0KNi9uHHvEiyHxSm21OKbDCPBydFt/pFm\nfp8wO+vc9DX573plTq+K/QmwwXgOQLiA12zRxAUYLoCG+ZbSD5pfwXHyu2xK\nFR2I08cxc6kz5fqpL1Ot16jjAyEC04qCoGQnk9pgrFNI3XN9lYTXFYh92fs8\noGt+\r\n=aNSC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"649d0faf5ea6174045ca35386a6032080ff38e30","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"cheer4chai","email":"chaiyanchen@baidu.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.10","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.4","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.1_1631777901299_0.4793031602955542","host":"s3://npm-registry-packages"}},"2.1.1-alpha.2":{"name":"spy-client","version":"2.1.1-alpha.2","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.1-alpha.2","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"27f3ee1cc562e09f22fcddbf59fe5ce319afa7a9","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.1-alpha.2.tgz","fileCount":70,"integrity":"sha512-F0AK2kPxECa4cd6v/Y56K/S/zI23gNTptHJNdrUcsfeaTXcN8qDK7Rjy+DOKfFu5gzBnaszZN/LzTdg6ap4Law==","signatures":[{"sig":"MEUCIC2Yzh19V1o8itgGsRkQndV8coiygfNxYBAJvPT4VAp2AiEAvfYxzYmvjkCu5el81mSlFy2qmFJL5uKepxMccJygYsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522258},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"efe8f23cd11561d9cbfb3b8104a83bc2d2012561","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"cheer4chai","email":"chaiyanchen@baidu.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.10","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.4","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.1-alpha.2_1635940724537_0.40879954484122605","host":"s3://npm-registry-packages"}},"2.1.1-alpha.3":{"name":"spy-client","version":"2.1.1-alpha.3","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.1-alpha.3","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"f5c72ca56f70d886c836df37c948a570d551140a","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.1-alpha.3.tgz","fileCount":70,"integrity":"sha512-0l6IkxwO9EfV6dNK1kG31xG6TzJSaf6Rxkgi+lUQYsDHwa7ZYU7kxH0ZOx80HAogKOBUxADXAxqG8Ur69/ZtQA==","signatures":[{"sig":"MEUCIQDDMRAwT/ZPaGiewOWodRGHNAXGUTty47NK7HVg2UW3/QIgcwAjb6SuBY2iq8LTsma5M3yXWL+0PBNaJ3rF2Vc4d6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522258},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"49405ebc1419f0d236c857ad8f75bf0ec52a06f2","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"cheer4chai","email":"chaiyanchen@baidu.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.10","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.4","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.1-alpha.3_1636005320896_0.7959387271082874","host":"s3://npm-registry-packages"}},"2.1.1-alpha.4":{"name":"spy-client","version":"2.1.1-alpha.4","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.1-alpha.4","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"acbe8ccb3d08494b7f20713f241c52c8ed404492","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.1-alpha.4.tgz","fileCount":70,"integrity":"sha512-bcpZV2tVdRbvHCKqju4MCgn9W2EoSJlZVuoMq1uxdbdFdW/OFUvNdNobrr3muMsKN9k/gHITdXdTHln5LlNHWQ==","signatures":[{"sig":"MEYCIQC0s8dohNm8SBPfKQ2XvxCSIXvBzUH0PhfhtUCB6GiC9AIhAK3Cp8XzKOauVpbTuD30c+AytNRvRIk6gpjO5GZ8HQ8V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522258},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[["@babel/preset-env",{"corejs":3,"useBuiltIns":"usage"}]],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"61a5832486785ff954d71fe411ae9fa11d96dcdf","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"cheer4chai","email":"chaiyanchen@baidu.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.10","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.4","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.1-alpha.4_1636005546306_0.11343844350877696","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"spy-client","version":"2.1.2","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.2","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"2c97d5146073ec425519f1c68c39d8a20589f83e","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.2.tgz","fileCount":96,"integrity":"sha512-UUVWUBJ/K4IVJ73W5MChCaFd1bUyO826dQKNetLoPlHAfoGLSEvvQ4QrSQa+QNPLn67E1HJFXx8y3w4+7h5kvg==","signatures":[{"sig":"MEUCIQCmEyktf5PNQK00/917/wV1r4qIIn5E4GRtH1fgNt2R3wIgEWExYRBAERWb9VD2kNMcdZWd5bSYVoylo3hqhUG3JY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884839},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"647df7b8f1af1018aa92a7b6f6510b8082472bdf","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"rm -fr dist && npm run build && npm run lint && npm run test && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"npm version patch","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.2_1636710656735_0.32760788172071864","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"spy-client","version":"2.1.3","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.3","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"b774791a54eda9802bed02de287a62d8f8cd8865","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.3.tgz","fileCount":96,"integrity":"sha512-PPZdXnOSrbuK4vfwMw8H1aeTGjkAGnVqaZGrNoYmsMoVkpyjnMWZsx+8kHNcei0F6567D1vAvrTzyI4GCvS85A==","signatures":[{"sig":"MEUCIQCuQvyXAcKKhVcS/72uq1zxuuj+BuqPHMHHgIGwRICnHgIgTlEtApL9nY57I/dMM0J2pdmVdOI0zRrrkm4ZO0vFQfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":892842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnJQtCRA9TVsSAnZWagAAFmYP/1PRMmu7YKis2q28AnAw\npV1WkyBjQl0832eG/EvQWDXjlof2jpVftH3Pc5XshHLGXzN0hWk0FdXQz1by\nwEZLCchpC2OmmvsyslD4MAaBBF21Ivki8okcPRZ5UDBS85DTHCq5v5wlCl3v\nTW7tf4U+Rb84nthESuNAwD+2m0MqOv9ZcpZXkuZkmhL5OsxsUkZNtXnzyoo4\nxBTx8ygkwqNYzVsC1L7wScBe6zClaV1qqYRD+Ossig123G3eQZ3XCLy9sczj\nVKCTMdtwkfp3rYnGRytyYnyFsNDtvbRe8o6SIgtdk881d22GkdyDXR2Stvst\n9K52atxDx0KfGJ7DNDkxCIsijdwRTxWkBnzy5XKQtN6nhZrmFC/mvoPQTiwh\nXimwIS3uqHPUQxsIE5egmxE1+W7n6MDgWvygF+k4CmqqHQQvejfcGfmCd4GS\n3wqkFzcQzC5gQDnZf8A1IQc/6lAAQ69yr7+pflPprCUuxxj7J6/UpHPZGm74\nqmofFYKvv4BRCbgMq16KjXKQF3TB3A0kBDo/OQ41M6x8w3dRlUvUWR/OGYJZ\nregTsPmhDPBNmrf34TziJWaALDD8ZHhOLQFWUOeB5z/Lh5N+fcrjSDbY8bQX\naAGPsz6jhZEB9mB2zDJyDjJKKlEdX+aUXV7hHdq//abkA2+DXrhwQ1nJACkh\nP72m\r\n=+BpB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"1ead6f0369f7904becc0a8f4e15c5b36aabe7cb5","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.3_1637651501792_0.06549612976030206","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"spy-client","version":"2.1.4","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.4","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"cd9a4cec7c6b4f8f2dbedded6011d3e4557b0520","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.4.tgz","fileCount":109,"integrity":"sha512-6b8WTv2ygbTH3HBKLAJ7TA+EgKWXP5k98ou5g+gCdl4tHouM+T0FC0rZmh9UH19c32QSSrLs2ENhJox2xsWnWg==","signatures":[{"sig":"MEYCIQDGebshGqKpeUKCJst4e74oJBNDoxTHYWPIZO244O+mvQIhAPgqwi4V/raYujp8DvlCVsHo9+QyZEUr4demPWIlSx2K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1062562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpcevCRA9TVsSAnZWagAA1GMP/32jinufPCizL9NVd9TU\n30K1RDuZLwwnqCal7gXtXIYMDWtN0QcGoQabixUPx2AbT/vJsSsolg2xzyVQ\nUYQSqlLgtSOQPNAGlbfhaE52tMzvpWQ8H5kGQY77wHGIuiTJSq7RP5G0HQA4\ndrnD+yKip7u/Sa/wLhgQ5HvUt/MzG3qKFA4q1gm1Uo16PqicopuoBASxYPfe\nDq5omFdBZL5xBoW1TkqmAYbD1mpcv0X5b4PGtCkOXlg0wYrs9SmfjtjWZQH+\nNqAybr1HBUnaZBdQZarZ0W46JuVSLjrzegKRgA5rrr5oFCeIc0njjw3vnTlO\n1K/NuaIj63vM68xYHatJsluRrLKIYUBhKjYWxzcUiWeFpjVbOJ5dxiMXf0Xl\nZ1GuQAhnudvReWqgRTqaitteTeov+kQXDNRscmbDfvBRpfpx6+/nD8Vn8Wq2\ncRjKiUn2EPA+dIntZXyejq/elHm/nHCSIiEYdJOfbNvghys15UydPCGFZ/5e\nsnOYWSxFucfaCEtDKE3wqLZqNPIe3d8UyNvL/nkL3twqPnv3N8MPJJ5ffvyr\njJ0jzmH2pR5NNLXZ+89nbebTpdgqeRyHr6N3XrYFm2atJOQpnsU85cXJTpKr\nsDi9pk3U8+hYLiAz7FHY5eYyFoHtq4fs1xy3gwi8XKxT1JRPaMK0BIKbxq/z\nCc32\r\n=+llk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"d9c36fdfebd1a210af4cafa2b4cd263935c8863b","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.4_1638254511089_0.3519278992998798","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"spy-client","version":"2.1.7","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.7","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"0059610bac7c4b780be111e5cacbc1bbfe6fa303","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.7.tgz","fileCount":109,"integrity":"sha512-s95cCbVLKTWysBdL7A/G2sZ98ul7U9Zz0eBy8jbRYidFcCnw6y+8rl/NL+FAhTnbxeOzUZ7tlxDOt62JnMiYhw==","signatures":[{"sig":"MEYCIQDUNZT6grJIyB1ujrVOSOMUPgAJgMi7reuunHXfP+lzqwIhALFcPOjT6ORBDyvEDaNMA/jewIp9gQUsqlpFQlj1WMyk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrhoKCRA9TVsSAnZWagAAVm4QAIJwjRbfJNHPhzXIp+Wk\nGbHde8+eLhks0OUNYR4B7i1PEAhahVh8a49oS9xYmYiH7qNoBt9fVEJ9EylS\nfH98yt0lWjsXDJm4Qlgx1UeQRleoYwC/7wi5f1JQOblJr+OTgMxjUDViUOl7\n0CPOzv9iEkBMg0KtkDgh+Usk3Asnu4gjLh3Nq74j/zZbZ7uclMs5Ve+1i5gJ\noKVgkZ/UU/3COWRp0l/6yChsFQv3rJLl7ZltNBMyCDXNfYmLRLY8JGiXMYxO\nl859BKjYs8e6eGDWeW6yL5n7zjmg+vJtmj14lQ3ie2T67920MJBm6zmvwbOZ\nW/RIpkegjAPJSCh+uFvuyMePDsXsa1UtvQ0nBnqQGyLSlPSYrt0Whs1RN6Hk\ncY0C20146SwJh+jK70CkUHuM12n7ooLQixeamQgH+6G1o+4ANHKoz59lfwir\nQxlo/XSbtlCrZRcWPfRAdON0idmOE64znobm0Kk8XJbfzprWVhcOgZInJIaw\nFVnIXJamABptwsbmcVg009RIbVgisL8Ajv1Onw7aZL/tv/hKeUjIoePJJ4Ua\na3Z5qNttCv7kafcbAfYUX7CfLl6pA8G3QsCiZs5SaahmNk50iSaXBBnw8vqK\nVfN2fC3oSZd2cWNw3womn6zEJpEdcW2Pqi3oM/WpbuiiIIGC8ih75HXI9AYj\nd0pp\r\n=Q+U1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"943c13e4cca76bcb9599e6ed82b8710f3fd86007","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.7_1638799882379_0.41710641378363267","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"spy-client","version":"2.1.8","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.8","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"a607516edc033e1e7c5904a3a5beb707d5019883","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.8.tgz","fileCount":122,"integrity":"sha512-utPIC89QDCm1TEFWu7DVsCIDVsH7a0GUHr3MtaoCO+EcLi0HQ9/C9wyQzQ5iOyWDScUxevwrHkctSY9BOwsG9g==","signatures":[{"sig":"MEUCIQDoRiVYKvPx8V9QCamuG5Fqgmt9KA7mPp7Xb9OlgZbBZgIgLZWGUdzdldYLC6LOxGBjZqnUAhlVNdfZ8S3lo+F3RUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1231987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwvxvCRA9TVsSAnZWagAAEWwP/R3MkyidC/TGnjjOGIxL\nKbhDSYl3IbsMTeP92aoC804R7Hvn8FnlKAEDoDnf8t3jBADq5xVuU0+Qt46a\nme3y6l7DO+3aoXNHX0udm0A7KsumdB5RXxKNvL6MtS6eirhXQb60e9zR5vI0\nBfFNNzPEMNsaiKlfC/SrC4mrrZgDAuC3+aydLCNsLqYm1Co3pvVipSHF/Pr9\npHRgGUbGhRWm9wl4jT7ZbfaLRsXmwWjT/c3XOVZ2uniNERKD53VbcdDjVANb\noQX3njPeYSFDlC2DnYozTIsXrUeLVPHLQ0hqd/925FXxKKTiy2GNqB8FY5rs\nvmWK7WFC+HUDqtw1GLqDB0nv0k+g3aGEKiKJyPPaYo+jvAo5F8MqQWLIw7Ol\n+wqVLkw/rW1qqRSyQzI5t5jum3ESo8+uHEiy2PH0gBkMhLoBKTf5bBEQxb9s\no9us3ISZxk9yifYSqzJ3jwCswGLZTAnUXo+qfeml4GaEUf3NaFOvk9AO2jd4\neTnmC1TM6L/PT58ukZ+j+QUjI9kM6kA16j9GzaQ6T5gJbfgCqbrC/+h2jREY\n6CgVNvduCxVVNwi7DpAnBvHCIIatfBJ6ANBqziwLfTZl5XEww1v3Kw7VVjMe\nigX4QA7hGFgsJlIpNlPXlOkHhz1rS1CpeMbvWmwlVJigZpUXi2nrSG2lWiWt\nOQgO\r\n=v68z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"55a309e132cb92ee60305293f8ae10cde4298e15","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.9","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"14.15.3","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.8_1640168559363_0.5638598415213245","host":"s3://npm-registry-packages"}},"2.1.9":{"name":"spy-client","version":"2.1.9","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.9","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"296723ed4ffd4d58ccaef63ba199ae6b63c0f775","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.9.tgz","fileCount":46,"integrity":"sha512-7/1hSFhxFVgW+N/OfQenKVx3xTsxnhLtj04uBOZmVFXYUeCFFhVsezILRImP105132+5dFFBZYJL5GulGWs8Cw==","signatures":[{"sig":"MEYCIQCBRMNjz3utYyo2yVnnMaxuTQSUD+1CdCQjAyY1qKHjTQIhAPY+8LKofV1uCc4v5KX4KpZ1IJh+sDoF1UmPrRsjC702","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452238},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"e52cb3128218159122a84ddfc72145b185329f27","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"8.19.4","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.9_1697638407903_0.29100469609485824","host":"s3://npm-registry-packages"}},"2.1.10":{"name":"spy-client","version":"2.1.10","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.10","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"d3e80c82e3ddce54c93af6c463756fd177936fee","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.10.tgz","fileCount":46,"integrity":"sha512-/tuHk+L7nsKWjGG7vDvlrTOv+0yFXaYhICqJnLpK/0ut1nUI5zRJe4h5rSwT/pdpXBasvEzd4dZpjVHtXCC1pw==","signatures":[{"sig":"MEQCIA6GH9/0NtVc4aVAYlIhkmslhDUKVypN4KW6HLvDHMfjAiAvSOSLTnypHk18XWgsvCmbyhpt8c0PiJm+ebrDjAi7WA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452477},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"a92d60d8a40950439b0ffbf99c73777f2d9787bf","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"8.19.4","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.10_1697639813557_0.7457444523528087","host":"s3://npm-registry-packages"}},"2.1.12":{"name":"spy-client","version":"2.1.12","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.12","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"dfa1c44afe7cb8bc0e5ff0afffa8832b46532cfa","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.12.tgz","fileCount":46,"integrity":"sha512-FVJ+oqijDvhQb/rhGdFNqxvcFGIhgjT8Darl5bo/RHECHZRWOF1jNBJMkohg5Z6qS+yIh6R2EoGaLbrckMs61A==","signatures":[{"sig":"MEUCIQCuzzVW1ffgjIxcCixyOC+kmKxqqudVc/BTvhacJHibZQIgNW4oNYt9VqckufPLHdHd95lKZ6F4j1/t+xFRSEH0Ms4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453108},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"7476a331bd73d87dd89e106288c1540c95e6a196","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish --registry=https://registry.npmjs.org","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"8.19.4","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.12_1733806022464_0.5793483487735591","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"spy-client","version":"2.1.14","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.14","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"b78c4b841f77863baefc1f3efeb38ba19ea4e3c7","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.14.tgz","fileCount":46,"integrity":"sha512-vbyyR2AwoxyKlflX2CDmXaX0seDUbc49svno6x4iZhZ8LHZGPOFJYdK6LkSq/uBPRN0RZPyTDL0lskHtkdfwmw==","signatures":[{"sig":"MEUCIC1ox3UrZv1qGZGtFPfx8AVf6o43yySCFxAFjSQKzKu4AiEAopnVqCyVhiSGuudO0291nt+1ymwf3z+1aCPJGDvueNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452908},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"2965c7d99b3d9dc2128598a36c16a21d4397a067","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish --registry=https://registry.npmjs.org","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","actor":{"name":"kaivean","type":"user","email":"kaivean@outlook.com"},"email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"8.19.4","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.14_1751971496505_0.3054527678109864","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"spy-client","version":"2.1.15","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"author":{"name":"kaivean"},"license":"ISC","_id":"spy-client@2.1.15","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"dist":{"shasum":"c689ccf457efe86ac2dca6ebab5d98f015e13227","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.1.15.tgz","fileCount":46,"integrity":"sha512-RuNvjjWaZiSKQTdoq+kr0RCF36cREJnfqTOOlMubbaq09VRVkj+RRP2mQYI79Ykb6ugpU4PSEeWbqDFgH1QWFw==","signatures":[{"sig":"MEYCIQDvs61D98TtfIRH93afLivsBQ6+y0uOBa3W/RK/MoYZMwIhANLlRT2GIV/g3Ri7vMIWC/Hpql4q83tqcVffUP38lmCb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455728},"main":"dist/spy-client.js","babel":{"env":{"test":{"plugins":["istanbul"]}},"presets":[],"comments":false},"module":"dist/spy-client.esm.js","gitHead":"20fdeb0aef3dee9f88456ee9935424029a0fe110","scripts":{"dev":"rollup -c --environment NODE_ENV:development","lint":"eslint src/**/*.ts","test":"karma start karma.conf.js","build":"rollup -c --environment NODE_ENV:production","w_dev":"rm -fr dist && NODE_ENV=development webpack --config webpack.dev.config.ts","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw --environment NODE_ENV:development","example":"npm run dev && echo 'open url http://localhost:8000/example' && python -m SimpleHTTPServer 8000 ","release":"npm version patch && npm publish --registry=https://registry.npmjs.org","w_build":"rm -fr dist && NODE_ENV=production webpack --config webpack.prod.config.ts","w_watch":"rm -fr dist && NODE_ENV=development webpack -w --config webpack.dev.config.ts","release_pre":"rm -fr dist && npm run build && npm run lint && npm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"repository":{"url":"","type":"git"},"_npmVersion":"8.19.4","description":"spy client","directories":{"test":"test","example":"example"},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"devDependencies":{"fecs":"^1.6.4","less":"^3.9.0","karma":"^6.3.4","eslint":"^6.8.0","rollup":"^2.56.2","stylus":"^0.54.5","fastify":"^3.21.0","ts-node":"^8.3.0","ts-loader":"^6.0.4","css-loader":"^3.1.0","typescript":"^4.3.5","url-loader":"^2.1.0","@babel/core":"^7.15.0","@types/glob":"^7.1.1","@types/node":"^12.6.8","file-loader":"^4.1.0","less-loader":"^5.0.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","fastify-cors":"^6.0.2","jasmine-core":"^3.4.0","karma-jasmine":"^2.0.1","stylus-loader":"^3.0.2","@types/jasmine":"^3.5.10","@types/webpack":"^4.4.35","karma-typescript":"^5.5.2","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","rollup-plugin-babel":"^4.4.0","@babel/eslint-parser":"^7.15.0","@babel/eslint-plugin":"^7.14.5","@types/webpack-merge":"^4.1.5","eslint-plugin-import":"^2.24.1","rollup-plugin-uglify":"^6.0.4","@ecomfe/eslint-config":"^7.2.1","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^11.0.2","uglifyjs-webpack-plugin":"^2.1.3","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.2","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^7.1.1","karma-jasmine-html-reporter":"^1.4.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/spy-client_2.1.15_1757573837597_0.949315603487711","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"_id":"spy-client@2.2.1","dist":{"shasum":"5f648736894280d8f7c119b98192b6333162c0c7","tarball":"https://registry.npmjs.org/spy-client/-/spy-client-2.2.1.tgz","fileCount":47,"integrity":"sha512-0jxx4N6Kt1qepuVLzTPQrdGOewhfHsyBHGPTLo/NoJ4QFDepD8BQapg0yvDFG/Tsfrr2AzxTwN5l88l+lyA2jA==","signatures":[{"sig":"MEUCIQDYAvjWcoKw5gVUObkpVLjfNPo0ZshEcATpxOlPaVXXQwIgYCJVjAJE6IGe1lb4GDslZPRTsc6tOFhrvtxSSmvS1uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHbIxq9F0WjnmZd4iXd7W7LJro8wisbvBqz+MqFCMFYlAiBnE/lahQHxDo63xUrME1EQXTn2J85UtPI/4Qyr1fyigg=="}],"unpackedSize":452815},"main":"dist/spy-client.js","name":"spy-client","author":{"name":"kaivean"},"module":"dist/spy-client.esm.js","engines":{"node":">=24"},"gitHead":"32d45b3c78eb4468efed18eac45b9097eb6ea770","license":"ISC","scripts":{"dev":"rollup -c","lint":"oxlint src","test":"playwright test","build":"rm -fr dist && rollup -c && tsc -p tsconfig.json --declaration --emitDeclarationOnly --declarationDir dist","watch":"NODE_OPTIONS='--max-old-space-size=4096' rollup -cw","example":"pnpm run dev && echo 'open url http://localhost:8000/example' && python3 -m http.server 8000","release":"pnpm version patch && pnpm publish --registry=https://registry.npmjs.org","release_pre":"pnpm run build && pnpm run lint && pnpm run test","release_post":"git push origin master && git push origin --tags"},"typings":"dist/spy-client.d.ts","version":"2.2.1","_npmUser":{"name":"kaivean","email":"kaivean@outlook.com"},"keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"spy client","directories":{"test":"test","example":"example"},"maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"_nodeVersion":"24.11.1","browserslist":["> 1%","last 2 versions","ie >= 9","android >= 4","ios >= 9"],"dependencies":{"core-js":"^3.6.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tslib":"^2.8.1","oxlint":"^1.81.0","rollup":"^4.63.1","typescript":"^6.0.3","@types/node":"^26.4.1","@playwright/test":"^1.63.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spy-client_2.2.1_1789222900408_0.2928800484702698"}}},"time":{"created":"2020-03-09T10:42:25.672Z","modified":"2026-09-12T14:21:40.651Z","1.0.2":"2020-03-09T10:42:25.798Z","1.0.3":"2020-03-09T10:56:10.517Z","1.0.4":"2020-03-26T04:44:15.521Z","1.0.5":"2020-03-27T14:01:51.673Z","1.0.6":"2020-03-28T16:27:07.649Z","2.0.0":"2020-06-17T11:30:39.874Z","2.0.1":"2020-06-17T12:57:02.019Z","2.0.2":"2020-06-23T04:47:12.082Z","2.0.3":"2020-07-02T07:11:42.984Z","2.0.4":"2021-03-24T04:58:34.739Z","2.0.5":"2021-03-24T05:55:59.312Z","2.0.6":"2021-03-24T06:52:35.318Z","2.0.7":"2021-07-05T10:08:42.254Z","2.1.0":"2021-08-23T11:51:23.438Z","2.1.1-alpha.0":"2021-09-03T08:04:29.251Z","2.1.1-alpha.1":"2021-09-13T10:40:40.876Z","2.1.1":"2021-09-16T07:38:21.656Z","2.1.1-alpha.2":"2021-11-03T11:58:44.695Z","2.1.1-alpha.3":"2021-11-04T05:55:21.106Z","2.1.1-alpha.4":"2021-11-04T05:59:06.434Z","2.1.2":"2021-11-12T09:50:57.214Z","2.1.3":"2021-11-23T07:11:41.971Z","2.1.4":"2021-11-30T06:41:51.285Z","2.1.7":"2021-12-06T14:11:22.598Z","2.1.8":"2021-12-22T10:22:39.639Z","2.1.9":"2023-10-18T14:13:28.049Z","2.1.10":"2023-10-18T14:36:53.779Z","2.1.12":"2024-12-10T04:47:02.681Z","2.1.14":"2025-07-08T10:44:56.687Z","2.1.15":"2025-09-11T06:57:17.757Z","2.2.1":"2026-09-12T14:21:40.499Z"},"author":{"name":"kaivean"},"license":"ISC","keywords":["spy","client","Longtask","frontend monitor","performance monitor","exception monitor","jsError","whiteScreenError","resourceError","performance timing","Largest Contentful Paint","FID","TTI","Cumulative Layout Shift","Memory","Resource Timing"],"repository":{"url":"","type":"git"},"description":"spy client","maintainers":[{"name":"kaivean","email":"kaivean@outlook.com"},{"name":"cheer4chai","email":"chaiyanchen@baidu.com"}],"readme":"# spy-client [![Build Status](https://travis-ci.com/kaivean/spy-client.svg?branch=master)](https://travis-ci.com/kaivean/spy-client)\n\n## 介绍\n日志采集模块，提供一系列方便的api供使用\n\n1. 新版2.x部分API不再兼容1.x\n2. 从2.1.0版本开始，不再兼容IE8及以下IE浏览器\n3. 从2.1.8版本开始，兼容小程序环境（new Image类发送）；通过继承类，覆盖request方法，可以支持Node.js/跨端框架/小程序环境\n\n## 开发环境\n\n- Node.js `>=24`\n- pnpm `10.33.0`（项目通过 `packageManager` 字段声明）\n- 测试需要本机已安装 Google Chrome。Playwright 使用系统 Chrome，不会下载 Playwright 自带的浏览器。\n\n项目使用 Rollup 4 构建，并保留 ES5 兼容目标。`spy-client` 和 `spy-client-basic` 会生成 UMD、IIFE、ESM 和 `.mjs` 格式；`spy-head` 和 `spy-local-cache` 生成 UMD 格式。TypeScript 类型声明由构建脚本单独生成。\n\n\n## 安装\n\n```\npnpm add spy-client\n```\n\nCDN方式\n\n不是一次性3个JS都引入，具体往下看\n\n```html\n<!--增强版SDK-->\n<script src=\"https://code.bdstatic.com/npm/spy-client@2.2.0/dist/spy-client.min.js\" type=\"text/javascript\"></script>\n\n<!--增强版SDK spy-head-->\n<script src=\"https://code.bdstatic.com/npm/spy-client@2.2.0/dist/spy-head.min.js\" type=\"text/javascript\"></script>\n\n<!--基础版SDK-->\n<script src=\"https://code.bdstatic.com/npm/spy-client@2.2.0/dist/spy-client-basic.min.js\" type=\"text/javascript\"></script>\n\n```\n\n> 如果对于一些指标想理解更准确，看源码是最佳方式 [SDK源码](https://github.com/kaivean/spy-client)\n\n\n> SDK的指标采集请酌情选用，不要一股脑全用上，如果只用了一项采集功能，但SDK体积太大，可以考虑自行编译，看文档最后\n\n\n## 快速使用\n\n初始化\n```javascript\nconst SpyClient = require('spy-client');\nconst spy = new SpyClient({\n    pid: '1_1000', // 必须\n    lid: '', // 可选，页面的logid\n    sample: 1 // 可选，默认为1, 全局抽样，取值：[0-1], 所有发送接口都受到该抽样，单个发送接口的sample配置会覆盖该抽样。\n});\n```\n\n发送性能日志\n```javascript\n// 发送性能日志\nspy.sendPerf({\n    // 可选, 分组，默认common，用户自定义\n    group: 'test',\n    // 必须, 指标信息，每个字段为一个指标，由用户自定义，这里的fisrtScreen、whiteScreen等都是业务自己定义，后续会在平台上配置好，平台会从该字段取对应指标信息。\n    // 这些指标需要你自行计算好时间再发送，不能带单位\n    info: {\n        tcp: 1200,\n        domReady: 600\n    },\n    // 可选，维度信息，每个字段为一个维度，由用户自定义，这里的netType、pageType都是业务自己定义，后续会在平台上配置好，平台会从该字段取对应维度信息。\n    dim: {\n        os: 'ios',\n        netType: 'wifi'\n    }\n});\n```\n\n## SDK说明\nSDK分两种\n\n* 基础版SDK：提供最基础和最简单的功能，如果这些功能能满足你，那么直接使用该SDK即可，因为体积较小\n* 增强版SDK：除了基础版SDK功能外，集合了丰富的常用的性能和异常指标统计\n\n接下来分别介绍\n\n## 基础版SDK\n提供最基础和最简单的功能，如果这些功能能满足你，那么直接使用该SDK即可\n\n```javascript\n// basic spy-client 基本用法，最简单功能\nconst SpyClient = require('spy-client/dist/spy-client-basic');\nconst spy = new SpyClient({\n    pid: '1_1000', // 必须\n    lid: '', // 可选，页面的logid\n    sample: 1 // 可选，默认为1, 全局抽样，取值：[0-1], 所有发送接口都受到该抽样，单个发送接口的sample配置会覆盖该抽样。\n});\n```\n\n以下先简单列举所有可用API示例\n```javascript\n\n// 发生性能日志，本质是数值型的metric数据\nspy.sendPerf({\n    // 可选, 分组，默认common，用户自定义\n    group: 'test',\n    // 必须, 指标信息，每个字段为一个指标，由用户自定义，这里的fisrtScreen、whiteScreen等都是业务自己定义，后续会在平台上配置好，平台会从该字段取对应指标信息。\n    // 这些指标需要你自行计算好时间再发送，不能带单位\n    info: {\n        tcp: 1200,\n        domReady: 600\n    },\n    // 可选，维度信息，每个字段为一个维度，由用户自定义，这里的netType、pageType都是业务自己定义，后续会在平台上配置好，平台会从该字段取对应维度信息。\n    dim: {\n        os: 'ios',\n        netType: 'wifi'\n    }\n});\n\n\n// 发送异常日志\nspy.sendExcept({\n    // 必须, 异常信息，msg字段是必须的，是异常唯一标识。其他字段作为补充信息，由用户自定义\n    info: {\n        msg: 'abc is not undefined', // msg字段是必须的，必须的，必须的，会统计相同msg的总量\n        stack: 'xxxxx',\n        file: 'xxxxxxx'\n    },\n    // 可选, 分组，默认common，用户自定义\n    group: 'test',\n    // 可选，维度信息，每个字段为一个维度，由用户自定义\n    dim: {\n        os: 'ios'\n    }\n});\n\n// 发送分布日志\nspy.sendDist({\n    info: {\n        from: 'hao123'\n    },\n    dim: {\n        os: 'ios'\n    }\n});\n\n// 发送计数日志\nspy.sendCount({\n    info: {\n        from: 'hao123'\n    },\n    dim: {\n        os: 'ios'\n    }\n});\n\n// 如果能拿到error实例，通过该方法快速上报异常，默认会获取stack等信息\nspy.sendExceptForError(new Error('error'), {\n    dim: {\n        os: 'ios'\n    }\n});\n\n// 最基础的API，需要自行指定type字段\nspy.send({\n    type: 'perf'\n    info: {\n        domReady: 1000\n    },\n    dim: {}\n});\n\n\n// 统计辅助方法\nspy.startMark('playTime');\nlet time = spy.endMark('playTime');\nconsole.log(time); // output: 1000\n\nspy.startMark('pauseTime');\nspy.endMark('pauseTime'); // 假设中间执行花费1s\nconsole.log(spy.getAllMark());\n// output\n// {\n//     playTime: 1000,\n//     pauseTime: 1000\n// }\n\nspy.clearMark('pauseTime'); // 清除pauseTime\nspy.clearAllMark(); // 清除所有mark的信息\n\n```\n\n基础版可支持小程序/Node.js/跨端框架环境\n\n1 . 小程序\n不用做任何修改，就支持采用new Image发送日志。\n\n2 . Node.js/跨端框架环境\n\nNode.js，跨端框架，以及小程序环境中若采用`spy.send(xxx, true)`方式，则需要继承SpyClient类，覆盖request方法.\n如果是Node.js，需要服务器有外网权限\n\n```javascript\nconst SpyClient = require('spy-client/dist/spy-client-basic');\n// 若环境编译不支持umd，则可以导入es module\n// const SpyClient = require('spy-client/dist/spy-client-basic.esm');\n\nclass SpyClientNode from SpyClient {\n    request(url: string, data?: any) {\n        axios({\n            method: data ? 'post' : 'get',\n            url,\n            data: data ? JSON.stringify(data) : data,\n        });\n    }\n}\n\nconst spy = new SpyClientNode({\n    pid: '1_1000', // 必须\n    lid: '', // 可选，页面的logid\n    sample: 1 // 可选，默认为1, 全局抽样，取值：[0-1], 所有发送接口都受到该抽样，单个发送接口的sample配置会覆盖该抽样。\n});\nspy.sendPerf({\n    info: {\n        responseTime: 200\n    }\n});\n```\n\n## 增强版SDK\n\n增强版SDK分成了2部分\n\n1. spy-head：有些功能我们希望越早生效越好，比如全局JS报错监控。因此把这些功能最小集抽成一个单独JS，以便可以插入head标签内，也不会全量引入整个SDK在头部。当然，放到任何地方都是可以，开发者自行决策即可。此部分包含的功能有\n    * 异常：全局JS报错监控、资源加载失败监控、白屏异常监控\n    * 性能：Longtask等信息采集，真正的统计是在spy-client里，只是越早采集，能获取更多的longtask\n\n2. spy-client：此部分提供了丰富的性能和异常的指标统计，其中部分功能依赖于spy-head，包含的功能有\n    * 性能指标采集：包含体积、卡顿、速度等60+个性能指标采集方法\n    * 异常：包含大于150K的大图片采集、HTTPS环境下HTTP资源采集\n    * 辅助方式： mark系列辅助方法\n\n> 增强版SDK仅支持浏览器环境\n\n### spy-head使用\n\nspy-head JS可以视情况通过script内联或嵌入其他JS里\n\n> 如果要启用一项异常监控功能，需要设置其抽样sample不为0\n\n```html\n<script>\n// spy-head js可以视情况通过script内联或外链，外链地址可见文档开头的CDN\nconst spyHead = require('spy-client/dist/spy-head');\nspyHead.init({\n    pid: '1_1', // spy申请的pid\n    lid: '', // 业务的log id，可选\n\n    // 数据类型：异常，触发时间：监听的window.addEventListen('error')有资源加载失败时\n    // 上报信息里包含资源的标签名，资源地址，xpath\n    // 用不着的话，需要删掉这个配置\n    resourceError: {\n        // 发送的分组名称，可以自定义\n        group: 'resource',\n        // 抽样，禁用可以设置为0\n        sample: 1,\n        // 对发送之前的数据进行操作，如果不想发送，返回false即可\n        // 如果想增加维度，可以自定加上data.dim字段\n        // 用不着的话，可以删掉这个函数\n        handler: function (data) {\n\n        }\n    },\n    // 数据类型：异常，触发时间：监听的全局报错window.addEventListen('error')，有未被捕获的全局异常抛出时\n    // 上报信息里包含错误message，stack，之前已发生的所有错误等\n    // 用不着的话，需要删掉这个配置\n    jsError: {\n        // 发送的分组名称，可以自定义\n        group: 'js',\n        // 抽样，禁用可以设置为0\n        sample: 1,\n        // 对发送之前的数据进行操作，如果不想发送，返回false即可\n        // 如果想增加维度，可以自定加上data.dim字段\n        // 用不着的话，可以删掉这个函数\n        handler: function (data) {\n\n        }\n    },\n    // 数据类型：异常，触发时间：OnJudgeReturnFalseWhenTimeout\n    // 上报信息里包含之前已发生的所有错误、dns、tcp、请求响应时间（可能为负，说明该过程没有完成）、设备信息等\n    // 用不着的话，需要删掉这个配置\n    whiteScreenError: {\n        // 抽样，禁用可以设置为0\n        sample: 1,\n        // 发送的分组名称，可以自定义\n        group: 'whiteScreen',\n        // 一旦以下逻辑不满足，就认为白屏：document.querySelector(selector)的元素包含 document.querySelector(selector).querySelector(subSelector) 并且 document.querySelector(selector) 的高度大于屏幕高度的2/3\n        selector: 'body',\n        subSelector: 'button1',\n        // 单位ms，在timeout后，执行上述检测\n        timeout: 6000,\n        // 对发送之前的数据进行操作，如果不想发送，返回false即可\n        // 如果想增加维度，可以自定加上data.dim字段\n        // 用不着的话，可以删掉这个函数\n        handler: function(data) {\n\n        }\n    }\n});\n<script>\n```\n\n> 像Vue等组件框架会对组件代码做try catch，然后打印到console，这种错误情况是不会有全局错误的，即window.onerror不会触发。只能使用框架的全局error回调（比如Vue.config.errorHandler）去拿到错误信息，再调用spy.sendExcept上报。\n> 所以在发现上述jsError全局异常监听失效时，请先自行调试是否能通过window.addEventListen('error')监听到\n\n### 主体SDK spy-client\n\n```javascript\n// enhanced spy-client\nconst SpyClient = require('spy-client');\nconst spy = new SpyClient({\n    pid: '1_1000', // 必须\n    lid: '', // 可选，页面的logid\n    sample: 1 // 可选，默认为1, 全局抽样，取值：[0-1], 所有发送接口都受到该抽样，单个发送接口的sample配置会覆盖该抽样。\n});\n```\n\n\n#### 基于performance timing的基本指标\n\n```javascript\n// 类型：性能，触发时间：500MsAfterOnLoad，说明：performance timing的数据采集基本指标\nspy.listenTiming(function (metric) {\n    spy.sendPerf({\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface TimingMetric {\n    // dns解析\n    dns: number;\n    // tcp链接\n    tcp: number;\n    // 主文档请求\n    request: number;\n    // 主文档响应时间\n    response: number;\n    // DOM解析时间：Dom解析开始到结束时间\n    // 这是从页面部分数据返回，浏览器开始解析doc元素到最底部的script脚本解析执行完成\n    // 脚本里触发的异步方法或绑定了更靠后的事件，不再纳入范围内\n    parseHtml: number;\n    // DOM解析完成总时间：页面开始加载到Dom解析结束\n    // 很多事件绑定是在domContentLoaded事件里的，所以等其结束，一般页面元素的事件绑定好了，用户可以正确交互\n    // 当然存在在该加载事件之后绑定元素事件情况，但不再此考虑范围内\n    domReady: number;\n    // 处理所有注册的load事件函数的时间\n    loadEventHandle: number;\n    // onload完成时间\n    // 基本该做的都做完，资源也都加载完成了\n    // 当然在onload事件处理函数里启动了异步方法，不再纳入范围内\n    load: number;\n    // first-paint https://w3c.github.io/paint-timing/#sec-PerformancePaintTiming\n    fp?: number;\n    // first-contentful-paint  https://w3c.github.io/paint-timing/#sec-PerformancePaintTiming\n    fcp?: number;\n    // T7内核计算的首次绘制, 单位ms\n    t7FirstPaint?: number;\n    // T7内核计算的首屏时间, 单位ms\n    t7FirstScreen?: number;\n}\n```\n\n#### Largest Contentful Paint\n\n最大块内容绘制完成时间\n\n* 依赖：spy-head.js\n\n```javascript\n// 类型：性能，触发时间：500MsAfterOnLoad\nspy.listenLCP(function (metric) {\n    spy.sendPerf({\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface LCPMetric {\n    // Largest Contentful Paint https://web.dev/lcp/\n    // 在onload时间内最大块内容绘制完成时间\n    lcp: number;\n}\n```\n\n#### FID\n\n首次输入延迟，衡量首次交互卡顿\n\n* 依赖：spy-head.js\n\n\n```javascript\n// 类型：性能，触发时间：OnInput\nspy.listenFID(function (metric) {\n    spy.sendPerf({\n        group: 'fid',\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface FIDMetric {\n    // First Input Delay https://web.dev/fid/\n    // 首次输入延迟\n    fid: number;\n}\n```\n\n#### TTI\n\n用户可完全交互时间\n\n```javascript\n// 数据类型：性能，触发时间：当第一次出现5s内没有网络请求（默认排查了gif请求），且没有longtask产出时\nspy.listenTTI(function (metric) {\n    spy.sendPerf({\n        group: 'tti',\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface TTIMetric {\n    // Time to Interactive https://web.dev/tti/\n    // 用户可完全交互时间\n    tti: number;\n}\n```\n\n#### 获取资源信息\n\n获取资源的本身大小、传输大小、数量、传输、缓存率\n\n```javascript\n// 数据类型：性能，触发时间：500MsAfterOnLoad\nspy.listenResource(function (metric, hostMetric) {\n    spy.sendPerf({\n        info: metric\n    });\n\n    // 分域名进行统计的\n    console.log('hostMetric', hostMetric);\n});\n```\n\nmetric定义\n\n```typescript\nexport interface ResourceMetric {\n    // 页面整体大小：包括主文档、所有JS、CSS、Img、Font，单位KB\n    allSize: number;\n    // 主文档大小 KB\n    docSize: number;\n    // 主文档的响应header的大小，包含cookie等 KB\n    headerSize: number;\n\n    // js外链的个数\n    jsNum: number;\n    cssNum: number;\n    imgNum: number;\n    fontNum: number;\n\n    // 所有JS外链的大小\n    jsSize: number;\n    cssSize: number;\n    imgSize: number;\n    fontSize: number;\n\n    // 页面整体网络传输大小，通常来说资源有了缓存，传输大小就为0，另外有Gzip的话，传输大小相比资源本身大小也要小很多\n    allTransferSize: number;\n    // 主文档网络传输大小\n    docTransferSize: number;\n    // 所有JS外链的传输大小\n    jsTransferSize: number;\n    cssTransferSize: number;\n    imgTransferSize: number;\n    fontTransferSize: number;\n\n    // js cache率\n    jsCacheRate: number;\n    cssCacheRate: number;\n    imgCacheRate: number;\n};\n\n```\n\nhostMetric定义\n```typescript\nexport interface ResourceHostMetric {\n    [host: string]: {\n        hostNum: number;\n        hostSize: number;\n        hostTransferSize: number;\n        hostDuration: number;\n        hostCacheRate: number;\n    };\n};\n```\n\n#### 加载慢的资源\n\n```javascript\n// 数据类型：异常，触发时间：500MsAfterOnLoad\nspy.listenSlowResource(function (info) {\n    spy.sendExcept({\n        info: info\n    });\n}, {threshold: 1000});\n```\n\ninfo定义\n```typescript\nexport interface ResourceErrorInfo {\n    // 发生异常的资源链接\n    msg: string;\n    // 发生异常的资源元素的xpath信息，一直到body\n    xpath: string;\n    // 资源host\n    host: string;\n    // 资源类型\n    type: string;\n    // 资源耗时\n    dur?: number;\n}\n```\n\n第二个参数，option定义\n```typescript\nexport interface SlowOption {\n    /**\n     * 加载时长大于该阈值，就认为是慢资源，默认1000，单位是ms\n     */\n    threshold?: number;\n    /**\n     * 忽略指定path的资源\n     */\n    ignorePaths?: string[];\n    /**\n     * 触发时机，在load事件触发后，还是在用户离开页面后，收集出现的加载慢的资源。，默认是load\n     */\n    trigger?: 'load' | 'leave';\n}\n```\n\n\n#### 大于150KB的大图检测\n大于150KB（默认，第二个参数可以修改）的来自img标签的大图检测。\n```javascript\n// 数据类型：异常，触发时间：500MsAfterOnLoad\nspy.listenBigImg(function (info) {\n    spy.sendExcept({\n        info: info\n    });\n});\n```\n\ninfo定义\n\n```typescript\nexport interface ResourceErrorInfo {\n    // 发生异常的资源链接\n    msg: string;\n    // 发生异常的资源元素的xpath信息，一直到body\n    xpath: string;\n    // 资源host\n    host: string;\n    // 资源类型\n    type: string;\n    // 资源耗时\n    dur?: number;\n}\n```\n\n\n第二个参数，option定义\n```typescript\nexport interface BigImgOption {\n    /**\n     * 体积大于该阈值，就认为是大图，默认150，单位是kb\n     */\n    maxSize?: number;\n    /**\n     * 忽略指定path的资源\n     */\n    ignorePaths?: string[];\n    /**\n     * 触发时机，在load事件触发后，还是在用户离开页面后，收集出现的加载慢的资源。，默认是load\n     */\n    trigger?: 'load' | 'leave';\n}\n```\n\n\n#### HTTPS页面里的HTTP资源检测\n```javascript\n// 数据类型：异常，触发时间：500MsAfterOnLoad\nspy.listenHttpResource(function (info) {\n    spy.sendExcept({\n        info: info\n    });\n});\n```\n\ninfo定义\n\n```typescript\nexport interface ResourceErrorInfo {\n    // 发生异常的资源链接\n    msg: string;\n    // 发生异常的资源元素的xpath信息，一直到body\n    xpath: string;\n    // 资源host\n    host: string;\n    // 资源类型\n    type: string;\n    // 资源耗时\n    dur?: number;\n}\n```\n\n\n第二个参数，option定义\n```typescript\nexport interface HttpResOption {\n    /**\n     * 忽略指定path的资源\n     */\n    ignorePaths?: string[];\n    /**\n     * 触发时机，在load事件触发后，还是在用户离开页面后，收集出现的加载慢的资源。，默认是load\n     */\n    trigger?: 'load' | 'leave';\n}\n```\n\n\n#### T7内核首屏时间内的LongTask信息\n\n* 依赖：spy-head.js\n\n```javascript\n// 数据类型：性能，触发时间：OnLoad\nspy.listenFSPLongTask(function (metric) {\n    spy.sendPerf({\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface FSPLongtaskMetric {\n    // 在T7内核首屏时间内， 每个longtask的时间总和\n    fspLongtaskTime: number;\n    // 在T7内核首屏时间内，Total Blocking Time时间总和，即Sum(每个longtask的时间 - 50）\n    // Total Blocking Time定义：\n    fspTBT: number;\n    // T7内核首屏时间\n    fspTotalTime: number;\n    // 在T7内核首屏时间内, Longtask率 = 100 * fspLongtaskTime / fspTotalTime\n    fspLongtaskRate: number;\n    // 在T7内核首屏时间内的Longtask数量\n    fspLongtaskNum: number;\n}\n```\n\n\n#### Largest Contentful Paint时间内LongTask信息\n\n* 依赖：spy-head.js\n\n```javascript\n// 数据类型：性能，触发时间：500MsAfterOnLoad\nspy.listenLCPLongTask(function (metric) {\n    spy.sendPerf({\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface LCPLongtaskMetric {\n    // 在Largest Contentful Paint时间内， 每个longtask的时间总和\n    lcpLongtaskTime: number;\n    // 在Largest Contentful Paint时间内，Total Blocking Time时间总和，即Sum(每个longtask的时间 - 50）\n    lcpTBT: number;\n    // Largest Contentful Paint时间\n    lcpTotalTime: number;\n    // 在Largest Contentful Paint时间内, Longtask率 = 100 * lcpLongtaskTime / lcpTotalTime\n    lcpLongtaskRate: number;\n    // 在Largest Contentful Paint时间内的Longtask数量\n    lcpLongtaskNum: number;\n}\n```\n\n\n#### 页面加载过程的LongTask信息\n\n* 依赖：spy-head.js\n\n```javascript\n// 数据类型：性能，触发时间：OnLoad\nspy.listenLoadLongTask(function (metric) {\n    spy.sendPerf({\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface LoadLongtaskMetric {\n    // 在onload即页面加载完成时间内， 每个longtask的时间总和\n    loadLongtaskTime: number;\n    // 在onload即页面加载完成时间内，Total Blocking Time时间总和，即Sum(每个longtask的时间 - 50）\n    loadTBT: number;\n    // onload即页面加载完成时间\n    loadTotalTime: number;\n    // 在onload即页面加载完成时间内, Longtask率 = 100 * loadLongtaskTime / loadTotalTime\n    loadLongtaskRate: number;\n    // 在onload即页面加载完成时间内的Longtask数量\n    loadLongtaskNum: number;\n}\n```\n\n\n#### 页面完整周期内的LongTask信息\n\n开始加载页面到第一次离开页面(隐藏或点出)时间内的LongTask信息\n\n* 依赖：spy-head.js\n\n```javascript\n// 数据类型：性能，触发时间：OnLeavingPageFirstly\nspy.listenPageLongTask(function (metric) {\n    spy.sendPerf({\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface PageLongtaskMetric {\n    // 在开始加载页面到第一次离开页面(隐藏或点出)时间内， 每个longtask的时间总和\n    pageLongtaskTime: number;\n    // 在开始加载页面到第一次离开页面(隐藏或点出)时间内，Total Blocking Time时间总和，即Sum(每个longtask的时间 - 50）\n    pageTBT: number;\n    // 开始加载页面到第一次离开页面(隐藏或点出)时间\n    pageTotalTime: number;\n    // 在开始加载页面到第一次离开页面(隐藏或点出)时间内, Longtask率 = 100 * pageLongtaskTime / pageTotalTime\n    pageLongtaskRate: number;\n    // 在开始加载页面到第一次离开页面(隐藏或点出)时间内的Longtask数量\n    pageLongtaskNum: number;\n    // 在开始加载页面到第一次离开页面(隐藏或点出)时间内，每个来自iframe内的longtask的时间总和\n    pageIframeLongtaskTime: number;\n    // 在开始加载页面到第一次离开页面(隐藏或点出)时间内，每个来自iframe内的Longtask率 = 100 * pageIframeLongtaskTime / pageTotalTime\n    pageIframeLongtaskRate: number;\n    // 在开始加载页面到第一次离开页面(隐藏或点出)时间内，每个来自iframe内的Longtask数量\n    pageIframeLongtaskNum: number;\n}\n```\n\n#### Cumulative Layout Shift\n\n页面布局的变化程度, 变化过多，可能让用户觉得页面不稳定，抖动\n\n* 依赖：spy-head.js\n\n```javascript\n// 数据类型：性能，触发时间：OnLeavingPageFirstly\nspy.listenLayoutShift(function (metric) {\n    spy.sendPerf({\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface LayoutShiftMetric {\n    // Cumulative Layout Shift定义 https://web.dev/cls/\n    // 在开始加载页面到第一次离开页面(隐藏或点出)时间内的 Cumulative Layout Shift\n    layoutShift: number;\n}\n```\n\n#### 内存信息\n\n页面使用内存信息\n\n在页面第一次离开时（隐藏或点出）触发\n\n```javascript\n// 数据类型：性能，触发时间：在页面第一次离开时（隐藏或点出）\nspy.listenMemory(function (metric) {\n    spy.sendPerf({\n        info: metric\n    });\n});\n```\n\nmetric定义\n\n```typescript\nexport interface MemoryMetric {\n    // 已使用内存, 单位KB\n    usedJSHeapSize: number;\n    // 分配给页面的内存，单位KB\n    totalJSHeapSize: number;\n    // 内存限制，单位KB\n    jsHeapSizeLimit: number;\n    // 内存使用率百分比 = 100 * usedJSHeapSize / totalJSHeapSize\n    usedJSHeapRate: number;\n}\n```\n\n#### Navigator信息\n\n获取一些设备信息\n\n```javascript\n// 数据类型：性能，触发时间：OnLoad\nconst info = spy.getNavigatorInfo();\n```\n\ninfo定义\n\n```typescript\nexport interface NavigatorInfoMetric {\n    // 网络下载速度 https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/connection\n    downlink?: number;\n    // 网络类型\n    effectiveType?: '2g' | '3g' | '4g' | 'slow-2g';\n    // 估算的往返时间\n    rtt?: number;\n    // 数据保护模式\n    saveData?: boolean;\n    // 设备内存 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/deviceMemory\n    deviceMemory?: number;\n    // 设备逻辑核数  https://developer.mozilla.org/en-US/docs/Web/API/NavigatorConcurrentHardware/hardwareConcurrency\n    hardwareConcurrency?: number;\n}\n```\n\n## Example\n\n样例参考 [Example](https://github.com/kaivean/spy-client/blob/master/example/index.html)\n\n\n## 自定义构建\n\n#### node版本\nNode.js版本 >= 24，包管理器使用 pnpm 10.33.0\n\n#### clone准备\n如果觉得spy-client太大，只想要部分模块，比如禁用 longtask，可以拉取源码，自行编译\n\n```\ngit clone https://github.com/kaivean/spy-client.git\n\ncd spy-client\npnpm install\n```\n\n#### 禁用模块\n比如禁用longtask，前往`src/spy-client.ts`\n\n在顶部注释掉import\n```typescript\n// import Longtask from './module/longtask';\n```\n\n在constructor里注释掉register\n```typescript\n// this.register(new Longtask());\n```\n\n\n#### 构建\n\n```bash\npnpm run build\n```\n\n然后找到dist/spy-client.min.js 就是构建压缩版代码\n\n\n## 开发\n\n```bash\n# 启动本地调试页面，进行调试\npnpm run example\n\n# 进行watch 编译， 一般和上个命令配合使用\npnpm run watch\n\n# 使用 oxlint 检查 src\npnpm run lint\n\n# 使用系统 Chrome 运行 Playwright 测试\npnpm run test\n\n# production编译，产出到dist\npnpm run build\n\n# development编译，产出到dist\npnpm run dev\n\n# 发布\n# 1. 构建测试\npnpm run release_pre\n# 2. 提交代码\ngit add . && git commit -m \"升级/Fix\"\n# 3. 发布npm包，增加tag\npnpm run release\n\n# 4. 修改Readme文档里版本号\ngit add . && git commit -m \"修改文档版本\"\n# 5. 把代码push到远程\npnpm run release_post\n```\n","readmeFilename":"README.md"}