{"_id":"@camptocamp/rendering-analyzer","_rev":"4-7026ff314d1c6caf6af3ff9aa878fb8f","name":"@camptocamp/rendering-analyzer","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@camptocamp/rendering-analyzer","version":"0.1.0","description":"A tool to visually analyze time spent in code","main":"src/index.js","scripts":{"watch":"webpack --watch --mode=development","build":"webpack --mode=production --optimize-minimize","test":"jest","prepublishOnly":"npm test && npm run build"},"keywords":["fpr","perf","performance","render","webgl","canvas","animation","time"],"author":{"name":"olivia.guyot@camptocamp.com"},"license":"GPL-3.0-or-later","dependencies":{"d3":"^5.7.0"},"devDependencies":{"@babel/preset-env":"^7.20.2","jest":"^29.4.1","webpack":"^4.20.2","webpack-cli":"^3.1.2","zone.js":"^0.12.0"},"gitHead":"984705a3407664547ac89e8f336a5adcc86f0c7c","_id":"@camptocamp/rendering-analyzer@0.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Xgt/3CEYnpyXRvwthkVtzn5WjwjJQ7+8ykJCB+SBCraZKX0yhJRCz/IGBhc0WrfyyEZEqYV4P1ZMVj2iXplpXg==","shasum":"4c0ae0d668e4aec94b9f78690a41b48038737fe7","tarball":"https://registry.npmjs.org/@camptocamp/rendering-analyzer/-/rendering-analyzer-0.1.0.tgz","fileCount":10,"unpackedSize":960592,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7Z0/O7KQLnPNJSHLpFe6jYxHg4WGeRbxYxcP4hipMLgIhANzY8zx0O3qWK8fqBpvBlAoeZfHUav71TG2GYKx5bE/1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDKgQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDgg//UhJF6AfcWN3qTCVv+jFkJLGf6LbtPoOkmkDXoAVE1B+mdQic\r\nmG5wfkhpLx4aO57bYnMfVGDFPE3A7RGTvT9qJcVhi4euZ+eBtyms0B1G1zZ/\r\n3AYjX4gaYmCr42Res/WbumNq6b0T3REYx9p6yymofeoXqTpHGk2zdOSPyH4T\r\nDm8iZS2jaPeIZzMABNIobHOKRAhJe1DslxFLzWUpFQwhFy69jFjn1iR0iHJI\r\nKmNHY2YAbVBiL3rvaO1EvMcxRPqvMwA3J52w87pA9oG6EfvTB3lZE7sTwVVA\r\nkWxCKxiDfO2PshGBaa3YXLOmgVmel0JVDEM0gBVgz7UqoSTq09VmhUrnZTp9\r\nF7FVK7aJc48PQutXshaY2JeRMq7KymqVi1mLFrYKq3QtfJZCvFJzKLNk5bet\r\nWVAsu0k8spTw1r/sUawUN0wM4fQoFiO0QFi2DpGm4BdznKEMY95+4uQWKly+\r\n6kxyCQ7xXetEKOK6AMaXAnu9VGnLF6jmnrhEpSTITjPSWzQ6fzURQZp25BXB\r\ndQUSoY284qoYidKRCq1BzXX3JPOJIdlOUNcVRJhKq9k8LlhS4wTk7PXFsW1g\r\nd/zKAwUMLP7qyUwFh8adBM7eIPlvedon3kFYr7DGYlZZLfkWaFdXsArOFE22\r\n2KsQxQsTEbDTISdwmK8rBEdy5/mxzH26AxY=\r\n=6lcd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jahow","email":"olivier.guyot@camptocamp.com"},"directories":{},"maintainers":[{"name":"fredj","email":"frederic.junod@gmail.com"},{"name":"gberaudo","email":"guillaume.beraudo@gmail.com"},{"name":"sbrunner","email":"stephane.brunner@camptocamp.com"},{"name":"tkohr","email":"tobias.kohr@camptocamp.com"},{"name":"jahow","email":"olivier.guyot@camptocamp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rendering-analyzer_0.1.0_1678551056336_0.21600615123062372"},"_hasShrinkwrap":false},"0.1.1":{"name":"@camptocamp/rendering-analyzer","version":"0.1.1","description":"A tool to visually analyze time spent in code","main":"src/index.js","scripts":{"watch":"webpack --watch --mode=development","build":"webpack --mode=production --optimize-minimize","test":"jest","prepublishOnly":"npm test && npm run build"},"keywords":["fpr","perf","performance","render","webgl","canvas","animation","time"],"author":{"name":"olivia.guyot@camptocamp.com"},"license":"GPL-3.0-or-later","dependencies":{"d3":"^5.7.0","zone.js":"^0.12.0"},"devDependencies":{"@babel/preset-env":"^7.20.2","jest":"^29.4.1","webpack":"^4.20.2","webpack-cli":"^3.1.2"},"gitHead":"c2c56f520d3c3bd433ab3cb8592cb049ca3e1166","_id":"@camptocamp/rendering-analyzer@0.1.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-umNHNoW69m4oKsNT1c1ai/uzTL90+66o8NfSMA6OS7Jr21DnNv38UMmUcEcUMh8OTCXISBNG7gyMRM+5DcUZSA==","shasum":"ea90134d8f0211c1f574d23d35a8dad17257b825","tarball":"https://registry.npmjs.org/@camptocamp/rendering-analyzer/-/rendering-analyzer-0.1.1.tgz","fileCount":10,"unpackedSize":960592,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3MEQ/H4GEvtrU/zhVIWskt281IK0JQgGMWxzmLOJ0LAiEAyJ5DFTpZHpuFsIkejtSR8Wv1BAGuvM9XdkUU1IEi/3Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDKvGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrILA/9FnPK6KLbHMkFIOZSMrkqsGYaTuoOqenczvhuIgdPYW2UVluy\r\nvVmFAYpzml+d8vFGYLhpbjfgfo38Ou/MrfyJ3mjqax8echPBs2kApSjn1GLs\r\nAkna8nnxdz6Ez9oVlRGHibNszyd0xkCjmmxYp69TB8efCG7zpXQK6rsgzHhh\r\ng4C6zmpyD9ilWMKOAoAIkkQcsEMIBiZpqvvpRQEDXDRmNqiyV/BveZUc3qmX\r\nrZItO8rsPbOgENJqUS9B+hlfY91w6jNw4xDlo+ygSYSeBaDfwCKv46UXdsqF\r\n0uRG6YLeVq9cLTtha8EHJhbUrtqinEeYbJgj8M474tsocB9lErNtuhQ6msbc\r\nSt1ZHHTkJsAI80EDKC47/ovdSCS2Voeja+RyBgzBi7d56ebpHXNHdM5rDHfJ\r\nCiHBW7zvEI+TUWknT1iYZqZP4T73vqOUHV73+gtCc5SLttlVuVoTeY99lyN0\r\nH1xaxkOq2PYAYxNaoJP85ivnU020d0dLQ/X2csEZxmXtapvi1ghLFVA/5DLF\r\nn09G/hRDHeENovY50/JKSWgBlPpw/7RbEYwFX5N/XrUB5XDqGNOdrh0L638B\r\n5b7s2ge3F3kXfIYT914xeAj90FlCF5UIKbRfhankiSldvz0AOEXrRGEBCLgt\r\n93AXAYC8bbVobNUAGdnN+D39RDobmQ25uew=\r\n=yGUf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jahow","email":"olivier.guyot@camptocamp.com"},"directories":{},"maintainers":[{"name":"fredj","email":"frederic.junod@gmail.com"},{"name":"gberaudo","email":"guillaume.beraudo@gmail.com"},{"name":"sbrunner","email":"stephane.brunner@camptocamp.com"},{"name":"tkohr","email":"tobias.kohr@camptocamp.com"},{"name":"jahow","email":"olivier.guyot@camptocamp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rendering-analyzer_0.1.1_1678552006547_0.1989768692244953"},"_hasShrinkwrap":false},"0.2.0":{"name":"@camptocamp/rendering-analyzer","version":"0.2.0","description":"A tool to visually analyze time spent in code","main":"src/index.js","scripts":{"watch":"webpack --watch --mode=development","build":"webpack --mode=production","test":"jest","prepublishOnly":"npm test && npm run build"},"keywords":["fpr","perf","performance","render","webgl","canvas","animation","time"],"author":{"name":"olivia.guyot@camptocamp.com"},"license":"GPL-3.0-or-later","dependencies":{"d3":"^7.8.5","export-to-csv":"^1.2.2","zone.js":"^0.14.2"},"devDependencies":{"@babel/preset-env":"^7.23.6","jest":"^29.7.0","webpack":"^5.89.0","webpack-cli":"^5.1.4"},"gitHead":"07c5682f7b64d710728c8df0f1fb6bc3f13da49d","_id":"@camptocamp/rendering-analyzer@0.2.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NvRdmQKd5ARf7qBXrtsWLhZPqWXHLhQud1PEn/lkNfclP24PBxQM5A/F+UJfNVeo7cw3rhiUu0F86KbNhGnifA==","shasum":"25b8eedad6ce1d73b56384789fa03b59ab01c65a","tarball":"https://registry.npmjs.org/@camptocamp/rendering-analyzer/-/rendering-analyzer-0.2.0.tgz","fileCount":12,"unpackedSize":469026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvJ7jJgjDDMKJQLv19BfZrfv/gQm6qyhFOJe2GzNNqAgIhAK4th1t/+7w/bWN167qyovncYV5JivrknUNNLLwKNi2m"}]},"_npmUser":{"name":"jahow","email":"olivier.guyot@camptocamp.com"},"directories":{},"maintainers":[{"name":"fredj","email":"frederic.junod@gmail.com"},{"name":"gberaudo","email":"guillaume.beraudo@gmail.com"},{"name":"sbrunner","email":"stephane.brunner@camptocamp.com"},{"name":"tkohr","email":"tobias.kohr@camptocamp.com"},{"name":"jahow","email":"olivier.guyot@camptocamp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rendering-analyzer_0.2.0_1703781545562_0.01546532537780032"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-11T16:10:56.273Z","0.1.0":"2023-03-11T16:10:56.652Z","modified":"2024-04-30T12:53:40.411Z","0.1.1":"2023-03-11T16:26:46.754Z","0.2.0":"2023-12-28T16:39:05.824Z"},"maintainers":[{"email":"florent.gravin@camptocamp.com","name":"fgravin"},{"email":"camille.moinier@camptocamp.com","name":"cmoinier"},{"email":"frederic.junod@gmail.com","name":"fredj"},{"email":"guillaume.beraudo@gmail.com","name":"gberaudo"},{"email":"stephane.brunner@camptocamp.com","name":"sbrunner"},{"email":"tobias.kohr@camptocamp.com","name":"tkohr"},{"email":"olivier.guyot@camptocamp.com","name":"jahow"}],"description":"A tool to visually analyze time spent in code","keywords":["fpr","perf","performance","render","webgl","canvas","animation","time"],"author":{"name":"olivia.guyot@camptocamp.com"},"license":"GPL-3.0-or-later","readme":"## Rendering Performance Analyzer\n\n## Usage\n\nTo install, run:\n\n```bash\n$ npm install --save @camptocamp/rendering-analyzer\n```\n\nTo use, import API symbols like so:\n\n```js\nimport { defineFrameContainer, trackPerformance } from '@camptocamp/rendering-analyzer';\n```\n\nThe package exposes the following functions:\n\n- `defineFrameContainer(classOrInstance, methodName)`\n\n  This defines a class method as the \"frame container\", meaning that everything done as part of that method (including\n  async tasks and events) will be counted in the total frame time.\n  This should typically be the `render` method of an app or something like that.\n  Required for performance tracking.\n\n- `trackPerformance(classOrInstance, substituteName)`\n\n  Time spent in this class or object will be tracked, as well as method calls and instances count.\n\n- `showGraph()`\n\n  Render the frame graph on the page.\n\n- `showTable()`\n\n  Render the stats table on the page.\n\n- `downloadDataAsCsv()`\n\n  Downloads two CSV files: one for the stats gathered on each tracked classes, and one for the detailed stats of each frame.\n\n- `printDataToConsole()`\n\n  Same as above but both datasets are simply dumped to the browser console.\n","readmeFilename":"README.md"}