{"_id":"hermes-profile-transformer","_rev":"9-a2abbabb5ead5725ed29a05b32388562","name":"hermes-profile-transformer","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.2":{"version":"0.0.2","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"hermes-profile-transformer","author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"repository":{"type":"git","url":"https://github.com/MLH-Fellowship/hermes-profile-transformer"},"module":"dist/hermes-tracing-profile-transformer.esm.js","devDependencies":{"husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"source-map":"^0.7.3"},"description":"A package written in TypeScript for converting Hermes Sampled Profile into Events supported by Chrome Dev Tools ![Demo Profile](./assets/convertedProfile.png)","licenseText":"MIT License\n\nCopyright (c) 2020 MLH Fellowship\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"hermes-profile-transformer@0.0.2","dist":{"shasum":"4d75bf5bce89846203988a80f5f7e038c70bf115","integrity":"sha512-NsnLtAjbR+g5WAnX70jqA/XVmrvpNnOFWvjrrL5SkoOjy/UK1+H5ynSQr1gZEFYOkWFhQUwqJRA/PokKprGtig==","tarball":"https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.2.tgz","fileCount":41,"unpackedSize":230652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMlJRCRA9TVsSAnZWagAAd6wP/ja3TTO9KwliWyWDua5S\n/l/GbeMhkqLCKY/U7NsQvcj/MhJbzcSB7QTWVXY9+tYzAbu/m9jmIms16iLv\nu06cPBrI4/GtmycixiA4Hw1qn15+1ib3l+5uHYlCer7P/UcONO3qYb6baFmh\ng79uQ/TenG5ar37zk6mv6mNiJCualDVvAU8Cg0EtDiQRCDel8ATDDPfxU4nJ\nda+nC7unplP5FMiB77ZqzxAbXi4UobKUnblI1FRtEGqUE1RKI5ImKQEv6QYP\n+FI74B41F2AfREmADwj+xOVO1fSC1sbFMKRnh1Zi0Kbo7E/Q5X4+xCICudJl\na5Zx+RdOWSjl3KXty1z3up4BOcX1hG5iLcF3HeE9j6wse0JuLLnXjH9so+DB\noU1NbP7YUeZzk+rtjt6OmikIR9e/ZN7TeGbCx8sMul5rQz0+I965jPmrHzBL\nEhW95ZOVlAg3c6crs3vOhLAYFrOUuZLgonSpSA8vdL2Y46kj5+R+jEL+xJBD\nAXT517SsDKWhZc7fAptXbjXcqfMNh+AZahJCn4I6L+uap7miPi28Mnh54Wft\nK/t1vR5Cs0XMWelEWrxoEXfjgp5Ulf41jLAyteXsiB07aI00+jaN6I4qPaLD\nJQj2/AOF25m02ksejDuNGrD7O+I83PRbF3xpy2dKNrBPyDiQlF53ZsF6fLiV\nnr2w\r\n=M3DG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCENpEy/zKqGQE9fLV2fUzNxVREdcGKU5TcGifw8wPN7AIgTc0y2hT6oQf1aOqOqhUawAusGEabs/K4r1YKk8qZvWA="}]},"maintainers":[{"name":"saphalpatro","email":"saphal1998@gmail.com"}],"_npmUser":{"name":"saphalpatro","email":"saphal1998@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes-profile-transformer_0.0.2_1597133393139_0.7679422199686827"},"_hasShrinkwrap":false},"0.0.3":{"version":"0.0.3","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"hermes-profile-transformer","author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"repository":{"type":"git","url":"https://github.com/MLH-Fellowship/hermes-profile-transformer"},"module":"dist/hermes-tracing-profile-transformer.esm.js","devDependencies":{"husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"source-map":"^0.7.3"},"keywords":["profiling","hermes","transformation","transformers","dev-tools"],"description":"A package written in TypeScript for converting Hermes Sampled Profile into Events supported by Chrome Dev Tools ![Demo Profile](https://raw.githubusercontent.com/MLH-Fellowship/hermes-profile-transformer/master/assets/convertedProfile.png)","licenseText":"MIT License\n\nCopyright (c) 2020 MLH Fellowship\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"hermes-profile-transformer@0.0.3","dist":{"shasum":"ef264e56add319cd12f6fb799b208ced4d8c0797","integrity":"sha512-atBQiLWV8Sd4bF6Md2I1oh+m77zE/9MHyDZbd6i6599y0UwD8hASp7VARk8/EdCU4ukWjbjO3Tc4Xm6CR4c2VA==","tarball":"https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.3.tgz","fileCount":43,"unpackedSize":241881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMmiaCRA9TVsSAnZWagAAhM0QAIoJ/3PH58xpr3dYxyBD\navuzGnChaCM3QBwa3s6lphtxiyUbDQjnqdvKhtswxtjW/8ur4nvJTqRZtmB9\n+qFXPXxXaFupvHq8nTDQM0t8Cgw/R+kMIy/b7lrRCmC3weuLeQTmC+ttRbCW\nK11UB0w90nPxUdhpNWAVp/jo5d9huJ5niqMx7GfVfGSQ8TjqP7LjQ6bJbqOZ\nUrtZptrrACvumgfWwLB+NCRkoDAB1kl8z99j/uGHDtUDNUJ2PoJxxGjl40M0\nN0MQ4Hf4o1gKjLJFQYUODAu8w1MGf8CAYq8kA0a6YfCKBR50FccnyYxT/xAd\nddyOa2g3cyo2Yy9G/+Lnjl3sAaz5wKpSKk5WP8UHxril6eZq1PsbTXXP6zjL\nnFkPvhF5tBQi/6NLLehA2+TEOGGrzGkRfehN1ORkZ0YUFKa+e/sITph8jAza\n2jZchFDu1qZIMkJDSiLgpkwsO1ObY5EuHjbEDBrLVfVOlPV48BtSDsnSZAdT\nKUR+7LcT0/vKjOUsseEWyByDM1fwNR1BiK+AvSok7DZYxftlPyGi6jaRFuP3\n5oVdfd0Befb6tC2mN1GF5jsPrstX/p+rW6gwWiIsL4PX0SOQ06zWKLMWDVy6\nPYAf5lYgr3ZrSm1CTR2m11WuzEvh26JUBd5sVObRoqe2TbR4ItXp4t0phpQj\n5Wns\r\n=7E+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUUhXD7B4f9USgLBBdaa3VNF05/LRcRD64P1wAzyE/dAiAs2Sf1Vn98UMk4BrWYAd1qmID8F4jWUs1cZq5QP26ozA=="}]},"maintainers":[{"name":"saphalpatro","email":"saphal1998@gmail.com"}],"_npmUser":{"name":"saphalpatro","email":"saphal1998@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes-profile-transformer_0.0.3_1597139097911_0.6734039987912912"},"_hasShrinkwrap":false},"0.0.4":{"version":"0.0.4","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"hermes-profile-transformer","author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"repository":{"type":"git","url":"https://github.com/MLH-Fellowship/hermes-profile-transformer"},"module":"dist/hermes-tracing-profile-transformer.esm.js","devDependencies":{"husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"source-map":"^0.7.3"},"keywords":["profiling","hermes","transformation","transformers","dev-tools"],"description":"A package written in TypeScript for converting Hermes Sampled Profile into Events supported by Chrome Dev Tools ![Demo Profile](https://raw.githubusercontent.com/MLH-Fellowship/hermes-profile-transformer/master/assets/convertedProfile.png)","licenseText":"MIT License\n\nCopyright (c) 2020 MLH Fellowship\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"hermes-profile-transformer@0.0.4","dist":{"shasum":"656d1c4bb199c908a81c4202ebd2b67dae54eae3","integrity":"sha512-KUV/QsJeL42a2CpY7JHXjgoG7ldNe8edqLDSqUf8O4VmGe/iVenSRcqt3U8Lh1m/AYmJxHd1I6AivNXXtDO1GQ==","tarball":"https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.4.tgz","fileCount":43,"unpackedSize":249682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNP9kCRA9TVsSAnZWagAAjEoP/2jsaRMj0dUyystDxvon\nHzqJICIPbH+UOIT642CKXLGZ03icdlAMLE74h0aF+Md3eso9DjJQuLi0JmCJ\n13ZMiudjaDx7obkMsQFWUwRmFqvgjUvxTrmRHqY/83ZEpvXNcuWjMsjZV+mw\nHfcNMiMxKGnwW5xblt+xnHSfY0igRO97UW3BYqg9ViGn0lRF0zeeO2Ry8OUU\nWwUkNfn5eSL4BtWJLQYB1W5dh1xMcZQ2wCdHlQ0D2pp+7RMT5/qk9C+mw3iI\nPPmCwmq7F3bVlkEMy66hF3yyhb6DgyMnX20WDdizbru5qY0YGu9wSl7/0OU1\n0cZ64B++jzLZ3h19N1HfRyI3DykbaRF7TJ3vJa7LRjEgo35aWk/1X15+6Ka3\ngtf7C8EyQZS29jHrjBIb7HBjrtnCCqKzsQHnJGfnTyDRXzX+xEEnR5/rzzle\nImKyeSYcqDx8VizJR8p3iFPW1gJ0sO7nP954Uve5h7tqUXyE2pjnsaAGBD7l\nEQdlS4JhfmwecEQ8ynR6+rVGlxNfc7HEuozfZ7YwZJDk5Si8LZ8BKc20a6ff\nnFCrT5/JyOjAlb9QEHqIwbJ9F9J2KWOaolLSc/6KoY7c4J04wAnUg439ckKe\n/rw6juXV6qI5HqpLeETTuGOwGqUTRV9nAn+ULo/7Os2LWGsdS5ETUYUZvitA\n3xiP\r\n=IvL5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEEAXz1QmW+ODBAf3VqOpjjgNyRuglhfY9tZBTtLLFbAiEAxrgvOvjhenG7Y8JB4YCYPcnAr1aQ94s2PwkztUpDBew="}]},"maintainers":[{"name":"saphalpatro","email":"saphal1998@gmail.com"}],"_npmUser":{"name":"saphalpatro","email":"saphal1998@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes-profile-transformer_0.0.4_1597308772333_0.09891080161047228"},"_hasShrinkwrap":false},"0.0.5":{"version":"0.0.5","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"hermes-profile-transformer","author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"repository":{"type":"git","url":"https://github.com/MLH-Fellowship/hermes-profile-transformer"},"module":"dist/hermes-tracing-profile-transformer.esm.js","devDependencies":{"husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"source-map":"^0.7.3"},"keywords":["profiling","hermes","transformation","transformers","dev-tools"],"description":"Visualize Facebook's [Hermes JavaScript runtime](https://github.com/facebook/hermes) profile traces in Chrome Developer Tools.","licenseText":"MIT License\n\nCopyright (c) 2020 Saphal Patro and Jessie Anh Nguyen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"hermes-profile-transformer@0.0.5","dist":{"shasum":"4a24a8a101b4879484ba3dda5425c40929818475","integrity":"sha512-REJJ1ngOnnRRwiA49JigI9eodVbAEV/ObhlG04fgYHqoDtSM0jJpq0948fyboOqTR/I2d9nyGKfsFRI04Fsv3g==","tarball":"https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.5.tgz","fileCount":43,"unpackedSize":252882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNVBhCRA9TVsSAnZWagAABkQP/RSrg24cKNdVTJhFGj41\nFSlSvKsu69BRqrrW0FjEKKGAR8zyZjPF9HeDCTNM5Ipc+NuvuKt9iXbT/pgs\nZJbOYT+yd3EE6fyucuuGQXamSG39dfRJsm52N0y/SXae2A/U0CCrjO+OraXD\nRoSOU42X6uey46E6hMQOupkf//lRFMLCdkQwj72gLkjHORNBwM+a3YzIsz0f\nnpmHf7MOyCNL0Qd+bD36UEa61ldcnRHgts3txn9QaojtTn2ZgoYfX0hcMEBV\n4X/wt5A5U9DrFCwm37sspX3+zzJgBH0C47+6nOeRfYhuvwH45eYh6YhTE160\nnVH95Mgwk2iVHAOska9MkYEP43VEgbScsRxJJnLA+JBd7un2Z61ltCm0XYrU\n6MWy/P5/+8UsPrVmQaBDM8LCoa7zuNhipu6CgdgCuQcdIrnapHoNj1kMSXeG\nTjCCA9LjgLTJ1gLorLBzEXTgUsQG+77EVHzC0DMkxvCQ3joQEkMk7O+rx/xO\n0LrOVzNS+T0POZzk0928cwKWNYtJcQ4K0hDUmr0FPTZRYpBm5Vm76DrO5ZPK\nrwPlvbSddDF9nEFOxUuswndz2uD3xd8lxDHO2D91YWu/VzSHIl4cTVqhUlGE\n6gD5PyPF7viWTBwfWkcPfKfbr25qKF45DnUTs37HuLPSOBDy9LQB2GIf3cXB\nHCDw\r\n=pdam\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/VCaxdko6PxLuyaUdWBxFzl4lRsWzi5XmFZWG3bJlqAiEAyOD/QIBSRx/kaznOlGxafZu4+/4vMaqUmaAoPClKaJM="}]},"maintainers":[{"name":"saphalpatro","email":"saphal1998@gmail.com"}],"_npmUser":{"name":"saphalpatro","email":"saphal1998@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes-profile-transformer_0.0.5_1597329505010_0.17336272821055054"},"_hasShrinkwrap":false},"0.0.6":{"version":"0.0.6","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"hermes-profile-transformer","author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"repository":{"type":"git","url":"https://github.com/MLH-Fellowship/hermes-profile-transformer"},"module":"dist/hermes-tracing-profile-transformer.esm.js","devDependencies":{"husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"source-map":"^0.7.3"},"keywords":["profiling","hermes","transformation","transformers","dev-tools"],"description":"<p align=\"center\"> <img alt=\"npm\" src=\"https://img.shields.io/npm/v/hermes-profile-transformer\"> <img alt=\"node-current\" src=\"https://img.shields.io/node/v/hermes-profile-transformer\"> <img alt=\"npm bundle size\" src=\"https://img.shields.io/bundlephobia/mi","licenseText":"MIT License\n\nCopyright (c) 2020 Saphal Patro and Jessie Anh Nguyen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"hermes-profile-transformer@0.0.6","dist":{"shasum":"bd0f5ecceda80dd0ddaae443469ab26fb38fc27b","integrity":"sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==","tarball":"https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz","fileCount":43,"unpackedSize":254301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNfQGCRA9TVsSAnZWagAAkbkP/0+r3sJKj2baPP0dnc3J\njLCdLJZHPHyKiPVLG/jYnii9cXXIPZsQCVW+6ULMKc2WYSTbdpuO4Km5FgYg\nmxuqFjRyZLny2GPvAyJqMjxTmRmHnMVZyFkXmWL2bYcpf/YxUJ9nu6er6sAM\n/KR6IeEkzq0UVB62gCj16W1UCJnW6Nj4llslBXK6WN/Ju8x8MAP/r2LVYERA\ns9piigkSRshkyldgrBVxRFTtlW0KbYszVYuinBR6ZoqzyvRjtabsp8SyVWQo\nK9HVf2Id7lyhy47vb3lPuNRYkQL+sEZRMBIqLdZHRiGzS4OYuwLmPbeDvi7/\nkQ4+/YG/WOUNXI5ntcQqVjSdWfHvrttYBAZrkEgFILJYc0KjLnQNyVpbRy98\npwJr19fzYDjS92axSGOY3lrkln0E9ccPXO8Oc2wihk9zOtnI+80Zw+R2Duv+\n/Xvof7KmG8veXRtJ1pU8hbwiyQERnxv/V9tEh0qP5gu8VskSb08TIRlYCd0Q\nCsZqyRS0QX/oUKR2yhpQBibbQru9wTp0ZsMpt4h50rN1Uk9SnOy62Qwx4SbP\nuBGI/dNqjiveWrLQAIOT5V5UBH8kbNzWnDbqhF3rTyLR680groQHsf/UyuiA\nn46ppw7/bileb36KBwDSe75AuGWsvTzID31VHjyPr6DAPgeFdChP3VF1o4Dm\nUdrV\r\n=IQ9u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdHnC9BzDMvkbsLKaKv9jysLtPiWYYpnNMcUwmsukPiAiEAuTGA9CZjgSf6r3+F7Hmyx5JRv55Fd5VoWmVf3N/2Rlk="}]},"maintainers":[{"name":"saphalpatro","email":"saphal1998@gmail.com"}],"_npmUser":{"name":"saphalpatro","email":"saphal1998@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes-profile-transformer_0.0.6_1597371397813_0.42915703159376695"},"_hasShrinkwrap":false},"0.0.7":{"version":"0.0.7","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"hermes-profile-transformer","author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"repository":{"type":"git","url":"https://github.com/react-native-community/hermes-profile-transformer"},"module":"dist/hermes-tracing-profile-transformer.esm.js","devDependencies":{"husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"source-map":"^0.7.3"},"keywords":["profiling","hermes","transformation","transformers","dev-tools","react-native","react-native-community","react-native-cli"],"description":"The Hermes runtime, used by React Native for Android, is able to output [Chrome Trace Events](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview) in JSON Object Format.","licenseText":"MIT License\n\nCopyright (c) 2020 Saphal Patro and Jessie Anh Nguyen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"hermes-profile-transformer@0.0.7","dist":{"shasum":"394a5175c585fb8d9d2915149bc933247cf70a19","integrity":"sha512-MX0an2kuLkx+l7gLC+vlEUD208og3vYiHeoLyq22HL1l4MnAynpIj2cLmT/m3BtxgtustCNOd+kO1cRP2cqkXg==","tarball":"https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.7.tgz","fileCount":44,"unpackedSize":260578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPEEFCRA9TVsSAnZWagAAi1wP/AlAeU6R1Qm5U9gP7R/H\nZqxFMG04g+1SfsPJKdE8jzoixzjje8/taRAtbeVhHcTqLrfWFqOHbQFmD+ju\n0Mn51+dbSJ/l3S7/7weABr9nzZc4mHkMmnx11hiTf8csSo4w2/TN2cVqOnfd\nP3CTM0gQC88VScZet8CHCmHgca/vxlVyMvyKV5Idz71sBWz+lA3hdf6yaZX+\n8YOVE2NgO1cWoASFyw0X6vrBPp2oh4gvS7LY+Fh3gT7GAozuziP/3NUsAVPi\nxGB8zau0SZKrG6QKHyDLiV5UlZHi3+9qbkfQBlAVz6a4aJ6iwbABF7U33qb2\nSPY+g59+dmZlinn/vVDBLoLQhXhEqVUiC7VJQjU+iKmKBqe5FOm8M2xEsIb7\nVuD6+XbqrzGPHfoZCwEUxyDi4yNU0zwwHiGxVD2NKv0d3s4WxAq3b4Wx55t6\n4efe5r6BV95sb4OmwizdMdkkuyQ53qcwuJK3+B+VffxStKucR5fr52QtJ/eE\nSEtqh2BOj3DZda3qcCL/ir46aDn57PqGdAiChz53xBnCzIj1XLWNF5vHbb8V\nrFBUvf+/831wzwiyEjyib6Fh8kU/x2oQgy6fE8IsFb9ycXE1xPoiY0fmQs9g\ngR4t7x6F7kRyNnvudbuPhzKM+UMV+x1ug4fxqPJQvmkHVRGLiLlMfiMwY0+Q\nUoew\r\n=rEDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFu5hot6kxpdtuwUqCyMKBmoRBBisQ4DaSFuhEqYEo5QAiBEVPGk2bgkSlEm0QJ7HBg+iIwan62GLeuPsuQXyEWUww=="}]},"maintainers":[{"name":"saphalpatro","email":"saphal1998@gmail.com"}],"_npmUser":{"name":"saphalpatro","email":"saphal1998@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes-profile-transformer_0.0.7_1597784325082_0.18551580104498244"},"_hasShrinkwrap":false},"0.0.8":{"version":"0.0.8","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"hermes-profile-transformer","author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"repository":{"type":"git","url":"https://github.com/react-native-community/hermes-profile-transformer"},"module":"dist/hermes-tracing-profile-transformer.esm.js","devDependencies":{"husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"source-map":"^0.7.3"},"keywords":["profiling","hermes","transformation","transformers","dev-tools","react-native","react-native-community","react-native-cli"],"description":"The Hermes runtime, used by React Native for Android, is able to output [Chrome Trace Events](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview) in JSON Object Format.","licenseText":"MIT License\n\nCopyright (c) 2020 Saphal Patro and Jessie Anh Nguyen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"hermes-profile-transformer@0.0.8","dist":{"shasum":"0e0450c4dc02f1aaceb87136cf2691e3a420fab8","integrity":"sha512-NWkDNyq4xK8wiejib7/Dkhyj4zNC6iLvG2mNln4xb38HZ99C5aKnqtvbmjI2k6NEgYs+C2PpyNWoCvpg5+xeZw==","tarball":"https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.8.tgz","fileCount":44,"unpackedSize":270954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPWoZCRA9TVsSAnZWagAAeHEP/RGuy8fHRYCcGo5hVS1+\nX7FmzzWdrNe9MZDSaAzfMdxNbEvWU8klPmnJF2AwrI1nVcxT/UnTHa3LpjzI\nsQT/bHiXFLNlL4ID/QF7vZMhn6kcH/lycAReOXYZqszMa7VDcE28EeT0HMiQ\n3Djl29znDBcS5SfQaHSyUEGJheX+q4PqXDdKrFRzVi4ImVKxkwdiyQVOoIFx\nfk8W6pecY4ZroxtUMWv/QiPnlRd0Y3vZLvcnwSETu+4svG3RQEY+4mNN/4/A\nOJRJvtDcxkllVmnHm2dr8CNkeVWhRLnMqxMvWUEgPI73Ukk91HKjXur2h6FE\n4Vk6pEMrc6P4YVLV+ifyXMvPLUxY8US3eQttbhlaTLX36KwhK1t282Jesu5G\n0/sxPZ8jRO+7gWMkSs2tnCflovmTkfjC/HBL+2i3FIuTnu4gDC4syR9wZTT4\nPyFI1Mhcj7MFXM7O+L0XITOHL0V1H/YRDy+ZGvg3NZXJeulDE9pMo3c01dDQ\nG6YLFoWIxxZbPo7C6XC7/Zf/8kQfiHhjcB4AIzFHOmA05umj2l3IYLT+Dt6H\nOrkKhWGz8E5ir+WiwOUqNyO1kNvQN34Q662dvl73bso3cHXqobHMghHqpYMV\nDcummWjssiw4MniRF0yOlxGhwz5GtBUqYwf+0J/3sWABuDe8jOiN0a25c78Q\niHRV\r\n=ovXf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNMCRK4emWRT2Tiv6iMHyYTRimKIY4AhUleAdI5OjfCAiAJChEFzb52Sd6FupTMq8Oa4iddnJCTlHepNV9aiWUc6g=="}]},"maintainers":[{"email":"kacperwiszczuk@gmail.com","name":"esemesek"},{"email":"grabbou@gmail.com","name":"grabbou"},{"email":"saphal1998@gmail.com","name":"saphalpatro"},{"email":"thymikee@gmail.com","name":"thymikee"}],"_npmUser":{"name":"saphalpatro","email":"saphal1998@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes-profile-transformer_0.0.8_1597860377084_0.49232647433721666"},"_hasShrinkwrap":false},"0.0.9":{"version":"0.0.9","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=8"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"hermes-profile-transformer","author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"repository":{"type":"git","url":"https://github.com/react-native-community/hermes-profile-transformer"},"module":"dist/hermes-tracing-profile-transformer.esm.js","devDependencies":{"husky":"^4.2.5","tsdx":"^0.13.2","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"source-map":"^0.7.3"},"keywords":["profiling","hermes","transformation","transformers","dev-tools","react-native","react-native-community","react-native-cli"],"description":"The Hermes runtime, used by React Native for Android, is able to output [Chrome Trace Events](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview) in JSON Object Format.","licenseText":"MIT License\n\nCopyright (c) 2020 Saphal Patro and Jessie Anh Nguyen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"hermes-profile-transformer@0.0.9","dist":{"shasum":"ae9a7221c3392c391ab068cd69cc8c7536c141f3","integrity":"sha512-JYPUE9zA+W/hpTIGBV+t2ODvntataLLMfntoEcpEpKFDwdR6+Quk9SwLnWX9y2A3ZII6N4T8w3TUBC2ejsEGBw==","tarball":"https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.9.tgz","fileCount":44,"unpackedSize":270954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPdSZCRA9TVsSAnZWagAAkC4P/3iCnOaPTlmbfK6FB5PT\nyJx9XCyrcQX6b7uafsIUprA87bhqhUhOELN4ud8J51eHr/HfcGS6dEY9cCqL\nL2X85agFpLIgBZKX3kiBCZDPOBfwy/XCbzdTYkenibrcQn1nbcD975qzkzbB\npsgw7ExKlkZn/7mQRL7Wr4PdZsot3xWKfViDG1fWYMn1ztiVhUwcGMiyvgeg\nLgJEGQvIfmWK3vbeh4Dcl9azNkvfQ1ccPUgEy97Se83ssPbsp6qnCIO9gPmT\nx2cUxaZdsCMtW2edpTI0CWFMhUE5yKUsRNCiGeKz3FjHOm0DF0TYLl0fosGL\nRwIFYPcF4e21nQvuA9c96UpMhMuq08bwjAlR0BAuibn41crMKIiVXaaeKUfG\nspOM4B48rXouxZRwNQUnni4b4m//Ji+KptJzZfABKCnxZIjOx2wj56PpKywA\ntXTGFV3ZoGNHuaoLGE+H72hk3kb5EBUpoit4fErQUJBBvG5NIhUZVUTGdob9\ney4PX9cOidhYDGonFIrQb2TGVC0+vt7GgehMqttPPqyZaL5LfuQ5lrU92dIS\nvyPOukG0+A2iAC2DFp/rBw0+QSMrkOvmqN2OcxXlTMmPjEajV5Q49xdrpFdH\nrK1KQ6FJ7iCZSUf/0FFMQgLsXVuGNMbD7wOSaa9u9c04AI7rrvRxZYM6hICM\n7htl\r\n=ZIET\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGupTXexiRNVJEVsuStvVAtf0Cqk3+2U7x2Ie8k+o5mgIgCtvvp9y8z7m9PIz1GzurYL1nK+7oTfYx8BoRaWnn8Jw="}]},"maintainers":[{"email":"kacperwiszczuk@gmail.com","name":"esemesek"},{"email":"grabbou@gmail.com","name":"grabbou"},{"email":"saphal1998@gmail.com","name":"saphalpatro"},{"email":"thymikee@gmail.com","name":"thymikee"}],"_npmUser":{"name":"saphalpatro","email":"saphal1998@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes-profile-transformer_0.0.9_1597887641093_0.9757678559604763"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-11T08:09:53.138Z","0.0.2":"2020-08-11T08:09:53.255Z","modified":"2022-05-04T22:14:55.600Z","0.0.3":"2020-08-11T09:44:58.065Z","0.0.4":"2020-08-13T08:52:52.516Z","0.0.5":"2020-08-13T14:38:25.136Z","0.0.6":"2020-08-14T02:16:37.949Z","0.0.7":"2020-08-18T20:58:45.233Z","0.0.8":"2020-08-19T18:06:17.271Z","0.0.9":"2020-08-20T01:40:41.259Z"},"maintainers":[{"email":"kacperwiszczuk@gmail.com","name":"esemesek"},{"email":"grabbou@gmail.com","name":"grabbou"},{"email":"saphal1998@gmail.com","name":"saphalpatro"},{"email":"thymikee@gmail.com","name":"thymikee"}],"description":"The Hermes runtime, used by React Native for Android, is able to output [Chrome Trace Events](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview) in JSON Object Format.","repository":{"type":"git","url":"https://github.com/react-native-community/hermes-profile-transformer"},"author":{"name":"Saphal Patro","email":"saphal1998@gmail.com","url":"http://github.com/saphal1998"},"license":"MIT","readme":"<h1 align=\"center\">\n  Hermes Profile Transformer\n</h1>\n\n<p align=\"center\">\n<img alt=\"npm\" src=\"https://img.shields.io/npm/v/hermes-profile-transformer\">\n<img alt=\"node-current\" src=\"https://img.shields.io/node/v/hermes-profile-transformer\">\n<img alt=\"npm bundle size\" src=\"https://img.shields.io/bundlephobia/min/hermes-profile-transformer\">\n<img alt=\"NPM\" src=\"https://img.shields.io/npm/l/hermes-profile-transformer\">\n<img alt=\"npm type definitions\" src=\"https://img.shields.io/npm/types/hermes-profile-transformer\">\n</p>\n\nVisualize Facebook's [Hermes JavaScript runtime](https://github.com/facebook/hermes) profile traces in Chrome Developer Tools.\n\n![Demo Profile](https://raw.githubusercontent.com/react-native-community/hermes-profile-transformer/master/assets/convertedProfile.png)\n\n## Overview\n\nThe Hermes runtime, used by React Native for Android, is able to output [Chrome Trace Events](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview) in JSON Object Format.\n\nThis TypeScript package converts Hermes CPU profiles to Chrome Developer Tools compatible JSON Array Format, and enriches it with line and column numbers and event categories from JavaScript source maps.\n\n## Usage\n\nIf you're using `hermes-profile-transformer` to debug React Native Android applications, you can use the [React Native CLI](https://github.com/react-native-community/cli) `react-native profile-hermes` command, which uses this package to convert the downloaded Hermes profiles automatically.\n\n### As a standalone package\n\n```js\nconst transformer = require('hermes-profile-transformer').default;\nconst { writeFileSync } = require('fs');\n\nconst hermesCpuProfilePath = './testprofile.cpuprofile';\nconst sourceMapPath = './index.map';\nconst sourceMapBundleFileName = 'index.bundle.js';\n\ntransformer(\n  // profile path is required\n  hermesCpuProfilePath,\n  // source maps are optional\n  sourceMap,\n  sourceMapBundleFileName\n)\n  .then(events => {\n    // write converted trace to a file\n    return writeFileSync(\n      './chrome-supported.json',\n      JSON.stringify(events, null, 2),\n      'utf-8'\n    );\n  })\n  .catch(err => {\n    console.log(err);\n  });\n```\n\n## Creating Hermes CPU Profiles\n\n## Opening converted profiles in Chrome Developer Tools\n\nOpen Developer Tools in Chrome, navigate to the **Performance** tab, and use the **Load profile...** feature.\n\n![Loading the Profile](https://raw.githubusercontent.com/react-native-community/hermes-profile-transformer/master/assets/loading.png)\n\n## API\n\n### transformer(profilePath: string, sourceMapPath?: string, bundleFileName?: string)\n\n#### Parameters\n\n| Parameter      | Type   | Required | Description                                                                                                                                                               |\n| -------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| profilePath    | string | Yes      | Path to a JSON-formatted `.cpuprofile` file created by the Hermes runtime                                                                                                 |\n| sourceMapPath  | string | No       | Path to a [source-map](https://www.npmjs.com/package/source-map) compatible Source Map file                                                                               |\n| bundleFileName | string | No       | If `sourceMapPath` is provided, you need to also provide the name of the JavaScript bundle file that the source map applies to. This file does not need to exist on disk. |\n\n#### Returns\n\n`Promise<DurationEvent[]>`, where `DurationEvent` is as defined in [EventInterfaces.ts](src/types/EventInterfaces.ts).\n\n## Resources\n\n- [Using Hermes with React Native](https://reactnative.dev/docs/hermes).\n- [Chrome Trace Event Format](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview). Hermes uses the JSON Object format.\n- [Measuring JavaScript performance in Chrome](https://developers.google.com/web/tools/chrome-devtools/evaluate-performance/reference)\n\n## LICENSE\n\n[MIT](LICENSE)\n","readmeFilename":"README.md","keywords":["profiling","hermes","transformation","transformers","dev-tools","react-native","react-native-community","react-native-cli"]}