{"_id":"@asayerio/tracker-vuex","_rev":"6-5ee103a2280ce2899db569219686c90b","name":"@asayerio/tracker-vuex","dist-tags":{"latest":"5.7.0"},"versions":{"5.0.0":{"name":"@asayerio/tracker-vuex","description":"Tracker plugin for Vuex state recording","version":"5.0.0","keywords":["vuex","logging","replay"],"author":{"name":"Alex Tsokurov"},"license":"MIT","type":"module","main":"./lib/index.js","scripts":{"lint":"prettier --write 'src/**/*.ts' && tsc --noEmit","build":"tsc","prepare":"rm -Rf lib && npm run build"},"dependencies":{"@asayerio/tracker":"^5.0.0","syncod":"^0.0.1"},"devDependencies":{"prettier":"^1.18.2","typescript":"^3.6.4"},"gitHead":"611c0bdb9eb9d5b36dd0e5925929403f4b30e82d","_id":"@asayerio/tracker-vuex@5.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-9IsvNtsRHNGssm2jGYFjOJ/MvHuz0DSGKyz5vMOuO6H9fLENKJWcxNSOEpBMs4EMjL8mcuUykD/9Af4gOG6USw==","shasum":"2b578f2f98cc23820de902d3b453007610d4a617","tarball":"https://registry.npmjs.org/@asayerio/tracker-vuex/-/tracker-vuex-5.0.0.tgz","fileCount":5,"unpackedSize":4673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN9JcCRA9TVsSAnZWagAAPmoP/0OdrnDcRBrgQSaBOsH1\nlk6SA3Qc6IUTRgercWCzwIgDUuXpyxmNLwvfOk6nJ98DP0eY5BIpXZnfKKIH\n5OTHePaPLv7of2X+LD6WFwmi3sowz6xg5IODp96Q3S0aQWDYfkbBh+uOXzRk\nXC/SEn3H+2RuDLM0kWWx8gO+kCym6SVJ9UyWxjl8372YXwBHr7h0MBCaSQTw\nqWe4tY4EmJvS4HpBhVw6nx5EERAMfbVBVa3tOA27hnpsMCyyKEQHPR1PtFKW\ncywrKRKbd4LFYXwH4Ub53cIRN5Rask++6bwkeT0CqwikRRAVOUKed/+FmbCO\neh2mFsFgKCn90ZRGVntXOQ15At/2pVVd/xTF4yEPNi0tmw4KPxqCO6adWu8A\ngRsjM+rb8QxTPeGk0VWmqP+vp58Vu6SMomcXzo6HmxDy5tR1dI5RmqW2+Wcq\nofgjwk/J4zL31lyeNYfh0iQCZYJtIRVX36rAk7ujEXujKDOyaF7aywdvFyt9\nM2yUCvhUXEICxQ6vdEMHJlEx4LOOlysgkG8lN/Ds50s86kqXbO3QWznRcGt8\nBrcgsf16WCtwm8XqtPpn9shVurgDtzxXS7ZmBki9muQ4lNaIs65kWleHUp3r\nASUVOU43hZUBwMaFtE476Jn3DEYVUfV+o/2LrjnSKp83Xk24rr0XKwOTbT5g\nFNUU\r\n=i0mQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5e5uXGq0FfV9x8jlQQca5UhkbpR6UHJbOgj5T8R/9WwIhAIcGHwZldL5vhOQMJEhE17FZU+4UaJ8/agL/xa3IDwr3"}]},"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-vuex_5.0.0_1597493851929_0.03656466471242492"},"_hasShrinkwrap":false,"deprecated":"This package is no longer maintained. Please, use @openreplay/tracker and @openreplay/tracker-vuex instead"},"5.7.0":{"name":"@asayerio/tracker-vuex","description":"Tracker plugin for Vuex state recording","version":"5.7.0","keywords":["vuex","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.1.0","@ngrx/store":">=4"},"devDependencies":{"prettier":"^1.18.2","replace-in-files-cli":"^1.0.0","typescript":"^3.6.4"},"gitHead":"3aef306006a5fa3a65f086a83c44caff302b9aa6","_id":"@asayerio/tracker-vuex@5.7.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9kF3ZsfsvVHgEZtBdFqMSnC6IcheFv3PAn0L+9Q+DwpaUH9Fy2C+4okj3A65cOCi8nKzx7JXDu64fzY6NuoInA==","shasum":"40cbecc6fdbde0156d3cb7983af8fc3e01defdae","tarball":"https://registry.npmjs.org/@asayerio/tracker-vuex/-/tracker-vuex-5.7.0.tgz","fileCount":19,"unpackedSize":25814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1178CRA9TVsSAnZWagAAjQQQAJ0rN52NHeJUH06g8aXL\nuOG02znf5t+3RG/pZkfsXWrBPfpsSVw31cwoFfFAU4LHMixlapvKzaDnjWuP\nQGfO57aY9mz4QIDbG7qAUYXARp7oQb2jlPqltXk7saRznxg4DmQGBwGsjuMD\npq6FnZcjOD8xjoLJjmIiEUshH2/XIpeIYEXKmaFMv1HP+qf1pDOzdUvChbQV\n4Hie/FzMlQ61itfpOtPlBeipW+UxIk9GNl0w1QvQVBAT9FtWj1l8gjJnforJ\nfxui85/kFfvAOcYeIi5g6iUhvnQw/RxcGxybYbcttdUHoa2Lg26BOmdjb4jg\niNdfPVdeMpFJrEogi+N0cFFWasREf65mAH2DlO7lccp3AjtgrwLlGkYioHMl\npIKaj3KecfkBycPfOJtC3VZZQbJKzHbpJ5IsJTIx75iL0IxCDROJQ1Fehx+b\n32WyZgWorNPlRRU3lKqUPi3+4Spd8cTEcepkS07zNmcB69v2sSKkh8scdch3\ngKVH02SLEd7LRme91RB2e6H7IGxrDEPQr/vmdPNyZ3RDqYTbvI9JGFqltVB/\nLyamT3bHbjaQeQzod8nuhY0ddQ1z3D8jpLfHrdLPKUZzPMODkGKQX3kU4MHw\n0gD2XeItVnIyY7wa4Mn6BFUqE/DF3ao5XClM0EQgEG68iMWqRm7fTohhKfyK\nhqrZ\r\n=cMWA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8C7aUzGg4JZVl89HUzC+NnYa/gQSFhrNFRwzdRG5HdAIgJe1Xh9FHWltGA9tUkqbCygW5fHOodf2nC2j3IVJN7zI="}]},"_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-vuex_5.7.0_1618517435787_0.8181972750539717"},"_hasShrinkwrap":false,"deprecated":"This package is no longer maintained. Please, use @openreplay/tracker and @openreplay/tracker-vuex instead"}},"time":{"created":"2020-08-15T12:17:31.693Z","5.0.0":"2020-08-15T12:17:32.123Z","modified":"2022-08-15T16:00:21.312Z","5.7.0":"2021-04-15T20:10:35.942Z"},"maintainers":[{"email":"support@asayer.io","name":"estradino"}],"description":"Tracker plugin for Vuex state recording","keywords":["vuex","logging","replay"],"author":{"name":"Alex Tsokurov"},"license":"MIT","readme":"# Asayer Tracker Vuex plugin\nA Vuex plugin for Asayer Tracker. This plugin allows you to see the application state during session replay.\n\n## Installation\n```bash\nnpm i @asayerio/tracker-vuex --save\n```\n\n## Usage\nInitialize the `@asayerio/tracker` package as usual and load the plugin into it.\nThen put the generated plugin into your `plugins` field of your store.\n\n```js\nimport Vuex from 'vuex'\nimport Tracker from '@asayerio/tracker';\nimport trackerVuex from '@asayerio/tracker-vuex';\n\nconst asayer = new Tracker({\n  projectID: PROJECT_ID,\n});\n\nconst store = new Vuex.Store({\n  // ...\n  plugins: [tracker.plugin(trackerVuex())],\n});\n```\n\nYou can customize the plugin behaviour with options to sanitize your data. They are similar to the ones from the standard `createLogger` plugin.\n\n```js\ntrackerVuex({\n  filter (mutation, state) {\n    // returns `true` if a mutation should be logged\n    // `mutation` is a `{ type, payload }`\n    return mutation.type !== \"aBlacklistedMutation\";\n  },\n  transformer (state) {\n    // transform the state before logging it.\n    // for example return only a specific sub-tree\n    return state.subTree;\n  },\n  mutationTransformer (mutation) {\n    // mutations are logged in the format of `{ type, payload }`\n    // we can format it any way we want.\n    return mutation.type;\n  },\n})\n```\n","readmeFilename":"README.md","contributors":[{"name":"Aleksandr Kaminskii","email":"akaminsky@asayer.io"}]}