{"_id":"react-lifecycle-visualizer","_rev":"43-92b944fbcf19c59ca40f4d9dbcb33d5d","name":"react-lifecycle-visualizer","dist-tags":{"latest":"3.1.1"},"versions":{"0.1.0":{"name":"react-lifecycle-visualizer","version":"0.1.0","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"babel src -d dist --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"gitHead":"5589d9ec6967c330249337a9568bb8ab88377a2b","_id":"react-lifecycle-visualizer@0.1.0","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-JpFK/jGHWPn+p633f5hUogaH64qCNCl7AvZd0RZX9ZqTO68Tnb0ZQPjP3NbrLXzP9dcx6YU68BB7gUhZ/zT6Cw==","shasum":"acf7186ac94ae2b202a223ea1f80f1f349fed05d","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-0.1.0.tgz","fileCount":143,"unpackedSize":156013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa19kUCRA9TVsSAnZWagAAVGEP/1+nHht5e8Jp45d6DvI+\nBC9kTAVks99gd+yo6gme/i6/GgGzgp9aOsSCtt7TVWbj5PqM2QO8OoTj0s1p\ns3qbSQ303KUHzWScEUjXIi+tesxOjYBGfVvavI29Qjh1vj/tyutUcoyg0TPu\nblVCTXP8MVdiWUci6xQgCY14bnGPxkbOAhtRZAoQPdnBhChk8PMnkeMD/OLk\nzkTXD2LnOIomNuEggrZwMV2G0JWAr7/b8UMSWtJWPvUSkWeKBCVGoBEXSdVe\nnnSeM8iKMLWI5inlwTx4rtMihAnZKvbafGOsu5TLayXMr/C+m/HcnFgrUazA\n32/c/wMbeKsy7kD8Qu+Kb21XUDMOxf/Uo6Z9zW9vUOK5C7fS7wDtl+XhuYrT\nvFLoc20z2tQHDtMf+SwwCklRYRmQMh8Xs0erZj3MWu6VGvox1iR1ng+edINE\nUMrtCCBjGaBLPOAgbWgm35Y+Qgk2xUoNKhSD/qvN9iHvrUIsTEIApIqQZYZs\nTXh3R9w5YuXiPRjAPQEAHKOhT37KFd3N29daglHnHVFk4EiveOiTeB4kpRTd\nsJGjisk3K3M+r9R2tZKPykLmphBN6Uqbyj7EZS7aJ2ZbzVCQG4RAiN7DXm5S\nOA6GZTT0aQFYnmpHkdoQ0zbNMBnXZnbHoNqqcNDxuRDKeenV/pxLHHt8lrUX\nGY7g\r\n=j5kA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7pu7rWdnIbQdr1Kx8bdwVKeovh1lhKYV3AtWMoNP5DwIgVO1ciRPcbSi5oO6xm8ssuR6InoZUO8uNsp5y6dr/YEo="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_0.1.0_1524095250192_0.4457767118385074"},"_hasShrinkwrap":false},"0.1.1":{"name":"react-lifecycle-visualizer","version":"0.1.1","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"babel src -d dist --copy-files"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"readme":"# react-lifecycle-visualizer\nVisualizer for React lifecycle methods\n","readmeFilename":"README.md","gitHead":"5589d9ec6967c330249337a9568bb8ab88377a2b","_id":"react-lifecycle-visualizer@0.1.1","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-mbItkylMss7FHgtkK265Pyd1/ZAPM8k097bVaIbbEmRnAzz6v7efzCLKh8b0WYNYg1f18U2Odlaj6yTJTNFP8w==","shasum":"5c2c586add8d22c905074e77703d39a071aceabd","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-0.1.1.tgz","fileCount":148,"unpackedSize":162403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa195OCRA9TVsSAnZWagAAFpUP/3guhFaBtqdSNEPrDm+2\nOyWhle2EcauQeWse0zEbZW3PjQu6uxcK+ZHaOLrHtasr4owchi5UMsL5CBWt\naW6NDaTIboZjQ1hmjNoPEb1+FsMmvYRqlMkfrI3Lbe8NL+5cfbxzjc6InrNu\nEh3gva+f4A8XohJQ4eCbhHhwgcGqWp7T5qW8jusH0SnGK9m3MwL9kiKqwYAq\n7ZGoTCCl+JSg4Glva1otQAZrLAGMl4DMokjxk0+sLHVRBY97Hc9cY97YYrZh\noveh+ucNM58LHM1vor1GB74Zt8Ca/uLqsVaYtsrJE0L0pq23M/Q11UMs9MjF\nQ9t2taq2gKBwO9Yqf8oL7xEpkclc8OoHngso9L6kfCm5bhWjvcynCpSlBB5d\nL26TkYawKnMSmddMlBJFBWldUY12yzSyn5svlq+tk7yjO9nsVk/Vl7bUHwmx\n/apReJddJpj4H3FCq0S7RxG2wfCASTJUzfodGbGlBR3Qu6x7qEG4B0Hf/eIU\nYgaG3gh1+vhqhFC8hLttWS2REdeIB2Q81qZUcTdPQfMecVk2XC14IAv10OMY\nmmxZW23lvUHHu0F4lxnupGDs9oxuzh0/ei75ShUmWhikZOqoFd+0eEvFs4ov\nN7s9bVvTeTH26lx5YD9f9ULm2YZXpUZATnFaQ1zPzsqGYOgJDfLrj+ySoimd\nG9ZT\r\n=8gNW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk/nUktAodpUywS6+4dYOwNaxd7Vj9Z/ukR13e2/GLEQIhAM2c0buje/ek6UaegwOVYs9RMPvK9V4j7hZ08+aIa54c"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_0.1.1_1524096590351_0.30793462384917114"},"_hasShrinkwrap":false},"0.1.2":{"name":"react-lifecycle-visualizer","version":"0.1.2","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"node-sass src/style.scss -o dist && babel src -d dist --ignore style.scss --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.1.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"gitHead":"a3b3a7727ca7916ffb6db69ef74e6498e6c5ec26","_id":"react-lifecycle-visualizer@0.1.2","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-kUxyqFeNMVsmu4GtUXPDSlsTxjUXSMy4UkMQaQgWx/4kgK/8qAeF0PYfNpM/70DNUJo4V8g63wBx+YTnh9JUEA==","shasum":"870da3367a8bd9381ab0e743e6c14898c1758640","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-0.1.2.tgz","fileCount":13,"unpackedSize":42578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2FSvCRA9TVsSAnZWagAADs0P/1UYWkmz4b3HLlcGkq6W\nXtPWhjUlA70QHI4aG0YvqliUC6HlwJKn8JChAual6YkOVHQxB/YpnGX8X/PP\nt4pg7rlP0sq++/1fQ11HrC7y7o6Uv/cNAxTdg/6oZaea7ub97pFPMDnw+Uzb\nj5zKX8Tf4OtibuFYItC0n2jx1wL8KRUHn4umGz9GUzdO/A9qOTBTC3K4Nu/8\nz3fsEvqa9PYczRCbHb6bNZ0uKqc48nkkQSPFn2qlg0I84qzPOCojoxUnsnox\nRr7sy+y7DMYFQAUqQ9pZ46EBywsetY3HtT8ljQZBhwS5/n8DWLt428ktJBjU\nlzxDgbWQ22ChswLAdPZPT0jhGKbBfoglbeU8xaJt7FqnIhp6BWwgAXjZLc5I\n9ob1vVuQHM1zqymOTpR3xja6PAHxzDfSYSxtJ9dF7vLyKesIU/bJzJmcVe8t\ns+0StyHDSRRgLMCnThLIH7CwqdqsqYzvLxkgqcRD9Ng4+LULw60R80iLoj0i\nGLeQtjwhprdCPJnBuWn7YSA2jGRcgU3UmJf5XxkdfgjccvkEU90V62QPJVOi\nus4cOgRbXio2BKJZGlt88Kp8vs7nZUkF6nYM35CtnJQlPmJiuSwHiud4E624\nd1WTIZyGSxnYVNubrYeicZZ4bKx8Mj4H20FrE6x2t2JCqHeKwotpNH12ypD7\n2PYG\r\n=V+gT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrA7V2snUdYr7pl939cNIXZnxshEeO/V1Kk/FWZZG1MQIhAIj1ZeQCz9faHsyxt05sgCXDW/IePkxxrqFxDhIV1uZb"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_0.1.2_1524126895225_0.5480239669323039"},"_hasShrinkwrap":false},"0.1.3":{"name":"react-lifecycle-visualizer","version":"0.1.3","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.1.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"gitHead":"656ce64a26ecc05076c3701b29db55c354b51627","_id":"react-lifecycle-visualizer@0.1.3","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-kiepvBhhI2NAa2Tek/Zy7tfRJeSvKQ5ZBYMwQYWW+nxeWHyy3+JcYPdKGbXbF9fEaIk56wXbNuIjRRuCQcZeiA==","shasum":"c2eea41c8db4aed387e7abd5efdfe9dfa6692b48","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-0.1.3.tgz","fileCount":22,"unpackedSize":72363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2LnJCRA9TVsSAnZWagAAdBgP/3N3dyOSyEwHXyceUu6D\nMBhWZtebys3l37K4f3EHP/uctIdQoogAZHMI4Fkrzb8WMnr3/PYZvTr+hifM\nB/W+sTi3ug/qJkhduPmCbkpTK+Md5CdoKgBHpmCXwgTzkVVYLjNsp9h1dSjc\nhe6OLZA7tHNILImA5Y5wBZFNDJ7Kv3bkj7xeGRfO29Ql4QNz6k1wugFyg7Nf\noDiDrAnzj6C+65dqXIDp+VrzEk/4YOJpdKvDrark0AxnlJ8ztoaC6dWSNkcD\nZo3NOCfdlfQCL+zhrgfFjQjGApsznYdXCUiQHwVTbzq5UTQjKg+dktZwATsD\niAAqxJPzkca4gOY6PStVPZBzPx/qKRQVA95wNbNwm6cGtWv3Me8sXOu/v/8o\nRxMAbT9vQg4khB3GMIQBA9V38Ig+oXNnxTxfYT6M7fCV3KHqU7OWvoHKPSBz\nbYVaUZI7UhekLJuuhCahPvvRzoIMM8vp1TveDBXoEkTZHU62kjStKPvmsbTa\no/KWMB5ovd/L+WuxrVQE2aBmAeVKvySLMlDdwUXpqhENqyviA8TwfPx5TYC4\nKovrTni2LhrUuJpUJQniq+/KMpovcUwXe+3L9QGSihI5Q4mBbHzVHTP1uMHt\n4yAKV3EFNM3BQ/AZTk6Mf8pGokGxwLataJOEI/baDLmvEIVv7IdMZOo0RSpZ\nZX70\r\n=6bjD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkKhPtq8TW9Jz/PnQmtwR7tnXyQdBH6KYmVQMRPEr5wAiEAghaePfG/7pE5vTTbbHPC/FrEtMkq+m+VM3k9OKHpne8="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_0.1.3_1524152776808_0.8046324810278607"},"_hasShrinkwrap":false},"0.1.4":{"name":"react-lifecycle-visualizer","version":"0.1.4","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.1.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"gitHead":"daf2bfae18b2ffc903936c1b5f467c336641c550","_id":"react-lifecycle-visualizer@0.1.4","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-3QoMunqlJgqQ+hd3gSw5F50cKTzk5PH4DkZAsXUGibW/CEf7IcvnI2zQzhFW91EYbX5xxfpdoDWk1Po7o6Nouw==","shasum":"2f9b9015f8ff0e66fca6db8c225836cbf12e9eeb","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-0.1.4.tgz","fileCount":15,"unpackedSize":46991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2NDnCRA9TVsSAnZWagAAEuwQAKCPbJ5ssLKm3xPZQv0M\nn1FZk4WheOuWZkW4bAJt4c8DjvRSVPPLaeXUCnv2qp+Vxp0GPmInznb8MbiI\n0fGhG+NoJAvVjCEgmiV9fq3i08d2ZQHfER+LoQ725Bj9Hh3d1ETfhd0FnLfX\njj49A5CIrwmBiJjAA3NJ5bbTptjQBVmmM/qpyLJVOvL8714HN0QIwi1C436Y\nAY2GgFJyDa+2gwKz3UtIFt5jhHWQtatcJczh1IuhaI8rRe4yNqMs5NOUeq17\nQeKl/fUa2eTwcWy2C+8BCiXp9380YNhRKWVAnfZBkl7wtiXj6klL1vaxas7a\nTVdnBL3fHE1B5Tk3kDdSCeiSxSzUQq6Tr+3sTZwYhCzrH/a8/ruT+wvriSZt\n/4AaHV4a2YYCuz/yP4nhVS0HEogcHvue2uECbz14kZc2t8ArFRxwPnS8W7g1\nJ1OBjJ4iLl5lE+o4JHbxWI200EsoT96ee1kRrWRKtJ2wMordKVUqAPZD7Rgk\nTenCbk96bq1K1hdnjdI65ANzCEEOQrYbvsLj9PRzj34+cFPqREKizKlDnJGk\n+nPgeHpzJ1LvAJzXAkxTBTo8yxe4WxyD2zZq0z30Z3yjExuzJ091QxX13qEJ\nAAfM0V36pq12BwCTQneW+gz6lFrSIHNr73BodhWS4kypr5beVvoE218Kqbk7\nh0V1\r\n=1tqa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE54e90JdLXo8xYONicDmGQC7e/iehEEraZfSf8XV3nBAiEAy/9dkUSSOnHKK5aGNyU+4Qrw2I0YiqOOW9WqcR9uEmw="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_0.1.4_1524158695194_0.06920987216290309"},"_hasShrinkwrap":false},"0.1.5":{"name":"react-lifecycle-visualizer","version":"0.1.5","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.1.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"gitHead":"20ca7f895a0353d73ec68d1ce3546771b05113d1","_id":"react-lifecycle-visualizer@0.1.5","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-J3+tzmTF7fS1zu8nPg8iBXdDHZS22IbNEeVVJ5sWcFFXKmO1wephkYzvxfDBubP6odFXk87hH4mzAm1uUkVgqA==","shasum":"54e31d351d4aa313191ca2da3e4951790cb7696a","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-0.1.5.tgz","fileCount":15,"unpackedSize":47341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa26VkCRA9TVsSAnZWagAAfusP/j/J6HtMEPEN17drpWFs\nPhZ9pIlf+bsYerssPXk2qFCOzZJZIPlLpT4K8rG0sgxM3vnhyEnu+bKQfYkk\n+MVK6nNWB1a44qglWPNBmU5F8wKcKyNcPNbIN8gZ9ypOBRrGBYu3xoDQHmKL\neR+EwaRNAq9mjb700tqbv/Oegq1XEatGtTdEbEubO685gmzqecgablFMSzkZ\ngTNlQCp4Imm9fLjfP6yYIovXHGao5uGLfnNDmtXix2TBi0uIaK7t8eEwGky1\nFDo+Gof76IHD3nfHQO6A5bvblkq9gvDKMXoQqY8Pe1/b2+DHKk6dyCdGxgei\na6hFqYg4rtWM4//lKJQYkWdPeSZZoef7BXL5xhDosEm1i1P1HMdEaG1Jgyp6\nt6cE08/4S1p9TpeFlCGd+by9hscazqe2H8RyOxz+1y14a30yVwQMI2DTC90v\n866kJCPS1c/BsBk5qyRruKaBhvDJhs0uctQbdc9kUYCQOGcSGuGuXMPX7MfI\nDzbqOYPgiFfE97Eqp8yO5Uhx2DuVPYrwpBQt1/zTi7R1rVvpQMQr8LksAWWy\niU8aG2bPmVGp5bS73EHtxJaA5PNwXFVqzmn6w61j5D48wokL1YKToAqWAfhJ\n/SSH2I87PZig0wdBYjA8zBjjKlQFIJhO6PisJNG5aQv4+azty+U0u5LYwm7t\nsx73\r\n=KjMO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5pCBdLkuvHfXRvwDvpe42cP5H8LTzWMBdUURRkBIulAiEA6hLGOttn8hKE7/PIKlGpF79bRwc/pkGckTv/Zo6Ts8Y="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_0.1.5_1524344164078_0.3654163866485016"},"_hasShrinkwrap":false},"0.1.6":{"name":"react-lifecycle-visualizer","version":"0.1.6","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.1.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"gitHead":"5b252994c741cfb6d95d09b3239e3c53c432fce4","_id":"react-lifecycle-visualizer@0.1.6","_npmVersion":"6.0.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-28Z6NzdXULtxQfosbOE8QhhdTUDJrhx7ZqIPiN01KPSC7+jrPfkseJCxB7FZ61s4sYIhNy8afRSjZIpfqiCtoQ==","shasum":"ff4c3846194b44a168960b30d0e546a11d6e034f","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-0.1.6.tgz","fileCount":15,"unpackedSize":47746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4LGYCRA9TVsSAnZWagAAngoP/RpYKFCcLvDho/axkNZJ\nvD7kWYYtqhd4Cm4fv+EJVvWOiJa4lqhnavY/064BVeLTg6CNDMz640oNxQKs\noUeWG6f7ri8YUJEktrLNmhBZhpfU1VAzEGX/kNMIfxPwvpU5PXP+h53/nsYA\nG6IW5D3xOy9wbs14N7ubCayVdK+pKUSx8SGEmyq/KlXAoPv8KuXKmvHE6W/q\nBaveBpNqqGXB9toQaCZ8Xkhe9UoNPV4QnWoBTHAMVw0PWaMAG2NqIygxoH+K\nIWeeX78M/NZgV/4hV9RxJvCQPd/gvWv7l+77bVKxCjlo3tFV19GLahNiqzkN\nL3nUIFKX7ib2WZ6sU9rJqyoE1LWasf9j5n7orbRFpS+d5Pzqy6OLJHydc+OO\n1POxdzHjF4TnVxfVLrlShQDfwRdi78T9VaqFX+1MdNl2pImnLRZyMR7jSU2l\n8nZdPwdhN5KvAoIkMzb9Q50cxQUvrDn0sDkgEtcT93NqZRwts6F4EacxLAhc\nZ1u6MYSMmlLpa3NY3QS4kdLE5kycpV0IsuchcLfZG5zmtKIJLcawKwEJtyx7\nI7Zqtbp3JchnjBg5qu6peEcj5rjkTuolm6jUbQoXftBq5wPqtXyc6O0sfvoG\n02WPYLHudSsLxbNOcRnyp8mvkB/V8n7T/RR0SYPDSz2ff/YTNRcTeXBc+ISK\nTY5d\r\n=UfMI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB3RSyG0tTpp4YObkwpKN0FjLYZxB6bp1bIs0/kXNX/AiEAthCeRBMxgyikNmRMt9hErEOgd1dcR11f7dL3UsjSzgY="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_0.1.6_1524674967778_0.744445876843487"},"_hasShrinkwrap":false},"1.0.0":{"name":"react-lifecycle-visualizer","version":"1.0.0","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.1.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"d3b346c3fcdc64c1cfe3e52f6d5d34d592931af6","_id":"react-lifecycle-visualizer@1.0.0","_npmVersion":"6.0.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-hHgxVCDFKjQSN+69J6rwHT09uMv/boBBMv5e8okq3mIHaZ/ulrfeuZ+HXIFRXqz8Zck4VPGVYvrE5OtfUJjHSw==","shasum":"94253d76830fadcbc6e74563b8ca21291df72632","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-1.0.0.tgz","fileCount":17,"unpackedSize":4585924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa60B4CRA9TVsSAnZWagAAMuUQAIOLLkbwC3itkQIloPKG\nWoefsQxp80zFZQQYTqDjRe/qcXZeAmMwW1Y9BqQShBBYcNfjjrgYqaCFl7px\nt0VIYxuXOk2za/3ujxik7n68JQ10ypsgQsnKN7oWm2ptuwcaCWKIAVjD5ykD\ngrwzjcpAZTcU9PaaUc8k82GTsbGfSeR67PNfQs75ONIepQEeHmj6X5sLcv2K\ntjUIkXpWDkuO9PQdshbY7cMQVdNLhKBS6o4bfJ0PJPkXTVI2Pk3c+6jKjLe1\ndflCdLRVgdDgouKXaQ1RvSXsto7VJDE/TLNUUOzET8fg+Akb5EaHyVshnCRY\n8UJYRiQGHDoMfoMRTycPJaIjQK+b4v9n8qoFswrclqLHxk5Me2gKExQaJEoL\nBgA2Fc+DnDcvLdlfithMf81qt638REjVyu0P6NJMt7RIHN16V4VxzQ4T2eBs\nMy3JFh7hWpuVmDTPGOF7/kUoA1ZE6j/dQrDSnrs7PYQ/trW+2XAGj/+AFUsP\nVootk712uEwjx16T0deQq+v53bfgIahRCQKEdH6gwDF3UZJxLPvEe+EXWGQW\njpV3rVnURIQqGGU5iyRa+5o+hrCa6wRrFUuPUEDo2tZ/jsGusKU5lAZJ/X7r\nTLAukTsbjvgMxBqwrErb5AMR2AbeIrb4T9hf5/dwytQuphDhxIF6nRoDjOMf\nrAnh\r\n=6cQM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYYFsnHamtuOsceo4ICYT25WenZd1ljuMprk8MP+DXKwIhAIWhLJpSt07Y30c50rfLPbI5ObBVHYr5JkK7HRdwNHfj"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_1.0.0_1525366903158_0.9472682549558094"},"_hasShrinkwrap":false},"1.0.1":{"name":"react-lifecycle-visualizer","version":"1.0.1","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.1.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"e6e4023e6959cb9a3d02feb28cda0583ce4a9b09","_id":"react-lifecycle-visualizer@1.0.1","_npmVersion":"6.0.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-el5rwPF4SmFEitM0RXkv9cSKnUH9Lr1i6fK/p/+jQa7zhnJBlHlCwRDki3cl8da6MIg2w4Zg5U4W9M10+4L3kQ==","shasum":"f004c91489d8dce8718beef4b5af52b6392e7e5b","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-1.0.1.tgz","fileCount":15,"unpackedSize":52958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa60EOCRA9TVsSAnZWagAAfMYQAJ6JycVlU7nWBBYTuCFi\nQf82ZAUJ7aDi+ljN29UHCEmM8L6ShbkC+vZ2JckxN+wAtNlOyKCzx5CjUJt8\nLOLYgDM6EtynCWUAfFUT8A/oJT2/8wV/8Uv9qjHhTi7N2lNIqTuoZTghQNJ4\n/bz6S9pvrZTe3cljfmscbPvJpxjAmIvwKzXDmNBYEIZldQguhNCzmVv/u7u6\nDxizONbklSOg9JNzKYXefzzMcMjr/EgrsR39G3P7EIeGhMZSU7z7ga0H8KOP\nhqthi2/uwsrIwLvWo/oTpwafuNnUaLb785+qf91KYE5q4ASv7ZAcoswSIbV4\n7zbbndciJkX51GpMps5Z0KH2aLR8mU++ICbGXdj4LFZtnw2RRWU6qZmE11aX\nGqqkuIeW/lp2KuMXSa/k2Fv7SU+lpqAhi7D+fxyOxXReg9U96DX9kqUVPM5B\nxWaroWKpshRiV5sBtLqbERKcWEoo+PrNUMgQBLtEF78mUb3u3AOgcSCHcK0J\nFmh5GKpiCrkjn9inJ9OLYQfA9XTHVPdRt76WN8D2VqOrOowrAMXRBAiGCoGu\ndcx1kZzzy3YF599KTEcSod7QWqS1JnQ9ZHZAjY9Z2JgLqjkuoWzTPak/nIzF\nkGpPHCXNv6dXgPzNBbWYOs85JCJ4gO7TxzM2+eBkW1ud6ftZ6uVqy5QJUVXy\nf7fx\r\n=cUKo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpdULa+iC8MTnaMVnqFemxzp/nqmqANTYTGVn6LvEbNAiARRYu8C9hRCVJllqLwZgQXxC6+1KN7vsMYNbAUvI1Wfg=="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_1.0.1_1525367053732_0.6797578667846527"},"_hasShrinkwrap":false},"1.0.2":{"name":"react-lifecycle-visualizer","version":"1.0.2","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"webpack-dev-server --hot --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.1.1","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","node-sass":"^4.8.3","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.0","sass-loader":"^7.0.1","webpack":"^4.6.0","webpack-cli":"^2.0.14","webpack-dev-server":"^3.1.3"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"4669f5b8b8e168ee8f4950bc309edd73cbfea066","_id":"react-lifecycle-visualizer@1.0.2","_npmVersion":"6.0.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-N02tVDxxMLV+jMmtzknF0ERGEd5D2OmFCFjsSyvoodzKzxIkSsQVKOe5hXKYubO8pALS43hd/Z6B1zwCA7qISQ==","shasum":"23dd19a8ecca78f028b90f9c399614fe92de48e9","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-1.0.2.tgz","fileCount":15,"unpackedSize":52883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7M40CRA9TVsSAnZWagAAZZoQAJDAj7S/WLdop1m9gO6u\nanWtXxTfxj0xaq6VzBp4XO+zYBUYo9Z1T2qNQxPyxGiAC0XeS5V8vJ3m49GK\nXMG7RlEB3DagPRupyn57xnGpJ3qSY4+7dE5PCbE7ZcoGRGqmxNtkHSPTFftR\nVnK7P9Xzp1DLBUhu6q0hP9A8a+ZCKPenAzbVq628W09RvaUNmTKc67SLAbPk\nK6CRas/FvGKdNy//eDzZFDZU1WQThONrCyjZbEk8OPvQxC9bBPgWuobQIh2/\n0BossB3PJzrSFdDF1b/Tv3UbuGm1QJr91w7svFbBULHOh5ejy9BW0PrpUlyl\nAPkNYiKr34zMtK168hooLVTdcqIIlXgNJ8eGx946KU/q0CTP56AyPMk5P8PV\nYgiHM3KlgKrAmzyJDO8okms03SJQKTaR2HuPF5URm3M9HUqs+uikmnCftmps\n+BoRxbgTvEcSadWc3n0eTaDZkSPkIJw//lkrw6DvDHrbJIsjq25JS6jY+49f\n2MSiLtsUH/KYn6mpidQz34ZZWxPO9sP2iTFjsuJiTIey621XIILCrB/w1DE1\nPDJNwkw3mFyQWrFc+kRvVmlyfj/FDDEamqlKKdr7OuD44LgIqa+EX55yRByD\nUkDbw1Ixu3WfKKLkv+11rftr+NNkfDgY36vp+cVNc9XzBYW98T6b/b2j037V\nsUg+\r\n=fAg9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCxgZCbuq57yR2ppojiMpcwLVtd02xQmQO7qyWdX5RPwIhAIvqw0z6uQqsDRETlAS8jwzBR9qQ9bEDflLUFCqrAhJz"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_1.0.2_1525468724202_0.8855417460717832"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"react-lifecycle-visualizer","version":"2.0.0-beta.1","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && jest","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/test/setup.js","moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.2.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jest":"^21.15.1","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","husky":"^1.0.0-rc.3","jest":"^22.4.3","jest-css-modules":"^1.1.0","mock-local-storage":"^1.0.5","node-sass":"^4.9.0","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.2","sass-loader":"^7.0.1","webpack":"^4.7.0","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"readme":"# React Lifecycle Visualizer [![npm version](https://badge.fury.io/js/react-lifecycle-visualizer.svg)](https://badge.fury.io/js/react-lifecycle-visualizer) [![Build Status](https://travis-ci.org/Oblosys/react-lifecycle-visualizer.svg?branch=master)](https://travis-ci.org/Oblosys/react-lifecycle-visualizer)\n\nAn npm package ([`react-lifecycle-visualizer`](https://www.npmjs.com/package/react-lifecycle-visualizer)) for tracing & visualizing lifecycle methods of arbitrary React components.\n\nTo trace a component, apply the higher-order component `traceLifecycle` to it, and all its lifecycle-method calls will show up in a replayable log component. Additionally, traced components may include a `<this.props.LifecyclePanel/>` element in their rendering to show a panel with lifecycle methods that are highlighted when the corresponding log entry is selected.\n\n<p align=\"center\">\n  <a href=\"https://stackblitz.com/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo\">\n    <img\n      alt=\"Parent-child demo\"\n      src=\"https://raw.githubusercontent.com/Oblosys/react-lifecycle-visualizer/master/images/parent-child-demo.gif\"\n      width=\"692\"\n    />\n  </a>\n</p>\n\n## Usage\n\nThe easiest way to get started is to\n open the [StackBlitz project](https://stackblitz.com/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo?file=src/samples/New.js) and edit the sample components in `src/samples`.\n\nThe panel shows the new v16.3 lifecycle methods, unless the component defines at least one legacy method and no new methods. On a component that has both legacy and new methods, React ignores the legacy methods, so the panel shows the new methods.\n\nThough technically not lifecycle methods, `setState` & `render` are also traced. A single `setState(update, [callback])` call may generate up to three log entries:\n\n  1. `'setState'` for the call itself.\n  2. If `update` is a function instead of an object, `'setState:update fn'` is logged when that function is evaluated.\n  3. If a `callback` function is provided, `'setState:callback'` is logged when it's called.\n\nTo save space, the lifecycle panel only contains `setState`, which gets highlighted for any of the three events above.\n\n\n## Run the demo locally\n\nTo run a local copy of the StackBlitz demo, simply clone the repo, and run `npm install` & `npm start`:\n\n```\ngit clone git@github.com:Oblosys/react-lifecycle-visualizer.git\ncd react-lifecycle-visualizer\nnpm install\nnpm start\n```\n\nThe demo runs on http://localhost:8001/.\n\n\n## Using the npm package\n\n```sh\n$ npm i react-lifecycle-visualizer\n```\n\n#### Setup\n\nThe set up tracing, wrap the root or some other ancestor component in a `<VisualizerProvider>` and include the `<Log/>` component somewhere. For example:\n\n```jsx\nimport { Log, VisualizerProvider } from 'react-lifecycle-visualizer';\n\nReactDom.render(\n  <VisualizerProvider>\n    <div style={{display: 'flex'}}>\n      <App/>\n      <Log/>\n    </div>\n  </VisualizerProvider>,\n  document.getElementById('root')\n);\n```\n\nIf you're using a WebPack dev-server with hot reloading, you can include a call to `resetInstanceIdCounters` in the module where you set up hot reloading:\n\n```jsx\nimport { resetInstanceIdCounters } from 'react-lifecycle-visualizer';\n..\nresetInstanceIdCounters(); // clear instance counters on hot reload\n..\n```\n\nThis isn't strictly necessary, but without it, instance counters will keep increasing on each hot reload, making the log less readable.\n\n#### Trace components\n\nTo trace a component (e.g. `ComponentToTrace`,) apply the `traceLifecycle` HOC to it. This is most easily done with a decorator.\n\n```jsx\nimport { traceLifecycle } from 'react-lifecycle-visualizer';\n..\n@traceLifecycle\nclass ComponentToTrace extends React.Component {\n  ..\n  render() {\n    return (\n      ..\n      <this.props.LifecyclePanel/>\n      ..\n    );\n  }\n}\n```\n\nAlternatively, apply `traceLifeCycle` directly to the class, like this:\n\n```jsx\nconst ComponentToTrace = traceLifeCycle(class ComponentToTrace extends React.Component {...});\n```\n\nor\n\n```jsx\nclass ComponentToTraceOrg extends React.Component {...}\nconst ComponentToTrace = traceLifeCycle(ComponentToTraceOrg);\n```\n\nA `this.props.trace` method gets added to component and can be used to log specific information:\n\n```jsx\ncomponentDidUpdate(prevProps, prevState) {\n  this.props.trace('prevProps: ' + JSON.stringify(prevProps));\n}\n```\n\nBecause we cannot use `this` to refer to the component instance in the static `getDerivedStateFromProps`, `trace` is passed as a third parameter to this method:\n\n```jsx\nstatic getDerivedStateFromProps(nextProps, prevState, trace) {\n    trace('nextProps: ' + JSON.stringify(nextProps));\n    ..\n}\n```\n\n\n<!-- ## API\n\n### `VisualizerProvider`\n\nWrap component tree in this. similar to redux\n\n### `traceLifecycle`\n\n either dec.\n\n\n### `Log`\n\n### `clearLog`\n\n### `resetInstanceIdCounters`\n\n -->\n","readmeFilename":"README.md","gitHead":"52c735f517f5609739ce1d0174b0ee4d5c715818","_id":"react-lifecycle-visualizer@2.0.0-beta.1","_npmVersion":"6.0.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-aOGjKDPvdw1HVPCe/mm1LKQ+pY/n0mCkXHjbDSZsBzXNj7lyEsl9eW2qx7Kohr55ogezzafBYVM2/M4LwMbh2Q==","shasum":"1be4f0a1ccec8de1b39c771d411cf9c464b40434","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.0.0-beta.1.tgz","fileCount":22,"unpackedSize":1457007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBB5BCRA9TVsSAnZWagAAtCwP/RD5Dx8vXFj1E/SjS4bV\nXzShxKDZtnJFUJ66h8L312wGaALdhCj1JK32TrVpJoNJmNvseYyjztoE7TY3\niGzVMt0OAd3/D+2T9Rhcd0uCAXZasROmWxTLDOrscdWDN2XJ5coWKBkw1fZp\nUjiX/Yg2Nut82tqQJNkWMwHF7WJYvbCsi0l874Rccdmi6E06l03FrTeJD5v2\nwzq8s4kuy3EpNJAs1d+tlIl0F2KfvoCWUsutZzMLyjasmP7dE9h0LHNUDClg\nq+AlXNuGVAjwMKdmf64yWfGibZAiPrVeoqOAqelsMewwrGJDdRcH0u8y5b94\n52YtKKK1NFUoVgK52jKAaNvNyelPqC72uGjcj51koLXjiEoAzCxYqSkHZ711\nsHZWlx2LHmUzPcfRC7uuiNSFo/lfdcVbjDimNYAwT0DLakQ6tsfeLGfK9H5K\nS8iziO5taUbIRSiraIU36f/ejd1CkEzjByRl2cuox01Vh/11HmCWM7dqZ/XM\nXD2HWESg6SBU6vqAYTUOuIXZKBb8YYtQeFIvno9ExYxjwDBzLDfPq8Zu7XtY\nhYM/sVCc24twploPZhCt8GIfB6Uix5NVwe41taGT95pbHs4ahcl1n2IRxXtt\np8wVpGpocuKvBo1/zVAod6wPGVfBU2QlU4CTojhUx+6+fbqjSCX0Ord2vYG1\n0lN1\r\n=4apN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiI2qc8ZiuENgZTy66TAve7/Yr1fqE1nwb29tFflouVAiEA2XuoIVadZY9FuNilnfd1WoNhD+YBZXsRQvwDdp05VeE="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.0.0-beta.1_1526996544409_0.8400862133684457"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"react-lifecycle-visualizer","version":"2.0.0-beta.2","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && jest","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","build-lib":"node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/test/setup.js","moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.2.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jest":"^21.15.1","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","husky":"^1.0.0-rc.3","jest":"^22.4.3","jest-css-modules":"^1.1.0","mock-local-storage":"^1.0.5","node-sass":"^4.9.0","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.2","sass-loader":"^7.0.1","webpack":"^4.7.0","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"readme":"# React Lifecycle Visualizer [![npm version](https://badge.fury.io/js/react-lifecycle-visualizer.svg)](https://badge.fury.io/js/react-lifecycle-visualizer) [![Build Status](https://travis-ci.org/Oblosys/react-lifecycle-visualizer.svg?branch=master)](https://travis-ci.org/Oblosys/react-lifecycle-visualizer)\n\nAn npm package ([`react-lifecycle-visualizer`](https://www.npmjs.com/package/react-lifecycle-visualizer)) for tracing & visualizing lifecycle methods of arbitrary React components.\n\nTo trace a component, apply the higher-order component `traceLifecycle` to it, and all its lifecycle-method calls will show up in a replayable log component. Additionally, traced components may include a `<this.props.LifecyclePanel/>` element in their rendering to show a panel with lifecycle methods that are highlighted when the corresponding log entry is selected.\n\n<p align=\"center\">\n  <a href=\"https://stackblitz.com/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo?file=src/samples/New.js\">\n    <img\n      alt=\"Parent-child demo\"\n      src=\"https://raw.githubusercontent.com/Oblosys/react-lifecycle-visualizer/master/images/parent-child-demo.gif\"\n      width=\"692\"\n    />\n  </a>\n</p>\n\n## Usage\n\nThe easiest way to get started is to\n open the [StackBlitz project](https://stackblitz.com/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo?file=src/samples/New.js) and edit the sample components in `src/samples`.\n\nThe panel shows the new v16.3 lifecycle methods, unless the component defines at least one legacy method and no new methods. On a component that has both legacy and new methods, React ignores the legacy methods, so the panel shows the new methods.\n\nThough technically not lifecycle methods, `setState` & `render` are also traced. A single `setState(update, [callback])` call may generate up to three log entries:\n\n  1. `'setState'` for the call itself.\n  2. If `update` is a function instead of an object, `'setState:update fn'` is logged when that function is evaluated.\n  3. If a `callback` function is provided, `'setState:callback'` is logged when it's called.\n\nTo save space, the lifecycle panel only contains `setState`, which gets highlighted for any of the three events above.\n\n\n## Run the demo locally\n\nTo run a local copy of the StackBlitz demo, simply clone the repo, and run `npm install` & `npm start`:\n\n```\ngit clone git@github.com:Oblosys/react-lifecycle-visualizer.git\ncd react-lifecycle-visualizer\nnpm install\nnpm start\n```\n\nThe demo runs on http://localhost:8001/.\n\n\n## Using the npm package\n\n```sh\n$ npm i react-lifecycle-visualizer\n```\n\n#### Setup\n\nThe set up tracing, wrap the root or some other ancestor component in a `<VisualizerProvider>` and include the `<Log/>` component somewhere. For example:\n\n```jsx\nimport { Log, VisualizerProvider } from 'react-lifecycle-visualizer';\n\nReactDom.render(\n  <VisualizerProvider>\n    <div style={{display: 'flex'}}>\n      <App/>\n      <Log/>\n    </div>\n  </VisualizerProvider>,\n  document.getElementById('root')\n);\n```\n\nIf you're using a WebPack dev-server with hot reloading, you can include a call to `resetInstanceIdCounters` in the module where you set up hot reloading:\n\n```jsx\nimport { resetInstanceIdCounters } from 'react-lifecycle-visualizer';\n..\nresetInstanceIdCounters(); // clear instance counters on hot reload\n..\n```\n\nThis isn't strictly necessary, but without it, instance counters will keep increasing on each hot reload, making the log less readable.\n\n#### Trace components\n\nTo trace a component (e.g. `ComponentToTrace`,) apply the `traceLifecycle` HOC to it. This is most easily done with a decorator.\n\n```jsx\nimport { traceLifecycle } from 'react-lifecycle-visualizer';\n..\n@traceLifecycle\nclass ComponentToTrace extends React.Component {\n  ..\n  render() {\n    return (\n      ..\n      <this.props.LifecyclePanel/>\n      ..\n    );\n  }\n}\n```\n\nAlternatively, apply `traceLifeCycle` directly to the class, like this:\n\n```jsx\nconst ComponentToTrace = traceLifeCycle(class ComponentToTrace extends React.Component {...});\n```\n\nor\n\n```jsx\nclass ComponentToTraceOrg extends React.Component {...}\nconst ComponentToTrace = traceLifeCycle(ComponentToTraceOrg);\n```\n\nA `this.props.trace` method gets added to component and can be used to log specific information:\n\n```jsx\ncomponentDidUpdate(prevProps, prevState) {\n  this.props.trace('prevProps: ' + JSON.stringify(prevProps));\n}\n```\n\nBecause we cannot use `this` to refer to the component instance in the static `getDerivedStateFromProps`, `trace` is passed as a third parameter to this method:\n\n```jsx\nstatic getDerivedStateFromProps(nextProps, prevState, trace) {\n    trace('nextProps: ' + JSON.stringify(nextProps));\n    ..\n}\n```\n\n\n<!-- ## API\n\n### `VisualizerProvider`\n\nWrap component tree in this. similar to redux\n\n### `traceLifecycle`\n\n either dec.\n\n\n### `Log`\n\n### `clearLog`\n\n### `resetInstanceIdCounters`\n\n -->\n","readmeFilename":"README.md","gitHead":"d5978ab3106250fa4faac8b2d4d7567a64626bd3","_id":"react-lifecycle-visualizer@2.0.0-beta.2","_npmVersion":"6.0.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-RZaPq1bA5Y+ftnHWeFXefqCjNzWsx98lqhBnlO+4pwBdd2GZIAUCUW+0nyLipd6gVe9BH1Kav9pZ52/ohArL3A==","shasum":"48480e48910173fb01cc8c91fa79663ac62f0fb2","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.0.0-beta.2.tgz","fileCount":21,"unpackedSize":69647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBCbECRA9TVsSAnZWagAAYoAQAIlcnC0HWyq3kO2TIfan\nBiUtn8KRdZ4PpMuJa1ljUxnkNtFNu+Jj3TXTQeJ4WnHXIZ0YRivr5+0vEOci\nqAfVt72IlhsYr3d3+woVJS+0PO5Jr09egYnbuep1xtVKSJ8bmKbthHRCGlDS\nwfyHH8Fbc/W3B+5xKEZQO7LWSge4A7J5AcVoj/2KIgkZG5c4j+5vDaCq8ddm\nAKaMVGHEO83xwoPBq4tSJVJLM/bSuwmHyr8Os/IBhbiY7lmhUW85iV/vpN8Q\nZxYR+1Rjwq3zVRnj/FQcgLTEFQfIyn0j7pdrSiPVCzpUDgDE/IWD0pqnQUHm\nmMAj2V84GzmEcNSS9ku+PA+1JSOPD6QcmObA2xAwP4dbK9TftagB38e1ziGn\nHR9UeKO0ZOA/M+iofKp6CBXbDjQr9fFAPSArqY9+6xhqjAEFrhoObsixCpao\n7IGdC4VQg+TdpFUylxeGAHyhvsuJWqF2SbQ2N+wRb0SrsDdpEKMPI5MhqQZY\nJ/SVDdnM0SxtsZZMIMdb90Nhq5YzT6dp2MfJW3CmCR2nG+rIN1c4peBmbCsA\nCHwdkwdNWzhN6MXd4c6l+Of15q4IRPfurCSwGN/i/Nw7UHJ9EU7ZtHfk18MU\nQ9e4MTe5Y803HkqmmmOtqLSP4uB5TyP/dr9eewlnT2lsHQku6HbuunPyJxXB\n7FQ1\r\n=fg7k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuTVemd22n40MOevm6vFq4a4/sFYlAgzlb/8O2vpsS6gIhAL2438AOdPRYpHJsXHeR29rIe7qzZFewqhA95S0CfFCA"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.0.0-beta.2_1526998724123_0.844311654663308"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"react-lifecycle-visualizer","version":"2.0.0-beta.3","description":"Visualizer for React lifecycle methods","main":"dist/index.js","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && jest","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/test/setup.js","moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.2.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jest":"^21.15.1","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","husky":"^1.0.0-rc.3","jest":"^22.4.3","jest-css-modules":"^1.1.0","mock-local-storage":"^1.0.5","node-sass":"^4.9.0","react":"^16.3.2","react-dom":"^16.3.2","react-hot-loader":"^4.1.2","sass-loader":"^7.0.1","webpack":"^4.7.0","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4"},"dependencies":{"prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"readme":"# React Lifecycle Visualizer [![npm version](https://badge.fury.io/js/react-lifecycle-visualizer.svg)](https://badge.fury.io/js/react-lifecycle-visualizer) [![Build Status](https://travis-ci.org/Oblosys/react-lifecycle-visualizer.svg?branch=master)](https://travis-ci.org/Oblosys/react-lifecycle-visualizer)\n\nAn npm package ([`react-lifecycle-visualizer`](https://www.npmjs.com/package/react-lifecycle-visualizer)) for tracing & visualizing lifecycle methods of arbitrary React components.\n\nTo trace a component, apply the higher-order component `traceLifecycle` to it, and all its lifecycle-method calls will show up in a replayable log component. Additionally, traced components may include a `<this.props.LifecyclePanel/>` element in their rendering to show a panel with lifecycle methods that are highlighted when the corresponding log entry is selected.\n\n<p align=\"center\">\n  <a href=\"https://stackblitz.com/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo\">\n    <img\n      alt=\"Parent-child demo\"\n      src=\"https://raw.githubusercontent.com/Oblosys/react-lifecycle-visualizer/master/images/parent-child-demo.gif\"\n      width=\"692\"\n    />\n  </a>\n</p>\n\n## Usage\n\nThe easiest way to get started is to\n open the [StackBlitz project](https://stackblitz.com/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo?file=src/samples/New.js) and edit the sample components in `src/samples`.\n\nThe panel shows the new v16.3 lifecycle methods, unless the component defines at least one legacy method and no new methods. On a component that has both legacy and new methods, React ignores the legacy methods, so the panel shows the new methods.\n\nThough technically not lifecycle methods, `setState` & `render` are also traced. A single `setState(update, [callback])` call may generate up to three log entries:\n\n  1. `'setState'` for the call itself.\n  2. If `update` is a function instead of an object, `'setState:update fn'` is logged when that function is evaluated.\n  3. If a `callback` function is provided, `'setState:callback'` is logged when it's called.\n\nTo save space, the lifecycle panel only contains `setState`, which gets highlighted for any of the three events above.\n\n\n## Run the demo locally\n\nTo run a local copy of the StackBlitz demo, simply clone the repo, and run `npm install` & `npm start`:\n\n```\ngit clone git@github.com:Oblosys/react-lifecycle-visualizer.git\ncd react-lifecycle-visualizer\nnpm install\nnpm start\n```\n\nThe demo runs on http://localhost:8001/.\n\n\n## Using the npm package\n\n```sh\n$ npm i react-lifecycle-visualizer\n```\n\n#### Setup\n\nThe set up tracing, wrap the root or some other ancestor component in a `<VisualizerProvider>` and include the `<Log/>` component somewhere. For example:\n\n```jsx\nimport { Log, VisualizerProvider } from 'react-lifecycle-visualizer';\n\nReactDom.render(\n  <VisualizerProvider>\n    <div style={{display: 'flex'}}>\n      <App/>\n      <Log/>\n    </div>\n  </VisualizerProvider>,\n  document.getElementById('root')\n);\n```\n\nIf you're using a WebPack dev-server with hot reloading, you can include a call to `resetInstanceIdCounters` in the module where you set up hot reloading:\n\n```jsx\nimport { resetInstanceIdCounters } from 'react-lifecycle-visualizer';\n..\nresetInstanceIdCounters(); // clear instance counters on hot reload\n..\n```\n\nThis isn't strictly necessary, but without it, instance counters will keep increasing on each hot reload, making the log less readable.\n\n#### Trace components\n\nTo trace a component (e.g. `ComponentToTrace`,) apply the `traceLifecycle` HOC to it. This is most easily done with a decorator.\n\n```jsx\nimport { traceLifecycle } from 'react-lifecycle-visualizer';\n..\n@traceLifecycle\nclass ComponentToTrace extends React.Component {\n  ..\n  render() {\n    return (\n      ..\n      <this.props.LifecyclePanel/>\n      ..\n    );\n  }\n}\n```\n\nAlternatively, apply `traceLifeCycle` directly to the class, like this:\n\n```jsx\nconst ComponentToTrace = traceLifeCycle(class ComponentToTrace extends React.Component {...});\n```\n\nor\n\n```jsx\nclass ComponentToTraceOrg extends React.Component {...}\nconst ComponentToTrace = traceLifeCycle(ComponentToTraceOrg);\n```\n\nA `this.props.trace` method gets added to component and can be used to log specific information:\n\n```jsx\ncomponentDidUpdate(prevProps, prevState) {\n  this.props.trace('prevProps: ' + JSON.stringify(prevProps));\n}\n```\n\nBecause we cannot use `this` to refer to the component instance in the static `getDerivedStateFromProps`, `trace` is passed as a third parameter to this method:\n\n```jsx\nstatic getDerivedStateFromProps(nextProps, prevState, trace) {\n    trace('nextProps: ' + JSON.stringify(nextProps));\n    ..\n}\n```\n\n\n<!-- ## API\n\n### `VisualizerProvider`\n\nWrap component tree in this. similar to redux\n\n### `traceLifecycle`\n\n either dec.\n\n\n### `Log`\n\n### `clearLog`\n\n### `resetInstanceIdCounters`\n\n -->\n","readmeFilename":"README.md","gitHead":"56777f3c0f55194fc98cabd042cac506feb61cca","_id":"react-lifecycle-visualizer@2.0.0-beta.3","_npmVersion":"6.0.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-MVRZo+vbYRm/PeGNnaLTeaj0lhR2+dPrcXzr+gPrXNFJ7vOO/oUazXW9z8MlKa+rOLDP/ghYd7T2MNPSMc+htA==","shasum":"6e6cbd89463b28385d3038aed574da9fd959ac11","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.0.0-beta.3.tgz","fileCount":21,"unpackedSize":69676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBU25CRA9TVsSAnZWagAA1isP/1gHLJ+Ooi1n9ZyDtRCd\nVCy2Lzevf8ESIOgDVB+0K6lo9m03P8C4OjJWAkPKrcp0VPzGzaNU7BV3kGjr\niotjFxaG0WlNOqbAeorGWZvlJ7y8s+w1+44jNaWairWr3KP0T4mt6OzlBr3F\nfWkAqXfWgD7KhRJv1w15nk0fVrI+FsE/Ysq1os08LTFJz91D/AnWe8IZRiDA\nV1lWermdEYqeQdgft9Jbm0p94VgTO6ztZRBneW8t1HrVQrI94KbeZEFv1P34\nArgnjf2w8+eXvrdrJN5PyjWk70YrA8GDrGLzaz0v38GA4LsY2eG2DOjiN9tO\nwS3Y2OB54xzFkHMjEZqOOY98Rc89mxk0NxnJz0+yVFAUvrIPXdgkLmiTrGXu\nCA+66n2/GV3xm/AFfAap78OZAyu3gvR42XVgrYpWwcosrzDW71IEcbiMSBQ2\nhAA3gLxg+dbG+8psDknbR5vipLkWjDsY6iT/AdYEwivKW6THVJ2Rjrih3pPS\n74X+9kjauIDWbvWaAGjJPOJGNeWopqlQ04A4MYVXEj4ijGWZE7+lYumuEorb\nUoYLM/xHiQ7YVDkHbAgNMC3TpW63ytLGZ8gAVGu7zVn9dsAJUGxtcZYLZ2KQ\nQv8/YLI+JNovqDztCvh+lEjBsNLiQxsI1AISBbIQm4KUAYq7nboRZnelL2wY\n/Qhx\r\n=sepb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSoxrf/vrrmQYhX1OuNdpTKSdlQ8LhWcI7GMk94yPmNQIhAI6vAT+wqkwdcX6oIwmUrowjmutwDyTQFF9UV3GQDU4T"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.0.0-beta.3_1527074232201_0.11236399308723133"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"react-lifecycle-visualizer","version":"2.0.0-beta.4","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && jest","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/test/setup.js","moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^22.4.3","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.2.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-jest":"^21.15.1","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","husky":"^1.0.0-rc.3","jest":"^22.4.3","jest-css-modules":"^1.1.0","mock-local-storage":"^1.0.5","node-sass":"^4.9.0","react":"^16.4.0","react-dom":"^16.4.0","react-hot-loader":"^4.1.2","sass-loader":"^7.0.1","webpack":"^4.7.0","webpack-cli":"^2.1.3","webpack-dev-server":"^3.1.4"},"dependencies":{"hoist-non-react-statics":"^2.5.0","prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.2.0","style-loader":"^0.20.3"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"readme":"# React Lifecycle Visualizer [![npm version](https://badge.fury.io/js/react-lifecycle-visualizer.svg)](https://badge.fury.io/js/react-lifecycle-visualizer) [![Build Status](https://travis-ci.org/Oblosys/react-lifecycle-visualizer.svg?branch=master)](https://travis-ci.org/Oblosys/react-lifecycle-visualizer)\n\nAn npm package ([`react-lifecycle-visualizer`](https://www.npmjs.com/package/react-lifecycle-visualizer)) for tracing & visualizing lifecycle methods of arbitrary React components.\n\nTo trace a component, apply the higher-order component `traceLifecycle` to it, and all its lifecycle-method calls will show up in a replayable log component. Additionally, traced components may include a `<this.props.LifecyclePanel/>` element in their rendering to show a panel with lifecycle methods that are highlighted when the corresponding log entry is selected.\n\n<p align=\"center\">\n  <a href=\"https://stackblitz.com/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo\">\n    <img\n      alt=\"Parent-child demo\"\n      src=\"https://raw.githubusercontent.com/Oblosys/react-lifecycle-visualizer/master/images/parent-child-demo.gif\"\n      width=\"692\"\n    />\n  </a>\n</p>\n\n## Usage\n\nThe easiest way to get started is to\n open the [StackBlitz project](https://stackblitz.com/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo?file=src/samples/New.js) and edit the sample components in `src/samples`.\n\nThe panel shows the new v16.3 lifecycle methods, unless the component defines at least one legacy method and no new methods. On a component that has both legacy and new methods, React ignores the legacy methods, so the panel shows the new methods.\n\nThough technically not lifecycle methods, `setState` & `render` are also traced. A single `setState(update, [callback])` call may generate up to three log entries:\n\n  1. `'setState'` for the call itself.\n  2. If `update` is a function instead of an object, `'setState:update fn'` is logged when that function is evaluated.\n  3. If a `callback` function is provided, `'setState:callback'` is logged when it's called.\n\nTo save space, the lifecycle panel only contains `setState`, which gets highlighted for any of the three events above.\n\n\n## Run the demo locally\n\nTo run a local copy of the StackBlitz demo, simply clone the repo, and run `npm install` & `npm start`:\n\n```\ngit clone git@github.com:Oblosys/react-lifecycle-visualizer.git\ncd react-lifecycle-visualizer\nnpm install\nnpm start\n```\n\nThe demo runs on http://localhost:8001/.\n\n\n## Using the npm package\n\n```sh\n$ npm i react-lifecycle-visualizer\n```\n\n#### Setup\n\nThe set up tracing, wrap the root or some other ancestor component in a `<VisualizerProvider>` and include the `<Log/>` component somewhere. For example:\n\n```jsx\nimport { Log, VisualizerProvider } from 'react-lifecycle-visualizer';\n\nReactDom.render(\n  <VisualizerProvider>\n    <div style={{display: 'flex'}}>\n      <App/>\n      <Log/>\n    </div>\n  </VisualizerProvider>,\n  document.getElementById('root')\n);\n```\n\nIf you're using a WebPack dev-server with hot reloading, you can include a call to `resetInstanceIdCounters` in the module where you set up hot reloading:\n\n```jsx\nimport { resetInstanceIdCounters } from 'react-lifecycle-visualizer';\n..\nresetInstanceIdCounters(); // clear instance counters on hot reload\n..\n```\n\nThis isn't strictly necessary, but without it, instance counters will keep increasing on each hot reload, making the log less readable.\n\n#### Tracing components\n\nTo trace a component (e.g. `ComponentToTrace`,) apply the `traceLifecycle` HOC to it. This is most easily done with a decorator.\n\n```jsx\nimport { traceLifecycle } from 'react-lifecycle-visualizer';\n..\n@traceLifecycle\nclass ComponentToTrace extends React.Component {\n  ..\n  render() {\n    return (\n      ..\n      <this.props.LifecyclePanel/>\n      ..\n    );\n  }\n}\n```\n\nAlternatively, apply `traceLifeCycle` directly to the class, like this:\n\n```jsx\nconst ComponentToTrace = traceLifeCycle(class ComponentToTrace extends React.Component {...});\n```\n\nor\n\n```jsx\nclass ComponentToTraceOrg extends React.Component {...}\nconst ComponentToTrace = traceLifeCycle(ComponentToTraceOrg);\n```\n\n#### Traced component props: `LifecyclePanel` and `trace`\n\nThe traced component receives two additional props: `LifecyclePanel` and `trace`. The `LifecyclePanel` prop is a component that can be included in the rendering with `<this.props.LifecyclePanel/>` to display the lifecycle methods of the traced component.\n\n```jsx\nrender() {\n  return (\n    ..\n    <this.props.LifecyclePanel/>\n    ..\n  );\n}\n```\n\nThe `trace` prop is a function of type `(msg: string) => void` that can be used to log custom messages:\n\n```jsx\ncomponentDidUpdate(prevProps, prevState) {\n  this.props.trace('prevProps: ' + JSON.stringify(prevProps));\n}\n```\n\nIn the constructor we can use `this.props.trace` after the call to `super`, or access `trace` on the `props` parameter:\n\n```jsx\nconstructor(props) {\n  props.trace('before super(props)');\n  super(props);\n  this.props.trace('after super(props)');\n}\n```\n\nIn the static `getDerivedStateFromProps` we cannot use `this` to refer to the component instance, but we can access `trace` on the `nextProps` parameter:\n\n```jsx\nstatic getDerivedStateFromProps(nextProps, prevState) {\n    nextProps.trace('nextProps: ' + JSON.stringify(nextProps));\n    ..\n}\n```\n\n\n<!-- ## API\n\n### `VisualizerProvider`\n\nWrap component tree in this. similar to redux\n\n### `traceLifecycle`\n\n either dec.\n\n\n### `Log`\n\n### `clearLog`\n\n### `resetInstanceIdCounters`\n\n -->\n","readmeFilename":"README.md","gitHead":"0906e0976244553093bcdacb99fa9f8b1705ebe7","_id":"react-lifecycle-visualizer@2.0.0-beta.4","_npmVersion":"6.0.1","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-FRZef9UKUipZO2SjHrugJZFiQ5NczKxxCLkO1m0DeECZ3MBCWB4GRMoo9YJUGwoaXCkhG8/VgjhCt7+3v6j+Jw==","shasum":"8ee48821afb48f2ebde3a62631c76de5d8932dae","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.0.0-beta.4.tgz","fileCount":22,"unpackedSize":72075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCF73CRA9TVsSAnZWagAAPPIP/RFgbLU3nvqGv5aJd26u\naE+CFaVGkCWcFjvVqUZWmjrYspvwhj1lkkxXul4P36PgFd8NFdVQWvdsLqTS\nQgduGl4DHO8husYRh0fL7RlsYfSzWB4KTrdnH1JzTr3o0mE+SgO0OJ4LDEmD\n54+FK+yVFEuHkpb8qPgpOrUSRa4Idi4OG0IWgKX9MxqsBpruz388aIA1t0HY\nJzJzN8atXqlzPmyzNPalzF4BNKet0dNM/vesR6dKyZdi8ieLX3B1t23EWzrm\nU57kvRzlXIOZA97MkQ7G9yJfhrE2YvDzHfbap3+wpx7ozxiHL+qKaotFDLUB\nrtkeJA/ImzndwPDzTpyIBaLRawFFj3yLVDWRb73uy1FY+ngRwCEeyMxbmKq/\nMoCZLRcGZOw+5MHX6osb7B/y1z2gN45P6MC6IAMHgjlkR/UjtLGgSANT46yS\n38rf1rXU5HboL2VtTkpYV0XINvZJIvZZrZbg41+MWlUW/LwvYIPtbAFUE9tP\nHG7xZvmoAODxsSK4ieGTEcpaa+U+2qQq9FZmMlQhGu5uWC0tlyqYEYdH6cTO\n5yzSF49gejV45j7n1++u2lQxM2zJXlcxS3kB/VhevveE6XXpU0ocb9HyNKCE\ncNOkcGdYbRxqDX6xFUYBZrQ6FcWTPLK9wiLBf13Y2C2ZyZrpCJjU5BA4qIxW\ntdKc\r\n=p5Zj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDErr1bH4NeLc0dcnLwM3RkRqTS48/LjXFFBVkECTCoLAIgPTUMOJlDIJiK3z5gegzFq8o3eumPh5aAFqCdzeQ1n8A="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.0.0-beta.4_1527275255433_0.29128089817470837"},"_hasShrinkwrap":false},"2.0.0-beta.5":{"name":"react-lifecycle-visualizer","version":"2.0.0-beta.5","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/test/setup.js","moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@types/react":"^16.4.0","@types/react-dom":"^16.0.6","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.2.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jest":"^21.17.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","husky":"^1.0.0-rc.9","jest":"^23.1.0","jest-css-modules":"^1.1.0","mock-local-storage":"^1.0.5","node-sass":"^4.9.0","react":"^16.4.1","react-dom":"^16.4.1","react-hot-loader":"^4.3.3","sass-loader":"^7.0.3","style-loader":"^0.21.0","typescript":"^2.9.2","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-dev-server":"^3.1.4"},"dependencies":{"hoist-non-react-statics":"^2.5.5","prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"55fa2a629594a32669d13d9881563ac8d1ae8487","_id":"react-lifecycle-visualizer@2.0.0-beta.5","_npmVersion":"6.1.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-YDsEohOZLi3CCTCxk4+tMOyyfkskpOxao7uDHUtQwnu9fIT4/E31SUq4Txqn/TPwSVEjfdC7PfS/qOyaqcYutg==","shasum":"1c184efaa93f2fdfb22f488cc190a646aa578684","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.0.0-beta.5.tgz","fileCount":24,"unpackedSize":74934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKOKECRA9TVsSAnZWagAAvXIP/1bu3zq0FfTXNn8zhj9C\nXLsNQAyyc+mV8l952XurjnQ1/YYLiDcZtx744q3ouUnndN0lhEWgkkXKox70\nkEwbTheItQWl+ObIV10l5FfySeRX+cgu3N537jM1UO50BC6KKudW8Vc0FfTw\npw/M09WjqZtgeqRVy3KdGHfy7+XP0LkTJrDztKTZO97qxPUANpavwCq0wZQ3\nMRMmPFAeMLdUH1j+x822Hwa+C4wg4sh4f4O5MB6/BQIk7zsJtwMZ+9QwwBUa\nkjnoFO+91q4xxb6l+mnSkN9OUhICb2/N1VJt5Ezx1KJyqZvmeP3a2TMpVlrJ\nhUv6wnJjLdx0fDVzxDtuADrmXx8H2uNRZikrJvK1FYMIBCymmVzdEph1C72r\nkbNtGCgnD8IAV6iUPY2DNu5A/sRD86tOBB86AP+66jB0kyUYIFl3Qn+R3oo1\nVfwP/TyCsqkghn/yZrLb9rznDQEra1sVK6Dw4kknt0/LAZyEQynTwrMQysvx\n4GfHCQGJ6GKt/I6bS9ZXFuzWQHhy+mgDLUEfTnVrHJwOofEXc+J/0OmAkDvK\nR5Sl3fJUhbUcwzjxdCLvAn51YSu4D5MTgu47rh9IUVQg8p8xWtv3Sq40TPkd\neEdBKahk4cOqrnhATK5NpDiIvac1oKWNzi35B/3LycHoJuUuVvANjekhItFC\nvgdY\r\n=IkrX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbdTuX9Or5JamfrqYfDVYcLBY51wIrSr4ZcooOKvv9pAiAsvXFKovDiJnwciL7ghcg2mMRT2UXArkUjJtwL8UTENg=="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.0.0-beta.5_1529406083420_0.4458937677983983"},"_hasShrinkwrap":false},"2.0.0":{"name":"react-lifecycle-visualizer","version":"2.0.0","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/test/setup.js","moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@types/react":"^16.4.0","@types/react-dom":"^16.0.6","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.2.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jest":"^21.17.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","husky":"^1.0.0-rc.9","jest":"^23.1.0","jest-css-modules":"^1.1.0","mock-local-storage":"^1.0.5","node-sass":"^4.9.0","react":"^16.4.1","react-dom":"^16.4.1","react-hot-loader":"^4.3.3","sass-loader":"^7.0.3","style-loader":"^0.21.0","typescript":"^2.9.2","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-dev-server":"^3.1.4"},"dependencies":{"hoist-non-react-statics":"^2.5.5","prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"b5afcabd8d5775a5a32010a07775bb6af5985b1e","_id":"react-lifecycle-visualizer@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-PYhIbtBufbs5RUMVLMj7H30TFZMbhKg6kdsdP7R7DJav9HaQGPN15x9rVZeb75iBcQB3VzFPqoMsuSMyqQ7WDQ==","shasum":"6b66ccc0e73d1dff0aff75c47ed4ea03b4a88502","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.0.0.tgz","fileCount":24,"unpackedSize":76606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKnt+CRA9TVsSAnZWagAAMX0P/iteL5R/jtIbJw8XQihr\nsmbebsKGyGjpL48RMx7efO0fYi1apyP09RqTKoaCDX3PFk1SDjJyaFb/zf0j\nNx88ycqTCeXXZFwcC+F74GcY0X2HEnlV2lYjYCA1XTezhsThB+3Yt0FSkVzd\nKiE/ghuWWFJxg7Qh0rbAWROlmPo/okbw0UqX9kS/OuD21dtUKzxhgOAsTO+A\nw/gPqOS+TN9KGy0yw9SM2eRNX0pHrOAhZj1xb2L6uD69z4s/32HrrnhBzFIg\nuQxYHSw9w+OCNVMszAUGIznysw/uzlXu2ZpPvrAJtkTa6HCs5bnZAfpzEVsx\n1ZQzIDwBacmUzv9T+iSq0/ne9yk+K+J1HoqbQRwvZPd3mHX0Z5E0hTJ6TFGB\nQMZ3Ws+zPkBagxlguXj2Oslcb5nnMhkyfQD1RQZ6vgBgFObHLOcYySI3L7qD\nndmQE9NTSBlQe8AEWDsjVbT3Ik+gkD0w3tbyM7305VEx+kgSoSOoJClKzinb\nWctfjpRAKPG+OquiSRhccaOMa/uCug2KkZ3Ci93h4j/BVGmSoy064Le0WQvD\n3eKqnJMUjVSgxZDMDIhtXHNcCs4pjZWqjbn69Ojqfr1C/ZV1sy+bkYFnNkI3\nAVFgzNzQzHKidOJzClxU/kj1fDPwHn1XQtikXWd4S9B8oUEb9WG3yHXDg3pa\njUB6\r\n=u9tX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICx4GZ2YZ3wnuFfDZql03pXZOuhE3x8oxXvsyAP44EwKAiBp0iB8hnARTbUpx2WWw97Dc9BlT2xcU9QRyij3E0Ixfg=="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.0.0_1529510747813_0.7804818182915498"},"_hasShrinkwrap":false},"2.1.0":{"name":"react-lifecycle-visualizer","version":"2.1.0","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/test/setup.js","moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@types/react":"^16.4.0","@types/react-dom":"^16.0.6","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-loader":"^7.1.4","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.2.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^0.28.11","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-loader":"^2.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jest":"^21.17.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.9.1","husky":"^1.0.0-rc.9","jest":"^23.1.0","jest-css-modules":"^1.1.0","mock-local-storage":"^1.0.5","node-sass":"^4.9.0","react":"^16.4.1","react-dom":"^16.4.1","react-hot-loader":"^4.3.3","sass-loader":"^7.0.3","style-loader":"^0.21.0","typescript":"^2.9.2","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-dev-server":"^3.1.4"},"dependencies":{"hoist-non-react-statics":"^2.5.5","prop-types":"^15.6.1","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"185ff995edd7f52c9b675f91dc9259ac71012855","_id":"react-lifecycle-visualizer@2.1.0","_npmVersion":"6.1.0","_nodeVersion":"9.10.1","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-SXcpUGYFeJY97BMfO4XPlYJnz7RZae00eHOLQa1PAUi9LsWImkwwxh5xl9ORMqWhmzF8pr8urhWJyDZiPpDQwA==","shasum":"6e9893253eb3d6e632baf0ded99eafff9047370a","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.1.0.tgz","fileCount":27,"unpackedSize":87597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRKnbCRA9TVsSAnZWagAAhToP/jAGAiVMi+a/WaSrfrF8\nR0cwJpj7DcV98Xr6oM8KXCgmGEorJYHBRbaIBKdx8N8nx8/mgj+5gjbHoYOn\nc4KNR7gGASkLTbwfCP6rc2bdFNCN3vFexXWHlNPKPApPie3Q/EYPHk1f9wBV\n3lNKxvvvOpprglOLi7q6n+8U4Y64G32IR+8Qgr183xQp/Z8i8h/71m3K+2cJ\nJI+SnRhP9ZvBxq7n9ylgv+T1P/Q+I2/eef/zHZ3vuCf2BVSPs5oVfJFJaBb1\n7H9msLM/E7OKboNQOBBVF+YaxtBdlj+bX0TxZcEjf4sJzmP46LckIHefjDz0\n9/U1OJMNkhVWtTPqlcf4PFBOmktYLWFLdxloNtrRuOOOjD3DA3kkrcxqMLf7\npYJK0xzIsE4/RkiQjvgOv4uD8tqpOkLSe6VCpT9rhi9R91pNdYzP4r7ONpkX\nzLZgKjUWTWEE/ufxeM7yb4F7UkyJ5VJLDe9hG6LzAizj194+bCU+jVzdIHIA\nIX+snuYQcjQHqar+00Nq/aQyI/wKLKIPsMNYTeHHZUS+RORJAtYVrSOh5oGV\n5fiSEZoKwWnitjD2+u0JGg1Pa/uibyYKJglx+B4KOML+km3TCcJyOh7/ljG+\npZ2sJRGKvgb2SHL8A+pBACvHePH2vp1hSZUH0QNt/g7We8x2Xmr2sruaLHgL\nznuh\r\n=m4o6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEa5ZsBfpilcUdPqzxdbh9K3P3eq0QYP1vt1NWrtG4BjAiA3Od6wne+PeJLOdq5+cqqh+7yOZTaOVeNk7eO4Vn1WOQ=="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.1.0_1531226587293_0.10942282053397667"},"_hasShrinkwrap":false},"2.1.1":{"name":"react-lifecycle-visualizer","version":"2.1.1","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/test/setup.js","moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@types/react":"^16.4.14","@types/react-dom":"^16.0.7","ajv":"^6.5.3","babel-cli":"^6.26.0","babel-eslint":"^8.2.6","babel-jest":"^23.6.0","babel-loader":"^7.1.5","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-plugin-transform-react-jsx-source":"^6.22.0","babel-plugin-transform-rename-import":"^2.3.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","css-loader":"^1.0.0","enzyme":"^3.6.0","enzyme-adapter-react-16":"^1.5.0","eslint":"^5.6.0","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^21.22.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-react":"^7.11.1","husky":"^1.0.0-rc.9","jest":"^23.6.0","jest-css-modules":"^1.1.0","mock-local-storage":"^1.0.5","node-sass":"^4.9.3","react":"^16.5.1","react-dom":"^16.5.1","react-hot-loader":"^4.3.8","sass-loader":"^7.1.0","style-loader":"^0.23.0","typescript":"^3.0.3","webpack":"^4.19.0","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.8"},"dependencies":{"hoist-non-react-statics":"^3.0.1","prop-types":"^15.6.2","react-redux":"^5.0.7","redux":"^4.0.0","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"91c752b7737db7eb2f06d52c9fd09c93a11853a0","_id":"react-lifecycle-visualizer@2.1.1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-/3OfgvHZh0r7S+grfVbexfgqA+maXerAWeZ+eUKyzh5wJ+iR7KiGODetkNvjqqtSZZhWSM166SerIeJWpXGz/Q==","shasum":"1b8682c5c6516a6f5e3121bfd1ecd0b8d3641366","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.1.1.tgz","fileCount":27,"unpackedSize":87986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnWqVCRA9TVsSAnZWagAArD4P/1phPOY0AIxXdbgWSiSF\nzPpHVaQHvBdjT1ZaFVatBJtIlJGaWam018WMLlz/zPmtngvtPX6umZjSmjEG\n01PeIUG77nj+o9Nr5Nxi6rPb9aVw8lIOAfjf0wWbjSE63ZrBD/N338+nyFMK\nmFo09aH33Rih5Rxq3L3kq39pha6Tz/Q1mD1UWNDEAZf1vH7vHTd4RTzuw65+\namCqC1atKFER5jgmbh5WiVc+DX02iGJXhgRBldWQRUurNo56pFL2YjSQqqb2\nF04igw9XlM3hF4BSDVyM3k4fD/Vka+QxrJ9LVWFazExSmQnJmy2aRrjMOI6n\nnvStQ7Hx8vcRyCGgAc44Pzj0IoTqrFhJGkikwTYhrrfFObpisqC+GjElYSK3\nvkhbsnqOqjVBMQpULj2xegYq2og1n4i/5DPKmNrROA25aA12vQhBPjMT5tJi\nswuaGYTx+pMVxfE35DvyQOEgFWy1yhnZ6Z8YmBBuQw1dPJ8bi3do3zxr2nyH\nOfQbxdKV8Lv0Hh+gq0d7e/ZRU1kr5fsR1bPxx1PUge1nvpDfOQHM9Vfwcy9n\nhcbpEPPQXmiGhqJFJhzgnP5iWH3sL6LHMFehZGoksceVQCnPxbV/wLm9x057\nsQOBUTJz2Ye/NYCrUk4tGJ98v5mdKes8a/PmBjLAtm6uXj88ccKfOcymcD/z\nqupc\r\n=DgHm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY4FOtHQHSjrvlyaSrAWjgqNlFISHbNtQB3vNgQmymPQIhAKHMBfRVa6LyfzwYbGlloJVzLlfoaA/7ZwqRPH8k1l9Z"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.1.1_1537043093314_0.5529448334834082"},"_hasShrinkwrap":false},"2.2.0-beta.1":{"name":"react-lifecycle-visualizer","version":"2.2.0-beta.1","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/preset-stage-2":"^7.0.0","@types/react":"^16.7.21","@types/react-dom":"^16.0.11","ajv":"^6.7.0","babel-eslint":"^10.0.1","babel-jest":"^24.0.0","babel-loader":"^8.0.5","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.8.0","eslint":"^5.12.1","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.1","eslint-plugin-import":"^2.15.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","husky":"^1.3.1","jest":"^24.0.0","jest-css-modules":"^1.1.0","mock-local-storage":"^1.1.8","node-sass":"^4.11.0","react":"^16.7.0","react-dom":"^16.7.0","react-hot-loader":"^4.6.3","sass-loader":"^7.1.0","style-loader":"^0.23.1","typescript":"^3.2.4","webpack":"^4.29.0","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14"},"dependencies":{"hoist-non-react-statics":"^3.3.0","prop-types":"^15.6.2","react-redux":"^6.0.0","redux":"^4.0.1","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"f4a5f1abfc80d709b781d4003b51b0048821d44a","_id":"react-lifecycle-visualizer@2.2.0-beta.1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-t8txeue3mIvBbaM0QyMgzSO7k8+ldA46ieWIRcPQbGdCegwhKQV2Nslk1gByQA6vWoGKJcxqltf0We6bsGPQMg==","shasum":"21ee91594454b2098ca0c8e9fc9d6058eaca0924","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.0-beta.1.tgz","fileCount":28,"unpackedSize":96494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTfhSCRA9TVsSAnZWagAALSMQAItmQOy/x6jSS62Is9Ba\nQi8J3Egvok117nls4O2jciE/kwuOJz3EAQ+HKmvZxUX+foOwaaCwdfJJ6WIN\nryq8UpoWZf64QnjTsmlF7iBs8HQMVNhL4jB13NGQqZsffVGopBvV2t1uft+o\nuRDYlReo5TSsi/5hme2/qy4amuDZh07YQhyWxPtMo5k7Y6dBMwXYLi+X/UyY\nuoR665+DVLtQ1Y7/rytleq+bM+K6P7ta2uUvGL/PtK+ESIa+y/PHtL1CbJeg\n2vCK3HijXIN1YUNaYZnMR6hzqTemFDjT5NL+BL0hgiYicdS2jxtPUnHiq34e\nR9jTTmF5XxmStpThqrinpJrdNvrLE7D245t2zyJfFykiFEyVooUgORSp4Ivh\n8SPaBnc7LGPgIWhgktuWRzjspIc/PeRxTziPxFo0Ts0u28zaxPCoLgXNo/xV\nIn+J3/VpPQfgr6uT+znJNvH3szli2I1kxD1sR5GgHBLneYkAzruOmPXwDHUU\nlLeswPecmyhGrYtrB6x24xZ6KNDdNlT20vXRfat3TgAOkpVFZDvlyxixj0q7\n2wevBSFPnFBk5bC5V10m0gpZ6Agxg6TvsXpnVpO0cGXEx5GoTNfQEXtxXe4f\nkMuchKmyAA2TEuHQFiK1rO2u06AQdtno6awduvE1Kc2ZDQ8BrPvlJ/fpCx/x\nu/CK\r\n=qRCx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwnlvJgWl8/d9utcC9StBJpJoYCQj7OkgvBwraK12pmAiBPb8V8/MSVW2wHs9yvR8xcja11NO+W4ieW7YAeCFPWIw=="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.0-beta.1_1548613713987_0.9830438160479449"},"_hasShrinkwrap":false},"2.2.0":{"name":"react-lifecycle-visualizer","version":"2.2.0","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.3.0","@babel/plugin-proposal-decorators":"^7.3.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/preset-env":"^7.3.1","@babel/preset-react":"^7.0.0","@babel/preset-stage-2":"^7.0.0","@types/react":"^16.7.21","@types/react-dom":"^16.0.11","ajv":"^6.7.0","babel-eslint":"^10.0.1","babel-jest":"^24.0.0","babel-loader":"^8.0.5","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^2.1.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.8.0","eslint":"^5.12.1","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.1","eslint-plugin-import":"^2.15.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","husky":"^1.3.1","jest":"^24.0.0","jest-css-modules":"^1.1.0","mock-local-storage":"^1.1.8","node-sass":"^4.11.0","react":"^16.7.0","react-dom":"^16.7.0","react-hot-loader":"^4.6.3","sass-loader":"^7.1.0","style-loader":"^0.23.1","typescript":"^3.2.4","webpack":"^4.29.0","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14"},"dependencies":{"hoist-non-react-statics":"^3.3.0","prop-types":"^15.6.2","react-redux":"^6.0.0","redux":"^4.0.1","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"94962bab1ee7e3a38b1ac272145358358c29e505","_id":"react-lifecycle-visualizer@2.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"dist":{"integrity":"sha512-xlYGPOhDz54QZDHD9tLz1tClkRWW226Wcur7UzXJakpdxIjIENj1x61TZQPJpaVNw0j0BeDW+9oTbS57IlrTtw==","shasum":"e42cd39ce82f2f76d334c3db5fc0b2999cdb85dd","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.0.tgz","fileCount":28,"unpackedSize":96487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTgB8CRA9TVsSAnZWagAAIRwP/0FtsZ97w2xYpLKEQolF\nf+eeVUTforJ8v3RePFFxSAYR/OnWPiAiQjZfWdm9suj+JjJG/cz4jo666eC7\n0LJPdykIfBnQpYyPTYcCLemezFi3/zqc7MK3U3bucmpYhDvXD/q902h5b2mG\nKFEXtdM7pY83qjRhTgVloQGyaREB8gBxk0fXJJZLrt51/fDT8aGeLxicYZxz\nzV8BzUYStIYf1VisP8cu0sPe4YiwtdWH8sdXgWf1UGAp/oV7wvVRJVWQReVr\ndOkYy/kRVL8i67T1mPEwqfenUaGOOZ+GVstQWarpHMcwGZCIqlfyWTTFUxnn\nKsf7kd2zh/R3f4O8BcisP51Kgv5SypLMNycd9wlOw2zTsRHAN3+1vnQlgtKk\nIyLijSAyjuv/UE+KfPLV+vUMNpFWC/LrKTbcFPccFpfevm09rL84irkHXp/P\nta80c+A1Ddej4XBbxK2w134Yshrr8SYTkuOpZC7y1NrtR5BCeH9leRrbzNwS\n4qWlhrp51Pk94y9in06zflULN/aHPckpoGa9ei+zUizRoC/HDQ5mtSjCoV9t\no4aK2xC6Pc6JakFLHwJ2LbT7MEkNSe69w4CcSgyyXBN1GzMgdEVcTucA+UeK\nVSuB1mLleMJW/DSwTL9NRFoJDDJo2uOATYQ8VCxafagc22HARHhmDpNG+XpG\na3Qt\r\n=K1FI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZXoZgg9Ue2eQEbRi/IqejHpNPCDhqmUh/j/ixJpJBUgIhAIMvu7lDAmXqF3aoVM3O/q73xcX2KS1o4Tj9XHJQP0BA"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.0_1548615803426_0.9892644441436715"},"_hasShrinkwrap":false},"2.2.1":{"name":"react-lifecycle-visualizer","version":"2.2.1","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-2":"^7.0.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","babel-loader":"^8.0.5","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^2.1.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.15.3","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","husky":"^1.3.1","jest":"^24.5.0","jest-css-modules":"^1.1.0","mock-local-storage":"^1.1.8","node-sass":"^4.11.0","react":"^16.8.5","react-dom":"^16.8.5","react-hot-loader":"^4.8.0","sass-loader":"^7.1.0","style-loader":"^0.23.1","typescript":"^3.3.4000","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"dependencies":{"hoist-non-react-statics":"^3.3.0","prop-types":"^15.7.2","react-redux":"^6.0.1","redux":"^4.0.1","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"d6050c17f5f9daa95d09684508b8e95b5c1d2d61","_id":"react-lifecycle-visualizer@2.2.1","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dVFeCmh9MZ9kyy0ttOdC1NvFZ+lqutbuTVXv3g4XjpODtLKKth4E6DOUvh3l7yJH1jRb224DbTJXEaTlq257ow==","shasum":"9182afbb8fa55031777b06fb2e239e60f96274ec","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.1.tgz","fileCount":28,"unpackedSize":96441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmnwLCRA9TVsSAnZWagAACAQQAKN+ZTj+RPCoJxt+av1v\nB4uvano4tSjQOYeGYaR8ehAj97KcYa5LC+aLNYh/tb1blw6jEHO9ZPlrlsEd\nARJ0dfgTRtry4pxRXSSR+7CRt1nw5sXVI5vsZfXVrYjroWxC91h41hdDRfNW\n9T1hpsUpu+kSSl9ctvKRg7rtUjtTZvBVpCrmI96OgvSfAXulLfqg+k++HsSK\nMPX+LAla8UkTSWboCn6ogujjTBSoo9qRpgXaZBz4bm2XLUl9d2vvQnaYlyAo\nT7rRrGkgaTZN82oeiLjg5Gu5otUdrpc2qFsfEv90Uw5dHPvzx9r3sv+SYbdM\n3LTJR9mmpa8gJREIe1KPXdm6Gvydc8ff39kEI3MIpImozqiYAIczN4OuJ7xw\nUSbqRhF3fXz7JegzDzL317qfyjscj4Qgf7JluRoV22DiMYEXdC+r12eRN1ch\n1mPVIlKK+0oW2+nRSWdCwRwJF1tIFotnlxBgp4vTRqUdXVPX+fcEr4ALpTTk\nyMsEayBMzQkkKxmZqCJ6Z9QYpoW+hXMcmYlOulqGIfPlHNDcJ04jYYoRSh3E\nijZCoIyXzgzw+e2vNmYvl91b7X+KuI5V28FxGCRPoZmgDOXj58AdHi/wN6Q7\nKo9XBahQvy9W10ji4qtMClIo+oDVdPK3RU8CUr0NeIQs+nzGpXyDQecYBWOF\nqGQy\r\n=2TDQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEy0H9SUUYMJD2AogzwR0LJwlFaiMufpd4In74FEwfhAiEAvFvIi/ZSWejiMKx0peCApYfEO3JZcWjXWhKGMcMxAz8="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.1_1553628170602_0.028907195509872974"},"_hasShrinkwrap":false},"2.2.2":{"name":"react-lifecycle-visualizer","version":"2.2.2","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && node-sass src/react-lifecycle-visualizer.scss -o dist && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-decorators":"^7.4.4","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0","@babel/preset-stage-2":"^7.0.0","@types/react":"^16.8.16","@types/react-dom":"^16.8.4","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-jest":"^24.7.1","babel-loader":"^8.0.5","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^2.1.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.12.1","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","husky":"^2.2.0","jest":"^24.7.1","jest-css-modules":"^2.0.0","mock-local-storage":"^1.1.8","node-sass":"^4.12.0","react":"^16.8.6","react-dom":"^16.8.6","react-hot-loader":"^4.8.4","sass-loader":"^7.1.0","style-loader":"^0.23.1","typescript":"^3.4.5","webpack":"^4.30.0","webpack-cli":"^3.3.1","webpack-dev-server":"^3.3.1"},"dependencies":{"hoist-non-react-statics":"^3.3.0","prop-types":"^15.7.2","react-redux":"^7.0.3","redux":"^4.0.1","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"3e674a2b1a253725c063924d4ad2a6c1f1a66e24","_id":"react-lifecycle-visualizer@2.2.2","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2s1ZN/I6Qo9AmSKt/YRMbuQ839+e3yOwDuemxLyJvaQoep7w9CJ7FIaA83O0XTxPbnjrIfqBnYn/wWisQwaqNQ==","shasum":"2b82170eef8bf71bfb28c1ac74eb4809ff6a5402","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.2.tgz","fileCount":28,"unpackedSize":96639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczY5XCRA9TVsSAnZWagAA5twP/3V8WBDnR0XclmkQup0+\nVwij1TbaJiTUNF2gmgnPlhPjC3nkckn+f/B88id+pMb0mKflDt86j2JS9C5i\no4AtmrWo0P+UxD93xi5ZNN68qzUbMn6/EK0iedxtqW3WqztEoEw55wJN5pdq\nufZ8R7koczdTVO7mbI26scThTV0T9nHXQ7bSeAxzarknqi4pFbp+g7QSo/06\nFedaVaAP3t2j8enVepvnrAFSsSbPcMnqHdQYhGE/KzjolnC6pQSX3Aom+884\nwy9TEKTeWbzjcJlctlGRxJT3Je2iDJzcbi1UysSHW8FS+7db5G0K/bXjFBjY\nNeQRvd/9WDLDXhoQHRWuv28wU225gYhAujCqUDDjG0J8M3TFvDjShL4j0RHc\nJZ00rj600/zYWbg/ABv/WHIUU1oqStthXYxbFOh/Memy3WfMeZERbf84qgiO\nM6vI/IcaC6qSnBW5aGDoG6sD1LEn55kjM41Lk0XZApDbUswx8eyRQkgOzVs2\nJwK64OtgPa9WuwGwvO1gqUCoMLwkv38pT/4O8nt2Qi3beMSEDteuNCK4Fqor\nYfEwJGBQv7kuC3HGwWaiTrSET7BguvCtqAt7VJ0rebEAy2SfPRzsbv1wAi3E\npekKtIBXcx18DeJbQh8lmBQjhm4JvrWCGcDtTg+JjwikZh5taQ1YWFTxJpAQ\n56sG\r\n=wNga\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHOh8rlctzeE6Pk9e9169Y/nGw0DHirYVeJfQc8tloRAiA8p0vfDLTbThUS9/QY4NEbxI+xMMIz6bvBlzZ7jaK8Gg=="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.2_1556975190380_0.653280466885751"},"_hasShrinkwrap":false},"2.2.3":{"name":"react-lifecycle-visualizer","version":"2.2.3","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-decorators":"^7.4.4","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0","@babel/preset-stage-2":"^7.0.0","@types/react":"^16.8.16","@types/react-dom":"^16.8.4","ajv":"^6.10.0","babel-eslint":"^10.0.1","babel-jest":"^24.7.1","babel-loader":"^8.0.5","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^2.1.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.12.1","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.2","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","husky":"^2.2.0","jest":"^24.7.1","jest-css-modules":"^2.0.0","mock-local-storage":"^1.1.8","react":"^16.8.6","react-dom":"^16.8.6","react-hot-loader":"^4.8.4","sass":"^1.20.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","typescript":"^3.4.5","webpack":"^4.30.0","webpack-cli":"^3.3.1","webpack-dev-server":"^3.3.1"},"dependencies":{"hoist-non-react-statics":"^3.3.0","prop-types":"^15.7.2","react-redux":"^7.0.3","redux":"^4.0.1","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"159f04b1a3f554bd264fa5fcf8c9edd4ccf32215","_id":"react-lifecycle-visualizer@2.2.3","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1OQfRBMjQIQ/x/FqkaEcJP7tTIRJGDfHH4Od7bQsUK08wPs1ORFyxbdRgItWrdtMxCH7mEsJEBafD05uF2sMGw==","shasum":"7b0544002dd605ab2090ce1678cab6cf3d0b1d8e","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.3.tgz","fileCount":29,"unpackedSize":97152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2xcdCRA9TVsSAnZWagAAn8MP/jKZROzFPsTOlwtQ5m2Y\n017JLJSiXS4CAWqNxOO+o4NBLSmJez4WMbfBEAk0Rjk8AwZYekRxiWULgFC2\n15A6f/SuXmEp3pZLm07IIzCpN5I3aEErk/7Mh3UuG0AqLWS+9YE6BUB31AEJ\nhGgWOYd1QxDytPWdYbIYiuSNyJthn6U0b6bzymIHcHeUDuL8JeM+2eXgoa+v\n4pylgsurQlAx11Q8wNp6c15zaeLzpCt6Fu2h17aMsymFwaWz4R7gv1dbSwBN\nlTG3yFIxTeto/87aRNoOXq/AW3eueG5CIvCHxsUUTG5R0BujeKL5YGMnRoG2\n3SsuE4U4/F6pW4BIPFfHQR2vqVK7XnSDgR5M/Rwe9m2bcm8ENjeKP+78jOxl\nBJiICGce0ZAJ6wwK4T5P4J1LxgbOaatRKmXJMvQQHOUcDb3lYCb2T2bcWvtC\nha31vt3GByADhS7nW0BY8TGCyQRS9jGHp9yRx7+WE9STNfoPpxkl08inlus6\n5ccAdRgEGstIwpM8Acp3j8PNmEld1k2WJ5ENPxSpA05lh07/1404FtfbhVPx\nKo9q4UvqFSfNQ0n9DYQEQqmZCqbsgZcVji+uZ5NRn6Na5Hn7sDpzxNbr+WW6\n8S4mcYPHTcXQa8mwjomo38msXqrvliIdHdoSMHGUtaZlF3UD+awggEeEkoTx\nLJKD\r\n=yRTS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcV0rmG+bQK4uoSNPgIG6/oL/3y8oTQHNO+MrZCQrBGwIhANO77p35BK6gSbZh6NJI776lMFHzA/xisV0kgPec+Ak0"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.3_1557862172457_0.3684828758555152"},"_hasShrinkwrap":false},"2.2.4":{"name":"react-lifecycle-visualizer","version":"2.2.4","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-decorators":"^7.4.4","@babel/plugin-transform-react-jsx-source":"^7.2.0","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","@babel/preset-stage-2":"^7.0.0","@types/react":"^16.8.22","@types/react-dom":"^16.8.4","ajv":"^6.10.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","babel-loader":"^8.0.6","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^3.0.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-loader":"^2.1.2","eslint-plugin-import":"^2.17.3","eslint-plugin-jest":"^22.7.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","husky":"^2.4.1","jest":"^24.8.0","jest-css-modules":"^2.1.0","mock-local-storage":"^1.1.8","react":"^16.8.6","react-dom":"^16.8.6","react-hot-loader":"^4.11.1","sass":"^1.21.0","sass-loader":"^7.1.0","style-loader":"^0.23.1","typescript":"^3.5.2","webpack":"^4.35.0","webpack-cli":"^3.3.4","webpack-dev-server":"^3.7.2"},"dependencies":{"hoist-non-react-statics":"^3.3.0","prop-types":"^15.7.2","react-redux":"^7.1.0","redux":"^4.0.1","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"2a6c3e5cbd2623fe98197155a1f41aaad8815413","_id":"react-lifecycle-visualizer@2.2.4","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Mnq10ihSGPXlBDPn/2KePDGioqVOvPqIMLOZ1LoQm/cjyBGd1/na5JNbIQImXzpWpanEmSdb7EbOTikrq4XhPw==","shasum":"70e6756a575947d78534adb55531e138fa85cae1","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.4.tgz","fileCount":29,"unpackedSize":97154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD3CQCRA9TVsSAnZWagAAyPkP/3TBwWlNoSNcOP+zifGx\nVW319TP+5BwV6e63cRiuA0PwWGNr+aalZmDJaVgXjNt9tDk+1xsPX3CKfhCk\nqtNeqNTOH03czWtf1w+6ESYvI3Iry0Key2e1sPIykWuVeIsykaviU+cuy+hN\nN0wZL35WGuV661UcfoDp0JLtH/OXSmpC5mvlNj6yF9hVbUhjwBsNGkzxTkPv\nHMArKQOLieD86hRDLT8BYduTsdue7pJaA2DU3nrZMUhuc9UMVMD0jW38lO2p\nKstXL1WGdcefbI5sE7nxq+Wfl+oL2IM/UTBEfWX+443jVqCM36fKPjJScye4\nqw8ZiXXpqwGSfBHALJAl+jtZgRFbuslBQnFUIJgIYxr8HObCIag6oDdyBr/j\nWSN0zQXNuw9wMlBjbT7/EFlkpaNABk2AZNYqBMRBJ+6pJxZ2wc3AHCsGZp1B\nVYnMBjJ+g2UogcYlxPv7QPm1dQMaOkfbGENQBJoINLJ3xLB942P7ej8zwFm9\nq2k6kqXbxXk5McZkHLd8u2IxcPISWG/7TPw0PCvhpC65mlQMeMEKOrUlMXtp\n01/wz/q71A9Jxt6TtwBwkoFlgpVTLoliN5GpHKqN6S/0ZN4ffLiJWuDuWVtV\neYFql7Jtky5xLHL2lOG3U319YkrELFVE+CHAY88mRTaO1Jvtz5/mBrllFBZt\nyxo3\r\n=vHPB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPdiT4qEOWJetUpPpqfqsvEzIIiJ0665d0op+if5FFhAIhAMOIVp8XvCUNALcOKMH2B7yfk76APQexKF8M2UABFsbZ"}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.4_1561292943281_0.6380780953328782"},"_hasShrinkwrap":false},"2.2.5":{"name":"react-lifecycle-visualizer","version":"2.2.5","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-decorators":"^7.4.4","@babel/plugin-transform-react-jsx-source":"^7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/preset-stage-2":"^7.0.0","@hot-loader/react-dom":"^16.9.0-4.12.11","@types/react":"^16.9.1","@types/react-dom":"^16.8.5","ajv":"^6.10.2","babel-eslint":"^10.0.2","babel-jest":"^24.9.0","babel-loader":"^8.0.6","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^3.2.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","eslint":"^6.1.0","eslint-config-airbnb":"^18.0.1","eslint-loader":"^2.2.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.15.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","husky":"^3.0.4","jest":"^24.9.0","jest-css-modules":"^2.1.0","mock-local-storage":"^1.1.8","react":"^16.9.0","react-dom":"^16.9.0","react-hot-loader":"^4.12.11","sass":"^1.22.9","sass-loader":"^7.2.0","style-loader":"^1.0.0","typescript":"^3.5.3","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.8.0"},"dependencies":{"hoist-non-react-statics":"^3.3.0","prop-types":"^15.7.2","react-redux":"^7.1.0","redux":"^4.0.4","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"c6b7d595331173ecdcf54189a99a0dcc19b6de36","_id":"react-lifecycle-visualizer@2.2.5","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Hb7HGXvNdcp3JuLXfqz8gi/C8pO5GFAi39SD5tuyRxLj9074EXHcM1so/g/HlQH5grBAcjV34N1Vrlyg6bJK/A==","shasum":"c8ab5871a02eba816f70d0172a749523b857702e","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.5.tgz","fileCount":29,"unpackedSize":97625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWSaCCRA9TVsSAnZWagAAZfQP/iXUSFU/VDCu0sRbryAM\neiqWEGUPVlV8d5oS/nQdj+gp9lfUZmcUfMiJO0/1lxDK0HN50etXwIbc6vrX\nCZcJPbjOQLZorg79DGlXpc7jVC5OL1m6f7WXq/DHLh3boQbfpy8qgRAceMwl\nt5mj3MFcN26HVJkFHDVjTUsB7TBUWDeH0gTVransNq2uM3GC0WpZ3LWIp2hi\nNH3Di//JX16LrxdFHELpUuXF3uYm9CCV4bu26gqEmGQItMFtEueV9e+l995n\ntRwKRKrLSDvBEw3m9++9L4J1HK4L6aTkglCkCP7EaQkjStIm1H53RGH8B9vu\nWQwrWTh1599WWGhkgALuwbnrco9sO3+PP1EZ/vlV1QLXdTyYyqUb1z77pK/3\nmK5MHfnOk+SSiCL3PFiS7LO2k5pa3KkeaYeWe7sxNhAuKI1CA8D+XXfG8L+Y\nKk5BIhHLKack6oSLKBYgEYfeP0VLDl3vbOHBLfmoAnOa+b6WBpKSr3XbFD2f\neI2EBOCY1aEPC5OClYZNh+edFbu4oqC2HfFF3XaC8WyWSzlcUBJ+rwVmi4cc\nX9GZZ2cELzdDtIgl+j6VD/pzfOQWZaMvLwNrle8MRhHtIC+r6AK8akSk2P6n\nC3M6PMD49617Tdl6E8d5SFjTbFroq4Ez4kw9h9VpHhAQLRIz9ap2L+c60k80\nOJNG\r\n=vSsi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbuZkBNWraLP8wRrNCItjSga5xEeoYIOJ7la/QmPXs3wIgGYH0zKfY5HxIihvXZBmyou3brJCQYEkjoocfMhwKRP0="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.5_1566123649616_0.2967238970028532"},"_hasShrinkwrap":false},"2.2.6":{"name":"react-lifecycle-visualizer","version":"2.2.6","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.7.5","@babel/core":"^7.7.5","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-decorators":"^7.7.4","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.6","@babel/preset-react":"^7.7.4","@babel/preset-stage-2":"^7.0.0","@hot-loader/react-dom":"^16.11.0","@types/react":"^16.9.15","@types/react-dom":"^16.9.4","ajv":"^6.10.2","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","babel-loader":"^8.0.6","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^3.2.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.15.1","eslint":"^6.7.2","eslint-config-airbnb":"^18.0.1","eslint-loader":"^2.2.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.21.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^1.7.0","husky":"^3.1.0","jest":"^24.9.0","jest-css-modules":"^2.1.0","mock-local-storage":"^1.1.11","react":"^16.12.0","react-dom":"^16.12.0","react-hot-loader":"^4.12.18","sass":"^1.23.7","sass-loader":"^7.3.1","style-loader":"^1.0.1","typescript":"^3.7.3","webpack":"^4.41.2","webpack-cli":"^3.3.10","webpack-dev-server":"^3.9.0"},"dependencies":{"hoist-non-react-statics":"^3.3.1","prop-types":"^15.7.2","react-redux":"^7.1.3","redux":"^4.0.4","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"3e9b08ce4c83970b0abe49d2cd42f5eabdf87507","_id":"react-lifecycle-visualizer@2.2.6","_nodeVersion":"12.13.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-0gE6eDIKPrxi2hYLPA50mX3X9kTCd/Er23ATqmhQ61B3JzOyeDFxIzEaEowVL7NypDbdSmgGs87SL0GaFhTBTg==","shasum":"7f8f80942b2f289d2539da2c013e2ca8e338a8ef","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.6.tgz","fileCount":29,"unpackedSize":104200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7OjhCRA9TVsSAnZWagAAII8P/1l8YGmnoqcDvclK7As6\nCQDlArnlk51zYMfKJANV/SuFqFZxeCMFgZwKLgeVhOEziGYbxG+wjCfk/LYg\nKuoMw90adyMY9UZkgSB7/NH9VBYS1zQiubpwQUVAkrjr9wPCZ+GnNEc5bUaZ\nJIHfma2J1icTbOwKhX/0YqTnwtNitKNZbVg6DCM0ouwU4am5KxO/jXUmOfwZ\n7U72Vml52BWJNJybSwHHOPjcC8Em54l9rGQYfZ99re+NNxT6PsXt9iq1SwJ7\nzutvdKu+XXDdGfRJoR+s5taXlr6BOWONO+KjMyRnCJMzVS20mfUrvDqc5kUo\nlua/NMY2jsitm2ItMBPgIkXvAIWvLqY6B6yvQd9QTprS6IT4ngoBwAUVlYIP\n3ISdNNKUOxcbM+MAu2HJrOWwUUsN8TzLhoo0VIs2RJEQkwJO1EYhnQGVTsnE\ntQhp6qEd3u6vqOfSJcwQFb3lTTVfPpqsPbwhUD6XpntyZiXW+0fUpntooEt8\nPmdj8N0K20zY35FhK1TA/jlthEU6/wNyk0bBtHGJPseco4h8RVBRvCx7+biy\nxoTBxphYTg4TWIgh9wwDpMl3q7A91Ri5Fj8Xu7IZqQFuLDO7b8pfdfSg1yWM\n3Iz6wAAvK0Adm/867ZTNCtLaEleN669RCYWp7QfUxVUfcKyV/wOvRTB2g5lo\nIhrE\r\n=xbMV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZh4QgotFiIZXYeB0aj604skmmJbxzkjCz06odK+MDRAiB5+xYgAtSe9tbzR6y+aB2CuDTAe7DcOc2gg9PpDLyjLg=="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.6_1575807200969_0.654256534802057"},"_hasShrinkwrap":false},"2.2.7":{"name":"react-lifecycle-visualizer","version":"2.2.7","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-transform-react-jsx-source":"^7.9.0","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-stage-2":"^7.8.3","@hot-loader/react-dom":"^16.13.0","@types/react":"^16.9.27","@types/react-dom":"^16.9.5","ajv":"^6.12.0","babel-eslint":"^10.1.0","babel-jest":"^24.9.0","babel-loader":"^8.1.0","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^3.4.2","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-loader":"^2.2.1","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^22.21.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^1.7.0","husky":"^3.1.0","jest":"^24.9.0","jest-css-modules":"^2.1.0","mock-local-storage":"^1.1.11","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.20","sass":"^1.26.3","sass-loader":"^7.3.1","style-loader":"^1.1.3","typescript":"^3.8.3","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.10.3"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.7.2","react-redux":"^7.2.0","redux":"^4.0.5","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"523afcf9e2b90ec873ad9e245cc4fa6c2725ca0d","_id":"react-lifecycle-visualizer@2.2.7","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XURnEayVJNUK5TljNdcNyEtApG7aUkph8J9McgehlrOS7o+MnliQkEs5UNt2ZzYQH2pmWvTBpQIPxvZ+Do0DjA==","shasum":"2b58ae613780b699a6f9c86e9532f75f426b62a8","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.7.tgz","fileCount":29,"unpackedSize":108619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegKSqCRA9TVsSAnZWagAADzkP/j1aLhWwYutW0z4+Ls/w\nZNGHQOlqVaChVh+qguXyi6n82bu+x0ExI7aXFtQ3NiS163/qEggXWDZsFOJg\nCcAR19HPXLq0dPUSkSkSEq3o+yeSogjJNBkvGo8aiJQvdKJHlseiHNEBVsG0\nj3JFueFKnEmw0Bt0k+e5rn0mNqOw/ZvXd6ajS9z9y5X6ciFP5CCG94bd8dud\nLr2+/JSbxbvvFRcKiU/vwT3NsKBLYi9K+KGtuiWFeaHVB2o5sHOHcq+C9PpJ\nr32XIoWJT3+kSpGv6XBylAH+GLkodRI3Id/b0/8j/Vv9oN/jlBPRvZ9obL8d\nD71XiSp6vUDhaxODStHbF8ORkAISO9bX6Hjgm5CzuVbe1n4Khjr6xfyqsqOA\nOZ6DGuVI5Yeut3dL8EKFM6LtGixDDoHujF9/QfxPuvkkwXaSYjKeNzM7Z6IU\nOMlE3gnolX4pYfmhZrgsluI128pF5cEH9dRZHoIqqbbDZxApXaOPVvwbtmtK\nGTb7Cfp2aQh44KsbGPMPLbZ8wvt8WllyTktf5RX3RsP1JhIZTS/TQjWkXVsj\nLrV9ELjPTeppFADF468uvNPRPIQdI5NV/dJOv1olyM8o5aZFIzMEKRj3QHVZ\nmephkrEhUedrJwUImxDAdeAiNP06GUUwt41ARigyI0EZbbS5Gqgd51T5sPjn\nKsjF\r\n=/kIL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7gDoLfGBHOk3l2HMObXFVEqBkd0beXbrN4W9VWFTHJAiEAkqZ9zTswupKSJldbKGgf0BwFElchCWDpC25k69RcqXQ="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.7_1585489066416_0.20851795203362267"},"_hasShrinkwrap":false},"2.2.8":{"name":"react-lifecycle-visualizer","version":"2.2.8","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.10.1","@babel/core":"^7.10.2","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-decorators":"^7.10.1","@babel/plugin-transform-react-jsx-source":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-stage-2":"^7.8.3","@hot-loader/react-dom":"^16.13.0","@types/react":"^16.9.36","@types/react-dom":"^16.9.8","ajv":"^6.12.2","babel-eslint":"^10.1.0","babel-jest":"^26.0.1","babel-loader":"^8.1.0","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^3.6.0","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.21.2","eslint-plugin-jest":"^23.13.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^2.5.1","husky":"^4.2.5","jest":"^26.0.1","jest-css-modules":"^2.1.0","mock-local-storage":"^1.1.12","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.21","sass":"^1.26.8","sass-loader":"^8.0.2","style-loader":"^1.2.1","typescript":"^3.9.5","webpack":"^4.43.0","webpack-cli":"^3.3.11","webpack-dev-server":"^3.11.0"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.7.2","react-redux":"^7.2.0","redux":"^4.0.5","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"842d2cd7c10ff0af7b7dd9bdf47feb2b8d26e554","_id":"react-lifecycle-visualizer@2.2.8","_nodeVersion":"12.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-hapglZTtL+M2Yghjhjq9PZJREnvn/t8as13NQy4idEU7cZD9q8s8j5g5+yh0pHSzokvXiCZqIpZzaIsccp1s0Q==","shasum":"2798dda34ca664fdb932724b1f228f29f510f2fe","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.8.tgz","fileCount":29,"unpackedSize":108958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe560GCRA9TVsSAnZWagAADAYP/24cE4dVW0czFJkHTW8c\nA6sMy+ZE/n6Hmx2VuGMV/yU26e8MKyHrO+c6yTHsxBHD527rl9hN/gxXO7ln\nVc+OVDdFWGKruw/cLXVYnCshC/OVv20eDakCppf2d5q1kAVelpZCWVtU+YkH\ndR45Dg5Xi3eTTJ8vxREh0mdefkuHwZhL+bF9l6E+PjOZUsnh4qCiSBeAHKe2\n5HaaDOEoN0VBxYwmK/eFPDjDx2QivS8gZAwOPoDpz7IT+g0nI9xbvvJ7tSmu\nu4phRbL1K5C8QqipqLY/hnoa2MN2TQczWJhE/3x1EnOB9YpLuAXjWp6HenI5\nFTlAb68L7ayGkeql3wsbYz0q85S94RnuBOJ16t0DmebQHj33KXQsZy4bSOtS\ndXa65PSfnreDmEjG0m/7D1rQlvIzvVTJot1KNI/ahS21w4XhqwDEEsYnteev\nF+jjynG4M5FLfnBBNBpMMbdcse6HSEJI+iIVHm5a1uYbWAJMM3EhIQ/Ugza5\njzVHSCwXWKXDOzzCuVzwXUzXZ3Nb7lU/EWPHz9Xaeyg0oW5zHtib286P7jBt\nbVIvSAQrFxxs1q/4LlYUiwrYSqPua9czNA/8/N4iZ9NHU6LQDohqWM8dAXGG\n6QoO6CQhlyueZA9C86ZIy05AaVrwpdCyNb2SGNgc5pdRdeWLbJkeKVygIXC+\n+nWr\r\n=Zz0s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJV/aCrgAQfj+5SAEJQM0vmB46tKCBSm4i9H23ILeM0gIgUr8SsmM9F/Wh+C0xDEMwqaluMxpfZ/5o0aM/TxsU5f0="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.8_1592241413957_0.46689109285484554"},"_hasShrinkwrap":false},"2.2.9":{"name":"react-lifecycle-visualizer","version":"2.2.9","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.11.1","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/plugin-transform-react-jsx-source":"^7.10.5","@babel/preset-env":"^7.11.0","@babel/preset-react":"^7.10.4","@babel/preset-stage-2":"^7.8.3","@hot-loader/react-dom":"^16.13.0","@types/react":"^16.9.46","@types/react-dom":"^16.9.8","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-jest":"^26.3.0","babel-loader":"^8.1.0","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^4.2.1","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","eslint":"^7.6.0","eslint-config-airbnb":"^18.2.0","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.6","eslint-plugin-react-hooks":"^4.0.8","husky":"^4.2.5","jest":"^26.4.0","jest-css-modules":"^2.1.0","mock-local-storage":"^1.1.15","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.21","sass":"^1.26.10","sass-loader":"^9.0.3","style-loader":"^1.2.1","typescript":"^3.9.7","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.7.2","react-redux":"^7.2.1","redux":"^4.0.5","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"82dadc957cbe2286d0569b29da3f6332e3486852","_id":"react-lifecycle-visualizer@2.2.9","_nodeVersion":"12.13.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-o7LY9SqC+NVSa4Z0j13kFZpj070lBvIDOYxKWyv2dqzidY6VHVLv91Uf7v5MHW6EMJINjFoGOb4Aq+EZGATyZw==","shasum":"4fa5891d9f17745d5bfe3c13e8165a86df377f44","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.9.tgz","fileCount":29,"unpackedSize":108965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNXd7CRA9TVsSAnZWagAAT6EP/2ebHIsnbK91g1vXlhVD\nM18u0K7YSzHTxO4z1R3lqkPzEnDm3egI+ZIC1zMe5nJIIjASn/vU/ykizBMi\nxKWqg9/yKnvWJHVKmwBRBjy2v9HDl/J1d7NP5RKRgTrzx+70z1Co+qPToeyT\na/14fPm2/r75odrMOu0i6rA6IS1Mega+s2R7B+6OwwBMK6q8WjpqwVJBy0u2\nLw63wpNkLZGGKabrzT8WLQwQD5luHOwLJBQ0rRbtq/5K23K+THb1LrkNNXra\nblMiovDE9OwU6tYdBhq6d2pATh5YSQ5uaWA2GiyGflY5kKO8DYAnejClt/JX\nw6SbfbsWLLFm+NRLhWXZYiXplhfo0OmOKnrsdRn2sPXKkyUG8Bl3Oa29mEFs\n3SpTethc05O7giv/QWiZYdBzAn13MIme4ajNY7MSZO7KV6iVkIDJmLzq0Ec6\nrmAXXw969hTyKA2wBJ8TWb0lUrBPXfKUk0N10ctTUu9lKa/UYgI1ByB5VyhX\nrjHRB8Hj76n8/+1aBUehT+lXHQfJrPXBT6A8oZ/yUlS/7Fn74mgfQojbifJK\nUmhAsckQGlZxV8h7PbhlavcrrfCyLHKfLqIDScHmUZF9thRMxwS95UsINxq/\nCqvhlN6WSUeD6dzF79Roc20D9u0Em+w+4S0lNvgxu12uTnTk3vyArRbew+ye\nbGsO\r\n=Z2Dr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2qoZIfWG+YDSM/H9CoVrQRngO6LYzpvfG/hkobv5e5AiBrvii7884/0LPDioPSSgOJco/8JeikR+FxhmqtyCwh0g=="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.9_1597339515139_0.5591950698071906"},"_hasShrinkwrap":false},"2.2.10":{"name":"react-lifecycle-visualizer","version":"2.2.10","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --hot --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"author":{"name":"Martijn Schrage"},"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.11.1","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/plugin-transform-react-jsx-source":"^7.10.5","@babel/preset-env":"^7.11.0","@babel/preset-react":"^7.10.4","@babel/preset-stage-2":"^7.8.3","@hot-loader/react-dom":"^16.13.0","@types/react":"^16.9.46","@types/react-dom":"^16.9.8","ajv":"^6.12.3","babel-eslint":"^10.1.0","babel-jest":"^26.3.0","babel-loader":"^8.1.0","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^4.2.1","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","eslint":"^7.6.0","eslint-config-airbnb":"^18.2.0","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^24.0.1","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.6","eslint-plugin-react-hooks":"^4.0.8","husky":"^4.2.5","jest":"^26.4.0","jest-css-modules":"^2.1.0","mock-local-storage":"^1.1.15","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.21","sass":"^1.26.10","sass-loader":"^10.0.2","style-loader":"^1.2.1","typescript":"^4.0.2","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.7.2","react-redux":"^7.2.1","redux":"^4.0.5","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0","react-dom":"^16.3.0"},"gitHead":"bd09e0e489043b001a149a23bcceab825766c277","_id":"react-lifecycle-visualizer@2.2.10","_nodeVersion":"12.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-OvFfHEWLj1kaZIUJZWCO0CibKZ825+UEMzSW4JT+/700umf668Kqdu5rT2tEhAMX9vJWGP9ra3V8R4vl+k/u7w==","shasum":"8f96996c7c6e94411ff73e5ae4864b88f13a955d","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.10.tgz","fileCount":29,"unpackedSize":108966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYjcRCRA9TVsSAnZWagAAsd0P/j/z/7DvokYRAYiewSlz\ndMIDBiq34dygJkWqef5YIRbVrCF17aAjsuDeEH4NNWR0vviwtPmx5sD+f1tF\n0IZ048gJ986REh9d8yaSRMwk3GG4HW4BxF7LVJdpNirp6DG19iTPxO7VcbuE\nl2LJ8ZuWKEuISoIw32x78b1EMx/yTLyfy4b+jc859IglYmyVQyFZc9AIwYRt\nnVNVUkQqd68FepQnlQG8LjVryjEu2WEZeFw2IAx/1yMMTssrzeVdykbV5PIu\n2NruQKTzqGVV46iVZzl6B7I+wmqbqzFJ8b77ZLs2ppKSjCkoGqFbCF1hOfM6\nGTPWgLbAajsv64lbiQSICj0RdCjrXoVrHrqE4DdTMbtKWRh6h02NvEYyzeJY\nqqgv0ggAyzyNVRBMI/wn8CqVxgI3RsAozYf53XsrlHRRF3+2fEfXtK7iZiN0\nJIuXhwJCKaoxM+pMFpxDkapTX3Wyin5uEcR6PZjlSR2IS7mM4HgVCTOLeora\nNzK8Et5HkgVVM3gdaEUZUfwck7fHwRvoay65gZodPLuIxxxTeIwV5oi8Mjwv\nbLLiKAY7h+mOEUsih+pnWn9smie9FBboB4ExPy4NdvDPAMQXAlUIVKY9yBWR\nFjjrAw3S/lISXUsq3lWEkDjQjp3Mp3lLK3sMiBgNte2MUqSR1Uhu+8vIdEDG\nj9In\r\n=8xX9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjMtsLMmjs7gITkwONy3/vmdkPUJdxoAefFkXHMcQ5gwIgTGcYjyuyeuDTmuK/JNNJzqNwV66nn5RSiyuR4cRs/rE="}]},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.10_1600272145480_0.16221364005373196"},"_hasShrinkwrap":false},"2.2.11":{"name":"react-lifecycle-visualizer","author":{"name":"Martijn Schrage","url":"https://www.oblomov.com"},"version":"2.2.11","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-proposal-decorators":"^7.12.12","@babel/plugin-transform-react-jsx-source":"^7.12.1","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-stage-2":"^7.8.3","@hot-loader/react-dom":"^16.14.0","@types/react":"^16.14.2","@types/react-dom":"^16.9.10","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","babel-loader":"^8.2.2","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^5.0.1","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","eslint":"^7.16.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.4.1","husky":"^4.3.6","jest":"^26.6.3","jest-css-modules":"^2.1.0","mock-local-storage":"^1.1.15","react":"^16.14.0","react-dom":"^16.14.0","react-hot-loader":"^4.13.0","sass":"^1.30.0","sass-loader":"^10.1.0","style-loader":"^2.0.0","typescript":"^4.1.3","webpack":"^5.11.0","webpack-cli":"^4.2.0","webpack-dev-server":"^4.0.0-beta.0"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.7.2","react-redux":"^7.2.2","redux":"^4.0.5","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0","react-dom":"^16.3.0 || ^17.0.0"},"gitHead":"e1323051c476b9904f26b7e4f233a7e31c77976e","_id":"react-lifecycle-visualizer@2.2.11","_nodeVersion":"12.13.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-9MjMrxjfeaK8uBgA4+5xhM3Qd1HZwM6QZG+2KKwp2JPk0oTWtRT9C8x9Sq6Lgrm/jDB65cOepEncpzy4hlcUJg==","shasum":"3cb39716f51c5d401e6f815df74e65c8368b966f","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.11.tgz","fileCount":29,"unpackedSize":109092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5eRGCRA9TVsSAnZWagAAzZsP/iC+C3pl+ZwekXTuJQ1n\nco/DApP1vYN/8bYYdEdKjflDX4pgGUpOoMRc6AhPa+HhSoADBtS2S3PikqiV\nwWv/maRuXl6c4L5UCNE/CfUiOlhFZDrLaSwAvMs2Wz/PP+FGHYoEcvOa6Vi8\np0SN51itxl2s4TUiYeCkygmCEeW2qHfw3yZzvsLsW97ZtYswsqBgaarT3zvx\nnkIDqmdXmCVGcu1JYLHELO8AGdz7/4mfZLDqeZoBpLUVtvF80y+P5/1NiLWF\nTMxaSa2bxGdZ6UDza30XKYgbIy20Z32QBNjOHzvjGz3ItD3l/3VMaaf7/Soa\nZy7ySJdw7L9wZzZ3JKMQNJxCw5wrlYgGch9OlxeY9J/83l1qpXCINO1Yrw4j\ntWgvUErFtIsETC6hS8sIKHnijiIroCnwnKFH5c+CwI8B+NJRKVGrBmvv0jZY\nZGsAhHmyv5IgNqhtZX86PEbY9+a/9ZkXetmFmOpmG6QZKPE0+UCVZrWoTrQP\n4obgfSMftLe+Gcyc3yrje2ueBpw043Prcp4NznZ2qXxQJxWFWuQr2FLWaARH\nOZYMFK8wpflTWdjBkNzilKJjOOvmlF1c13HGhYr0OUHeZW6cpDwsul3Ye4KD\ndqQcAGRKwQlUlcYTSzxGKynfl7RJs3w3MM+XSzU8D4jFpVOtKdiNMeWb/5sT\nfSmL\r\n=b48A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFO8gcnUlbihCCpo0Z8OAA5jw50iXIpJTdp5LLHQFk5WAiAQOPFe13nQslb/iV1AZtjZn9Z1Xu5uDurxZk/caYx/Pw=="}]},"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.11_1608901701581_0.6572307138445592"},"_hasShrinkwrap":false},"2.2.12":{"name":"react-lifecycle-visualizer","author":{"name":"Martijn Schrage","url":"https://www.oblomov.com"},"version":"2.2.12","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.15","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/preset-env":"^7.13.15","@babel/preset-react":"^7.13.13","@babel/preset-stage-2":"^7.8.3","@hot-loader/react-dom":"^16.14.0","@types/react":"^16.14.5","@types/react-dom":"^16.9.12","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","babel-loader":"^8.2.2","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^5.2.1","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.6","eslint":"^7.23.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.3","husky":"^6.0.0","jest":"^26.6.3","jest-css-modules":"^2.1.0","react":"^16.14.0","react-dom":"^16.14.0","react-hot-loader":"^4.13.0","sass":"^1.32.8","sass-loader":"^11.0.1","style-loader":"^2.0.0","typescript":"^4.2.4","webpack":"^5.31.0","webpack-cli":"^4.6.0","webpack-dev-server":"^4.0.0-beta.2"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.7.2","react-redux":"^7.2.3","redux":"^4.0.5","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0","react-dom":"^16.3.0 || ^17.0.0"},"gitHead":"dd70f872d8b1f9b949daf2f69405f26762751699","_id":"react-lifecycle-visualizer@2.2.12","_nodeVersion":"12.13.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-qHgtFE/ZW9WNK5ON4ZbxsginbShDZpn6Bsgkchr+gZ3srD4Gs+PpGyon09GOQsmXr4R6JatPuBNYru5l/A2Ugg==","shasum":"3e0d10f2b0a2af4e6c89a5e4a2ac9a30d3c41874","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-2.2.12.tgz","fileCount":29,"unpackedSize":109042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcH0GCRA9TVsSAnZWagAAKOwP/AwZZK4G5tQdqu4RCLQ2\nqhnZQFAolx8R5+iABka6rmubQecTLkZUND+Qm34AVWII1kof/MaI50uT48uC\njx7wRMeuPF3sDLdyLGd+X0flHe8XyxpUKTA+ZNlQj5XD6np3+Gi+11ogwmmd\n3sS1yhd9/UyvuJSl9tQHPxEjvox6HviJcU37eEVuJG60y55RTyOc2aEw/BAj\nWKUFMhUeAZNX/S6XkQotFwk+75KLDw6/mYTaTAVwSa+9Zf1FaB9kUqpgHxgN\n5XaEWNMvTSKE+nAJN4n8M7ksx2vT9qy6RgpZL1V1RTPBDiCWDN0Rr3wDRxEk\nu4yS3gs5jA/spYtN2CKWv73wFd+Fo+MY30JQlpSvBadfkzcxWNFxe4wG7DPf\nsrqDFLhStf5mFLMrcCMT4pDexuQ15WPqRC1OhfE5gdFCWcNAjiNm9SFzznvO\nNdiYUj7iDO422NhmJDaZaMf6TsOaYAAmLHrS0BJkbUfLCtztDf9JsPR+IFwB\nVAbeqreOrrn9xZ6YdtTHaxapij+AfM5KFifWUx3gmpFMXDH8HgsS12eXPxfv\nlfXm69lDm80cOzntG+T8KM3+RnXka3JB+KQ6SAp6IiJ1Efql7XCs6XBI1s1r\n49lqkQq+7i77Qw4nqQzhMQc1w94uh7WzUgaSn3GrodPj67aZuWXqsFnvA5VE\n6eFK\r\n=1vkB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVAZs6ceqJvgu3qdMjZD76px0az5OLMAMYBYfEAqlhSQIgCJJShfpZ6uaM/tG6t4XaXve/kBzPKojkv30QAHdHub4="}]},"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_2.2.12_1617984774306_0.28157121928837303"},"_hasShrinkwrap":false},"3.0.0":{"name":"react-lifecycle-visualizer","author":{"name":"Martijn Schrage","url":"https://www.oblomov.com"},"version":"3.0.0","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.13.16","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/plugin-transform-react-jsx-source":"^7.12.13","@babel/preset-env":"^7.13.15","@babel/preset-react":"^7.13.13","@babel/preset-stage-2":"^7.8.3","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/user-event":"^13.1.5","@types/react":"^17.0.4","@types/react-dom":"^17.0.3","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","babel-loader":"^8.2.2","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^5.2.4","eslint":"^7.25.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","husky":"^6.0.0","jest":"^26.6.3","jest-css-modules":"^2.1.0","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0","sass":"^1.32.11","sass-loader":"^11.0.1","style-loader":"^2.0.0","typescript":"^4.2.4","webpack":"^5.36.0","webpack-cli":"^4.6.0","webpack-dev-server":"^4.0.0-beta.2"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.7.2","react-redux":"^7.2.4","redux":"^4.1.0","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0","react-dom":"^16.3.0 || ^17.0.0"},"gitHead":"f4aabe5c1cc2627629a55369eb87cf5bcdd14d1b","_id":"react-lifecycle-visualizer@3.0.0","_nodeVersion":"12.13.0","_npmVersion":"7.11.1","dist":{"integrity":"sha512-CcSREMt82PNgooW9K+K2TRt2r02doHmdSsufOY2oYE5Nn9lOJPFeTtgvHz8tbFL/8F1XgFh073eGRaQtLU7QMA==","shasum":"ea9c727a839e1f47cd754134dcb1f26f24bcf48a","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-3.0.0.tgz","fileCount":30,"unpackedSize":108152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiY29CRA9TVsSAnZWagAAdRIP/jIyVPqBRZlu/u4Oy+++\n7Hu6IbuWrNDC5XYv5OThHqKNvwe/x0ZF3nK1MM4/flMmzFjEIozCgyprhDqy\nhi9EVbbMukgpX9neQgjw3Hmf+46Glhnn1uvICOgjo3nInhvPjmDCuoaEsqCV\nm6xI8xVlLJoAriso9zHhpaxPnhT4xELzd3N0MLbrHGc+TjyseX7mcRRkCbVz\ntJhWR066gGYzBgMjDDTfRcYcdjo4WhxGjHUq9FHx69DgmzGv74keVDJxv11l\nPXLgUDOi3eP8/F3/Zy2APU2hEnWEnsnLXHl8HBo66d+/AB7fqsaeX5+IXdgl\n4wE/Kv5qqogzRrL3WSb+IxYOs6wnCYQ9uu809rdg6Bh5PGgeQ6Ha9JdPno5K\nfAN9Gg30U8+p+OqezsV7j9W+hfOfsCWrkOAq6PidoJ0TE7uL4UdToGlNOwvd\nMhD6fvfCNbbClC7C5d8oHFrrD7PKt1sgxctrjeMQDllDmAphxM+641s1ZVzE\nz6EnJgMoZGsLQly5GZsdcpl//lnEc+lbASvBBwxMS/uCUC1/32NkpceFKp6v\nqipjSyWWVEFF6r02ZQbihk2boiZEAKA95kuZdLWUIzGWprnv8mfyYwBY90TQ\nBaB6x7XBsHEOKR/P9dRAHBaOsFdKNV4GdKs6L4cTA+BnURbelfdxGv/K7qyz\nqFFG\r\n=uazP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRP08toxRv4AZG8XBU0mh6HYe5iKYhYVGXOcMgnRiz4wIgHuLAhCNTp2dPig35yyEoUtHLeVbrj3GgtS0nJdsHVIc="}]},"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_3.0.0_1619627453172_0.6102975941058348"},"_hasShrinkwrap":false},"3.0.1":{"name":"react-lifecycle-visualizer","author":{"name":"Martijn Schrage","url":"https://www.oblomov.com"},"version":"3.0.1","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"testEnvironment":"jsdom","setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-transform-react-jsx-source":"^7.14.5","@babel/preset-env":"^7.14.5","@babel/preset-react":"^7.14.5","@babel/preset-stage-2":"^7.8.3","@testing-library/jest-dom":"^5.14.1","@testing-library/react":"^11.2.7","@testing-library/user-event":"^13.1.9","@types/react":"^17.0.11","@types/react-dom":"^17.0.7","babel-eslint":"^10.1.0","babel-jest":"^27.0.2","babel-loader":"^8.2.2","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^5.2.6","eslint":"^7.28.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.3.6","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","eslint-webpack-plugin":"^2.5.4","husky":"^6.0.0","jest":"^27.0.4","jest-css-modules":"^2.1.0","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0","sass":"^1.35.0","sass-loader":"^12.1.0","style-loader":"^2.0.0","typescript":"^4.3.2","webpack":"^5.39.0","webpack-cli":"^4.7.2","webpack-dev-server":"^4.0.0-beta.3"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.7.2","react-redux":"^7.2.4","redux":"^4.1.0","redux-thunk":"^2.3.0"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0","react-dom":"^16.3.0 || ^17.0.0"},"gitHead":"3213cb1b2fabf9cf0b0a25a2941348fca3a0d0dc","_id":"react-lifecycle-visualizer@3.0.1","_nodeVersion":"14.17.1","_npmVersion":"7.19.0","dist":{"integrity":"sha512-l8G6f14Jg0VOd+09QL8pfPai4DeVhp9MTUUnJHF3JbAmY8T7Qbb6dgfU5DC6PqFA+kExY/OuIOWOQeroDNev1Q==","shasum":"4596f38b7bfe0acac4ce4ddc28b93c95d6659bd7","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-3.0.1.tgz","fileCount":30,"unpackedSize":109670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg11Y1CRA9TVsSAnZWagAAd6cQAKP6oGZoR+WEqHafFlmz\nwhW8hrHJxn+nlle7lRIGe4KDkAnKvnUO16ymRqdBSv+/rYKqiYAb4UFfaMyM\nGd2axwjbI6tbJRfarEf2UwDPROBW7ZYOZD+iYodwiPLbSBHj4bsRGxm2bsh2\na4Bhn6YKiSCoHOUpYsWlNM9Vx/Z6HnZVLnp11l8EANzd0XnpCw+J2t1MDZ3U\nrnxbz9h+BC9Uo0PTtAYHb0cdlkH22VhSWkLFABTr4Tuse0gtGHRy6tI3DIWJ\naUzwVGDA0M/qvL8BBBSnVo+js0IoCszyRI8Qylb+3+1m009yOAQA7iMjy0Sh\nHEbKp40UZo8XQ2n2tOTr8nyXQNPEVqMlerMpXcduOHsPICRtOm568GYlDIGb\nbELjQqjwuPqO71OxLzo2JHU9Mn17KmWkaSemnwnvbJK+4mGFduoBPyKRn2T8\n0uJpUaBfN8Z5y/zFMJDefU5wsQBaieFxr+Q7yEgqHabTECuXiF4vf6byRHI9\n3ppTTQ1gIQb8NJE/kpz0zPumLvEzFN0G7mSNb/HTDeo22Bm7UkeQrKsvGiIa\nLR9lp1n0uVx9Bo+YLcjRwySHSkrJDpHOgJoXhWITM9g3Ay4JLkey+IJIspO0\nxas0WddaNJSBCvmiFOjJqW0obKB2M9v2v+vHYPr7ansG5VoGa3URoT5KaiS9\n8A+P\r\n=ltaw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcmDtDJ5I1uWu7IHO0LQl4kcyPXfQZ+/J6/t4LloVeegIgRLTYZXO5vPEC7ZdII2W3rRAhuAaRVVIhxHRIukm5y34="}]},"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_3.0.1_1624725045174_0.08635521818400749"},"_hasShrinkwrap":false},"3.1.0":{"name":"react-lifecycle-visualizer","author":{"name":"Martijn Schrage","url":"https://www.oblomov.com"},"version":"3.1.0","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"testEnvironment":"jsdom","setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.19.3","@babel/eslint-parser":"^7.19.1","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-decorators":"^7.19.3","@babel/plugin-transform-react-jsx-source":"^7.18.6","@babel/preset-env":"^7.19.3","@babel/preset-react":"^7.18.6","@babel/preset-stage-2":"^7.8.3","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@testing-library/user-event":"^14.4.3","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","babel-eslint":"^10.1.0","babel-jest":"^29.1.2","babel-loader":"^8.2.5","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^6.7.1","eslint":"^8.24.0","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-jsx-a11y":"^6.6.1","eslint-plugin-react":"^7.31.8","eslint-plugin-react-hooks":"^4.6.0","eslint-webpack-plugin":"^3.2.0","husky":"^8.0.1","jest":"^29.1.2","jest-css-modules":"^2.1.0","jest-environment-jsdom":"^29.1.2","react":"^18.2.0","react-dom":"^18.2.0","sass":"^1.55.0","sass-loader":"^13.0.2","style-loader":"^3.3.1","typescript":"^4.8.4","webpack":"^5.74.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.8.1","react-redux":"^8.0.4","redux":"^4.2.0","redux-thunk":"^2.4.1"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0 || ^18.00","react-dom":"^16.3.0 || ^17.0.0 || ^18.00"},"gitHead":"e4fd18c791dc2bf4292e3b34104349ffcabd62d3","_id":"react-lifecycle-visualizer@3.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-eN/Kwt8WLeL+izGj2HHJohNNtjbQbaDsSgNJIILL/35zjYjbLv6s8nJLuaQb17WYeanrdapbkv41qIvDuog6yg==","shasum":"9f5819c409e25672f11021efcd4d8821a0e685cb","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-3.1.0.tgz","fileCount":31,"unpackedSize":111561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlOCrpu8DVmtfz27nqEnsAIy5k0A7wMw0HeCBfrp6sgwIhAPa+Xs29pbjVysG5jEtFnvXl2sgb+68L/zxJwXGBBDmO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOyzqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ9A/8CxSDw/kGn2EAce5Ll8auODdA32KKMtTfs5B/mhL621nOO46h\r\nnte3obW5QYpJwinIUZRrjIGQTKmAA3Ot9AaWkADGZMMOYYx5WcIVoDhzoXIl\r\nKV5vakzBHxx2TT4S/NgnJwXuGSrZza/Ghnm06vwAWEFj/1QhWbPtYBKtY9V5\r\nzHdncAsTxzwZy9tivHLn3kpWa9+ZpYoIBkXhVk4wIn2yUDYGrMld3jaMAW4F\r\n8gAmXUsfQnbBDwJPgFgv0hl+FassA4KYMHolYaB2MHjm4OJYcR8KAoKdFZWL\r\ndK1bLbCVlo1qBgfuZ9anJcKpMpsIUiJfIRpJ7Q4BW1B8uR2vaJt9gkIBTjm2\r\nidk4bVpKtadRGI6TZ5+XgLes6Y0oinz5+/WO/9FtK1FAZAKdxw9gMWcqRqAw\r\nNpPZUy9veKFoJwGMH7hJdkbDTzQ5ddpv2mIwx+HaKk57gmUcSQhXJ2cVctXX\r\nKVANghBRYiTxWPUPQ9eDvC4x2DA/VJf3w1WB6/iYBFowxaSaKii2WJqilow3\r\nPPZ2NaLuD5IVl0SNQnItYrxE/Dgp2IDKRGBdSrAbKWlQrIKMXkVyifb/zgdH\r\nbI/FSAg4Wy/VMPdvPeJWU/leGgvBpTq9r6TxguwI1v0F5wv2nCrnn9BA5fk3\r\n+uCdVqlJyUwFgeWAztZRPTjNsHAtQS5SLWs=\r\n=oeFd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_3.1.0_1664822506475_0.0057334445207717355"},"_hasShrinkwrap":false},"3.1.1":{"name":"react-lifecycle-visualizer","author":{"name":"Martijn Schrage","url":"https://www.oblomov.com"},"version":"3.1.1","description":"Visualizer for React lifecycle methods","main":"./dist/index.js","typings":"./index.d.ts","scripts":{"lint":"eslint --ext js,jsx --max-warnings 0 src test examples","test":"npm run lint && npm run test-typings && jest","test-typings":"tsc -p test/typescript","start":"webpack-dev-server --mode development","build-demo":"webpack --mode development","clean-lib":"rm -rf dist","build-lib":"npm run clean-lib && sass --embed-sources src/react-lifecycle-visualizer.scss dist/react-lifecycle-visualizer.css && BABEL_ENV=production babel src -d dist --ignore react-lifecycle-visualizer.scss --copy-files","prepublishOnly":"npm run test && npm run build-lib"},"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"license":"MIT","bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm test"}},"jest":{"testEnvironment":"jsdom","setupFilesAfterEnv":["<rootDir>/test/setup.js"],"moduleNameMapper":{"\\.(scss)$":"<rootDir>/node_modules/jest-css-modules"}},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-decorators":"^7.21.0","@babel/plugin-transform-react-jsx-source":"^7.19.6","@babel/preset-env":"^7.21.5","@babel/preset-react":"^7.18.6","@babel/preset-stage-2":"^7.8.3","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.4.3","@types/react":"^18.2.5","@types/react-dom":"^18.2.4","babel-loader":"^9.1.2","babel-plugin-transform-rename-import":"^2.3.0","css-loader":"^6.7.3","eslint":"^8.39.0","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-webpack-plugin":"^4.0.1","husky":"^8.0.3","jest":"^29.5.0","jest-css-modules":"^2.1.0","jest-environment-jsdom":"^29.5.0","react":"^18.2.0","react-dom":"^18.2.0","sass":"^1.62.1","sass-loader":"^13.2.2","style-loader":"^3.3.2","typescript":"^5.0.4","webpack":"^5.82.0","webpack-cli":"^5.0.2","webpack-dev-server":"^4.13.3"},"dependencies":{"hoist-non-react-statics":"^3.3.2","prop-types":"^15.8.1","react-redux":"^8.0.5","redux":"^4.2.1","redux-thunk":"^2.4.2"},"peerDependencies":{"react":"^16.3.0 || ^17.0.0 || ^18.00","react-dom":"^16.3.0 || ^17.0.0 || ^18.00"},"gitHead":"9f03d2fb4f9e1523a54a00f335d1c480d8585dd3","_id":"react-lifecycle-visualizer@3.1.1","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-DYVlKjl64BvnsXOQEXfvQv7G2HL/ZkbXmVtOXnSJ9ke2lrk+ymQZTSn9t7KZ2RK8hlb94yxt2HsnAdxuWw03jw==","shasum":"22669fe539bb45050922cb28ce4257881ebdf502","tarball":"https://registry.npmjs.org/react-lifecycle-visualizer/-/react-lifecycle-visualizer-3.1.1.tgz","fileCount":31,"unpackedSize":116438,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSyPuoRquFPZ0xM79eIuh6PsSHOBBxicCrJa8LiS5pPAIhAKvO1wlIgpsZinINN51T1mSGBZ9dA/VH81zTjGbHSaLq"}]},"_npmUser":{"name":"oblosys","email":"martijn@oblomov.com"},"directories":{},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-lifecycle-visualizer_3.1.1_1683306219550_0.04405301751324364"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-18T23:47:30.191Z","0.1.0":"2018-04-18T23:47:30.266Z","modified":"2023-05-05T17:03:39.823Z","0.1.1":"2018-04-19T00:09:50.500Z","0.1.2":"2018-04-19T08:34:55.313Z","0.1.3":"2018-04-19T15:46:16.918Z","0.1.4":"2018-04-19T17:24:55.347Z","0.1.5":"2018-04-21T20:56:04.207Z","0.1.6":"2018-04-25T16:49:27.875Z","1.0.0":"2018-05-03T17:01:43.381Z","1.0.1":"2018-05-03T17:04:13.788Z","1.0.2":"2018-05-04T21:18:44.280Z","2.0.0-beta.1":"2018-05-22T13:42:24.589Z","2.0.0-beta.2":"2018-05-22T14:18:44.256Z","2.0.0-beta.3":"2018-05-23T11:17:12.317Z","2.0.0-beta.4":"2018-05-25T19:07:35.551Z","2.0.0-beta.5":"2018-06-19T11:01:23.528Z","2.0.0":"2018-06-20T16:06:04.422Z","2.1.0":"2018-07-10T12:43:07.388Z","2.1.1":"2018-09-15T20:24:53.450Z","2.2.0-beta.1":"2019-01-27T18:28:34.135Z","2.2.0":"2019-01-27T19:03:23.541Z","2.2.1":"2019-03-26T19:22:50.762Z","2.2.2":"2019-05-04T13:06:30.481Z","2.2.3":"2019-05-14T19:29:32.614Z","2.2.4":"2019-06-23T12:29:03.429Z","2.2.5":"2019-08-18T10:20:49.772Z","2.2.6":"2019-12-08T12:13:21.097Z","2.2.7":"2020-03-29T13:37:46.633Z","2.2.8":"2020-06-15T17:16:54.088Z","2.2.9":"2020-08-13T17:25:15.403Z","2.2.10":"2020-09-16T16:02:25.624Z","2.2.11":"2020-12-25T13:08:21.792Z","2.2.12":"2021-04-09T16:12:54.444Z","3.0.0":"2021-04-28T16:30:53.315Z","3.0.1":"2021-06-26T16:30:45.298Z","3.1.0":"2022-10-03T18:41:46.693Z","3.1.1":"2023-05-05T17:03:39.702Z"},"maintainers":[{"name":"oblosys","email":"martijn@oblomov.com"}],"description":"Visualizer for React lifecycle methods","homepage":"https://github.com/Oblosys/react-lifecycle-visualizer#readme","keywords":["react","reactjs","lifecycle","trace","visualize","animated"],"repository":{"type":"git","url":"git+https://github.com/Oblosys/react-lifecycle-visualizer.git"},"author":{"name":"Martijn Schrage","url":"https://www.oblomov.com"},"bugs":{"url":"https://github.com/Oblosys/react-lifecycle-visualizer/issues"},"license":"MIT","readme":"# React Lifecycle Visualizer [![Npm version](https://img.shields.io/npm/v/react-lifecycle-visualizer.svg?style=flat)](https://www.npmjs.com/package/react-lifecycle-visualizer) [![Build status](https://img.shields.io/github/actions/workflow/status/Oblosys/react-lifecycle-visualizer/build-test.yml?branch=master)](https://github.com/Oblosys/react-lifecycle-visualizer/actions/workflows/build-test.yml?query=branch/master)\n\nAn npm package ([`react-lifecycle-visualizer`](https://www.npmjs.com/package/react-lifecycle-visualizer)) for tracing & visualizing lifecycle methods of React class components. (For function components and hooks, check out [`react-hook-tracer`](https://github.com/Oblosys/react-hook-tracer#readme) instead.)\n\nTo trace a component, apply the higher-order component `traceLifecycle` to it, and all its lifecycle-method calls will show up in a replayable log component. Additionally, traced components may include a `<this.props.LifecyclePanel/>` element in their rendering to show a panel with lifecycle methods, which are highlighted when the corresponding log entry is selected.\n\n<p align=\"center\">\n  <a href=\"https://codesandbox.io/s/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo?file=/src/samples/New.js\">\n    <img\n      alt=\"Parent-child demo\"\n      src=\"https://raw.githubusercontent.com/Oblosys/asset-storage/react-lifecycle-visualizer/images/parent-child-demo.gif\"\n      width=\"692\"\n    />\n  </a>\n</p>\n\n## Usage\n\nThe easiest way to get started is to\n open the [CodeSandbox playground](https://codesandbox.io/s/github/Oblosys/react-lifecycle-visualizer/tree/master/examples/parent-child-demo?file=/src/samples/New.js) and edit the sample components in `src/samples`. (For a better view of the log, press the 'Open in New Window' button in the top-right corner.)\n\nThe panel shows the new React 16.3 lifecycle methods, unless the component defines at least one legacy method and no new methods. On a component that has both legacy and new methods, React ignores the legacy methods, so the panel shows the new methods.\n\nThough technically not lifecycle methods, `setState` & `render` are also traced. A single `setState(update, [callback])` call may generate up to three log entries:\n\n  1. `'setState'` for the call itself.\n  2. If `update` is a function instead of an object, `'setState:update fn'` is logged when that function is evaluated.\n  3. If a `callback` function is provided, `'setState:callback'` is logged when it's called.\n\nTo save space, the lifecycle panel only contains `setState`, which gets highlighted on any of the three events above.\n\n\n## Run the demo locally\n\nTo run a local copy of the CodeSandbox demo, simply clone the repo, and run `npm install` & `npm start`:\n\n```\ngit clone git@github.com:Oblosys/react-lifecycle-visualizer.git\ncd react-lifecycle-visualizer\nnpm install\nnpm start\n```\n\nThe demo runs on http://localhost:8000/.\n\n\n## Using the npm package\n\n```sh\n$ npm i react-lifecycle-visualizer\n```\n\n#### Setup\n\nTo set up tracing, wrap the root or some other ancestor component in a `<VisualizerProvider>` and include the `<Log/>` component somewhere. For example:\n\n```jsx\nimport { Log, VisualizerProvider } from 'react-lifecycle-visualizer';\n\nReactDom.render(\n  <VisualizerProvider>\n    <div style={{display: 'flex'}}>\n      <App/>\n      <Log/>\n    </div>\n  </VisualizerProvider>,\n  document.getElementById('root')\n);\n```\n\nIf you're using a WebPack dev-server with hot reloading, you can include a call to `resetInstanceIdCounters` in the module where you set up hot reloading:\n\n```jsx\nimport { resetInstanceIdCounters } from 'react-lifecycle-visualizer';\n..\nresetInstanceIdCounters(); // reset instance counters on hot reload\n..\n```\n\nThis isn't strictly necessary, but without it, instance counters will keep increasing on each hot reload, making the log less readable.\n\n#### Tracing components\n\nTo trace a component (e.g. `ComponentToTrace`,) apply the `traceLifecycle` HOC to it. This is most easily done with a decorator.\n\n```jsx\nimport { traceLifecycle } from 'react-lifecycle-visualizer';\n..\n@traceLifecycle\nclass ComponentToTrace extends React.Component {\n  ..\n  render() {\n    return (\n      ..\n      <this.props.LifecyclePanel/>\n      ..\n    );\n  }\n}\n```\n\nAlternatively, apply `traceLifecycle` directly to the class, like this:\n\n```jsx\nconst ComponentToTrace = traceLifecycle(class ComponentToTrace extends React.Component {...});\n```\n\nor\n\n```jsx\nclass ComponentToTraceOrg extends React.Component {...}\nconst ComponentToTrace = traceLifecycle(ComponentToTraceOrg);\n```\n\n#### Traced component props: `LifecyclePanel` and `trace`\n\nThe traced component receives two additional props: `LifecyclePanel` and `trace`. The `LifecyclePanel` prop is a component that can be included in the rendering with `<this.props.LifecyclePanel/>` to display the lifecycle methods of the traced component.\n\n```jsx\nrender() {\n  return (\n    ..\n    <this.props.LifecyclePanel/>\n    ..\n  );\n}\n```\n\nThe `trace` prop is a function of type `(msg: string) => void` that can be used to log custom messages:\n\n```jsx\ncomponentDidUpdate(prevProps, prevState) {\n  this.props.trace('prevProps: ' + JSON.stringify(prevProps));\n}\n```\n\nIn the constructor we can use `this.props.trace` after the call to `super`, or access `trace` on the `props` parameter:\n\n```jsx\nconstructor(props) {\n  props.trace('before super(props)');\n  super(props);\n  this.props.trace('after super(props)');\n}\n```\n\nIn the static `getDerivedStateFromProps` we cannot use `this` to refer to the component instance, but we can access `trace` on the `nextProps` parameter:\n\n```jsx\nstatic getDerivedStateFromProps(nextProps, prevState) {\n    nextProps.trace('nextProps: ' + JSON.stringify(nextProps));\n    ..\n}\n```\n\n## TypeScript\n\nThere's no need to install additional TypeScript typings, as these are already included in the package. The interface `TraceProps` declares the `trace` and `LifecyclePanel` props. Its definition is\n\n```typescript\nexport interface TraceProps {\n  trace: (msg: string) => void,\n  LifecyclePanel : React.SFC\n}\n```\n\nWith the exception of tracing a component, the TypeScript setup is the same as the JavaScript setup above. Here's an example of a traced component in TypeScript:\n\n<!-- GitHub doesn't recognize ```tsx -->\n```jsx\nimport { traceLifecycle, TraceProps } from 'react-lifecycle-visualizer';\n..\ninterface ComponentToTraceProps extends TraceProps {}; // add trace & LifecyclePanel props\ninterface ComponentToTraceState {}\n\nclass ComponentToTrace extends React.Component<ComponentToTraceProps, ComponentToTraceState> {\n  constructor(props: ComponentToTraceProps, context?: any) {\n    props.trace('before super(props)');\n    super(props, context);\n    this.props.trace('after super(props)');\n  }\n\n  static getDerivedStateFromProps(nextProps : ComponentToTraceProps, nextState: ComponentToTraceState) {\n    nextProps.trace('deriving');\n    return null;\n  }\n\n  render() {\n    return <this.props.LifecyclePanel/>;\n  }\n}\n\n```\n\nThe only difference is that we cannot use `traceLifecycle` as a decorator in TypeScript, because it changes the signature of the parameter class (see this [issue](https://github.com/DefinitelyTyped/DefinitelyTyped/issues/20796)). Instead, we simply apply it as a function:\n\n```tsx\nconst TracedComponent = traceLifecycle(ComponentToTrace);\n```\n","readmeFilename":"README.md"}