{"_id":"@asayerio/tracker-mobx","_rev":"7-70450307382b0cf5d0c06ebb83b8d81b","name":"@asayerio/tracker-mobx","dist-tags":{"latest":"5.7.0"},"versions":{"5.0.0":{"name":"@asayerio/tracker-mobx","description":"Tracker plugin for MobX events recording","version":"5.0.0","keywords":["mobx","logging","replay"],"author":{"name":"Alex Tsokurov"},"license":"MIT","type":"module","main":"./lib/index.js","scripts":{"lint":"prettier --write 'src/**/*.ts' && tsc --noEmit","build":"tsc","prepublishOnly":"rm -Rf lib && npm run build"},"dependencies":{"syncod":"^0.0.1"},"peerDependencies":{"@asayerio/tracker":"~5.0.5","mobx":">= 4.0.0"},"devDependencies":{"prettier":"^1.18.2","typescript":"^3.6.4"},"gitHead":"d520dc75b9c64fc67a9962178c56fb590b6513c9","_id":"@asayerio/tracker-mobx@5.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+e1av8L/V5Edtifr0T04TFZbdQ6CLt+GynVDItjKCzdVv0s9nfU4SoSjw0jM6IBiUP3NrWF+e+7F/kuI8IE4MQ==","shasum":"f2d7c01397a5e6595ed06ddd5b251189c164d075","tarball":"https://registry.npmjs.org/@asayerio/tracker-mobx/-/tracker-mobx-5.0.0.tgz","fileCount":8,"unpackedSize":6905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN9KACRA9TVsSAnZWagAAmzAP/3dAzRSsvihvW4zMIfNx\n6oTtPLGzkXYM3BTmtwk9nFs+qmsUWSzdjUQRfUUZgoUyaJrV8X1IILls/WZj\nHqx/ckWcKawpdx+j6CIPBnJYcqGe4vCyYKZTM0cm8x3qKg+4B0Vh6Y1uiq7M\n+Sa6g7teM5a1431M9uOTsduFRJqpAGXVmOUBPz/fskLW1MS28+Bn5Vw4KlP/\nYaYgxLy0X644JcAS/OqyfRqdNr0QT2IrC/1OApEIOP4Ctme+ihdzIDEIVrtV\nwngYvnqBgdt45oszWWpSVlpxK0aaFzKlfj4nLxXG52MgEVbMNI4Ci9gUX4ve\nRR4C+8fe+jspPLFlIIXcD7b6h93/iu5crB/aIwotUIOIHsMHmvj8IShtD4Po\nT0VKeFm+FXtkJ2mDyoDdAtj+2BYtbie40HgXARhF+7gU8VUF5IqKVg62DWqr\nnEjKFIPrrT+DjaSfblroCmS2Vyfo4772ElmxBZgKsI6DTv5LemAjf7wwTql+\n/zJW3ToJK7R5e5MpODJgb1mqXkId19guoidTWtr9hpgGesf747qd5knY9/86\nOCjAMScHDrIkFvDAQZZSSULwUgLJc0Vd3pMfageueRjfgZACqlvV7DBDQiXE\ng2a0Ek4Fdy1TLYhl4dmnfXOpC3oJizfPNj/lB/XC4J52SLU4dpPgfx46nbRd\nWtvZ\r\n=pX+k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqqJFWw8l6OdKbBgFlKXtx8vaZhsBb3JUcQ4TlLAMFqAiEA0FlfIP5NCJk881vrDCQxQPsRSdsXTOoQcyN5m/S1bHg="}]},"maintainers":[{"name":"pandacodes","email":"alex.kaminsky.11@gmail.com"},{"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-mobx_5.0.0_1597493887813_0.930254375874823"},"_hasShrinkwrap":false,"deprecated":"This package is no longer maintained. Please, use @openreplay/tracker and @openreplay/tracker-mobx instead."},"5.7.0":{"name":"@asayerio/tracker-mobx","description":"Tracker plugin for MobX events recording","version":"5.7.0","keywords":["mobx","logging","replay"],"author":{"name":"Alex Tsokurov"},"contributors":[{"name":"Aleksandr Kaminskii","email":"akaminsky@asayer.io"}],"license":"MIT","type":"module","main":"./lib/index.js","scripts":{"lint":"prettier --write 'src/**/*.ts' && tsc --noEmit","build":"npm run build-es && npm run build-cjs","build-es":"rm -Rf lib && tsc","build-cjs":"rm -Rf cjs && tsc --project tsconfig-cjs.json && echo '{ \"type\": \"commonjs\" }' > cjs/package.json && replace-in-files cjs/* --string='@asayerio/tracker' --replacement='@asayerio/tracker/cjs'","prepublishOnly":"npm run build"},"dependencies":{},"peerDependencies":{"@asayerio/tracker":"^5.6.1","mobx":">= 4.0.0"},"devDependencies":{"prettier":"^1.18.2","replace-in-files-cli":"^1.0.0","typescript":"^3.6.4"},"gitHead":"cd29535b5a48e9b4fb8619764d2d001571b2a39a","_id":"@asayerio/tracker-mobx@5.7.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9AlbqVK4kYfgiDp+oWSie/QQzT+p5sVJsnpamIzZrPt1pV0C7SrCQWdoB8haziPMVuUZJisZ8Sa2Zs4FICERRA==","shasum":"a764e83c43dd55a0f6e2dda84a85a84c3f96b6ae","tarball":"https://registry.npmjs.org/@asayerio/tracker-mobx/-/tracker-mobx-5.7.0.tgz","fileCount":28,"unpackedSize":30375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh117tCRA9TVsSAnZWagAAOUYP/3G6EvwE+Kt9k4YcYwwt\nxvwYlgWin4nydF7USE/02zIb1z3dp4pp7KmidO+7Xldzy1Bcx6CgfyB4xGOE\n6rDCJRj28FNo8cXl6Y+zLqKa102OWYT38ber6HfQ3dvrDqsRg39DhF4fLNC8\nkyhzpaUa80RK4Uypm3OuOnyJE7iRwB3riRUfG881hM3WkkDGfGlGOimGyQhr\nHJpgk4041p9aCnA9OqtSQzyS7zL5K9sux0qRkA6Pds3t2T46VEBUKOd+Z3cU\nGFXdzPKft9lq2ZYnBs3oEvmshwKLGxTk0ostipjtaJshWuiFwRoINW7ah/Sq\n47RmjqUQ1yezl0RisyNs+xsRYan4wW1v/T2orQccVkcC8xiyFkC5LuCdSeFU\ngwh08h7xj/2xRnH1cKSwJypHF4ndXcEtl8C0NkchG4OXOgpEJYFyHoG//Chg\nfG2s5++qoeCPcl3knTlbYYcdfzoakIp9Gk0nhBLY2Z01mI/UjkHNHadfX1Ly\nL+W04Mr/9vl/dNzL1+zqomYDybGHMJvOvcKnQWuyYgaJcUOk7fvjf1PeAwhN\nYB4QTxbqATxB7lCbvdTR9ataWXYPaZclRUOUM79PQ8+6BJFi57xy8GFEv3FV\nFgCHpGJehgLJnjAvDqzR9WcfeF3yae5Jrl3jkw5WKkaqb2UKbImuIiTZBcDq\nA2SD\r\n=Q1iB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8jLw/brkgAU/ELI6OgSlorHvL2cnoFIzikoj/yf8UqAIgBDS048uX3mZ3UzBxDc8zenuNmJhFVBMzJqgFyahmgSQ="}]},"_npmUser":{"name":"pandacodes","email":"alex.kaminsky.11@gmail.com"},"directories":{},"maintainers":[{"name":"estradino","email":"support@asayer.io"},{"name":"tahayk","email":"tahayk2@gmail.com"},{"name":"pandacodes","email":"alex.kaminsky.11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tracker-mobx_5.7.0_1618517203223_0.43248865531954106"},"_hasShrinkwrap":false,"deprecated":"This package is no longer maintained. Please, use @openreplay/tracker and @openreplay/tracker-mobx instead."}},"time":{"created":"2020-08-15T12:18:07.567Z","5.0.0":"2020-08-15T12:18:07.940Z","modified":"2022-08-15T16:00:18.797Z","5.7.0":"2021-04-15T20:06:43.370Z"},"maintainers":[{"email":"support@asayer.io","name":"estradino"}],"description":"Tracker plugin for MobX events recording","keywords":["mobx","logging","replay"],"author":{"name":"Alex Tsokurov"},"license":"MIT","readme":"# Asayer Tracker MobX plugin\nA MobX plugin for Asayer Tracker. This plugin allows you to see the MobX events during session replay.\n\n## Installation\n```bash\nnpm i @asayerio/tracker-mobx --save\n```\n\n## Usage\nInitialize the `@asayerio/tracker` package as usual and load the plugin into it.\nThen put the generated middleware into your Redux chain.\n\n```js\nimport Tracker from '@asayerio/tracker';\nimport trackerMobX from '@asayerio/tracker-mobx';\n\nconst tracker = new Tracker({\n  projectID: PROJECT_ID,\n});\n\ntracker.plugin(trackerMobX());\n```\n\nThis plugin is inspired by [mobx-logger](https://github.com/winterbe/mobx-logger), hence it has similar configurations.\n\nThe default configurations are following\n\n```js\ntrackerMobX({\n  predicate: () => true,\n  action: true,\n  reaction: true,\n  transaction: true,\n  compute: true\n})\n```\n\nYou can disable logging for actions and computed properties by providing a static `trackerMobXConfig`. This is useful to protect the private user data and keep your logs clean.\n\nHere's an example of how to disable logging for all actions and computed properties for a given class:\n\n```js\nclass MyModel {\n  static trackerMobXConfig: {\n    enabled: false\n  };\n\n  // ...\n}\n```\n\nAlternatively you can disable logging for particular class methods:\n\n```js\nclass MyStore {\n  static trackerMobXConfig: {\n    methods: {\n      myAction: false\n    }\n  };\n\n  @action myAction() {\n    // calls to this method won't be logged\n  }\n}\n```\n\nYou can combine the above examples to whitelist certain actions for being logged:\n\n```js\nclass MyStore {\n  static trackerMobXConfig: {\n    enabled: false,\n    methods: {\n      myAction: true\n    }\n  };\n\n  @action myAction() {\n    // only calls to this method are being logged\n  }\n\n  // other methods won't be logged ...\n}\n```\n\n> Please keep in mind that at this point `trackerMobXConfig` is only available for actions (`@action`) and computed properties (`@computed`).\n","readmeFilename":"README.md","contributors":[{"name":"Aleksandr Kaminskii","email":"akaminsky@asayer.io"}]}