{"_id":"@asayerio/tracker-profiler","_rev":"6-75e040acfdf86f6acfa3bd95ca8edcd3","name":"@asayerio/tracker-profiler","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@asayerio/tracker-profiler","description":"Tracker plugin for profiling JS function calls","version":"1.0.0","keywords":["debugging","logging","replay"],"author":{"name":"Alex Tsokurov"},"license":"MIT","type":"module","main":"./lib/index.js","scripts":{"lint":"prettier --write 'src/**/*.ts' README.md && tsc --noEmit","build":"tsc","prepublishOnly":"rm -Rf lib && npm run build"},"dependencies":{"syncod":"^0.0.1"},"peerDependencies":{"@asayerio/tracker":"^5.1.2"},"devDependencies":{"prettier":"^1.18.2","typescript":"^3.6.4"},"repository":{"type":"git","url":"git+https://github.com/asayerio/tracker-profiler.git"},"bugs":{"url":"https://github.com/asayerio/tracker-profiler/issues"},"homepage":"https://github.com/asayerio/tracker-profiler#readme","gitHead":"3f4709acfb730c4e7f933c569a98ec7c891a42c6","_id":"@asayerio/tracker-profiler@1.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-5MVqJErit3OKYNOLnMkf11NyG+C4ZwK4SymEix2ZwnWmPn4VqtnS3udHNiowMgwuLjgkUN354z1mQ50z5dC+jg==","shasum":"f81fd471b5a184b15bfa9911f086daa0c81940c0","tarball":"https://registry.npmjs.org/@asayerio/tracker-profiler/-/tracker-profiler-1.0.0.tgz","fileCount":5,"unpackedSize":3499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBOXvCRA9TVsSAnZWagAAtTUP/j41O+eSPqZhBIf8nIMa\ndhwq+oM3xYXacc4tOojSsGKp3p7JWi81qozFbwTbyCO+SBIO2YgpneOtiWAk\nyEgIrvtOXunh5RdenURCb/g3ZY7zny7w0uz6KaS54XQZPl/m+H8oF2/Rjsb7\nMBrNqsxQtuagIdo+jSkRzAxZ1VAtTmri3+fmcnEOFwpxnV6/Quadcqhfov93\niRRVzNVVqp9mG49dngHJIknc7S2/l6rqf12qOGKXRiR/Kmsa8eHeqpOzYuLz\nQS3TAyYW38Xfa/ijHRuzsz+PiNPzHHyarxaC3KTtSc6D5dMak5iroiYFt/C0\nPkjkVYI7M5HQb2TwW92HA4xdSFOHsvj/AkLY0gNvDLxc7xGkpctUQghbsNoG\ndyGHGJKyAZgRSEuyVqqVw0NgbrQAhwgDO7+hf4nuNTrEpSUyZlzt89s8VXwo\ncNVjpdOi49gLaKFc+N5HVsmUf1W+8tZK7TrD/tHHieErgfNXdvbAxjhLijgb\n7pxlpllS11FLHg4V6GjD8KudKifpfwIeyph9ctwcNw5ADywaRD32DcH7blES\n4VTpGxCMV3RpRccR9PUVJfGwFNP0AGTNyOq2juC7C8YRjkKnDGbOfm1l3iZH\nMIYD1cvxM6XWU9OBqxFYGO6OGX+UdVuA74x7LyUI09xc0cikAgiToAcVjTGm\np+Ry\r\n=v+9X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG7gOHGXc72GXXQJvBno4TnkZrFYGyTqDZboxNLHgx/AIgJ9PTepZwsWMeFjNRJsaAfny2N57RqNMI1NbhG9cWLg4="}]},"maintainers":[{"name":"pandacodes","email":"alex.kaminsky.11@gmail.com"},{"name":"ximik","email":"me@ximik.net"},{"name":"tahayk","email":"tahayk2@gmail.com"},{"name":"estradino","email":"support@asayer.io"}],"_npmUser":{"name":"pandacodes","email":"alex.kaminsky.11@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tracker-profiler_1.0.0_1594156526859_0.9545453684957743"},"_hasShrinkwrap":false,"deprecated":"This package is no longer maintained. Please, use @openreplay/tracker and @openreplay/tracker-profiler instead."}},"time":{"created":"2020-07-07T21:15:26.604Z","1.0.0":"2020-07-07T21:15:27.126Z","modified":"2022-08-15T16:00:19.745Z"},"maintainers":[{"email":"support@asayer.io","name":"estradino"}],"description":"Tracker plugin for profiling JS function calls","homepage":"https://github.com/asayerio/tracker-profiler#readme","keywords":["debugging","logging","replay"],"repository":{"type":"git","url":"git+https://github.com/asayerio/tracker-profiler.git"},"author":{"name":"Alex Tsokurov"},"bugs":{"url":"https://github.com/asayerio/tracker-profiler/issues"},"license":"MIT","readme":"# Asayer Tracker profiler plugin\n\nThe profiler plugin allows you to measure function performance and\ncapture the arguments and result for each function call.\n\n## Installation\n\n```bash\nnpm i @asayerio/tracker-profiler --save\n```\n\n## Usage\n\nInitialize the `@asayerio/tracker` package as usual and load the plugin into it.\nThen decorate any function inside your code with the generated function.\n\n```js\nimport Tracker from '@asayerio/tracker';\nimport trackerProfiler from '@asayerio/tracker-profiler';\n\nconst tracker = new Tracker({\n  projectID: PROJECT_ID,\n});\ntracker.start();\n\nexport const profiler = tracker.plugin(trackerProfiler());\n\nconst fn = profiler('call_name')(() => {\n  // ...\n}, thisArg); // thisArg is optional\n```\n","readmeFilename":"README.md"}