{"_id":"typed-vuex-store","_rev":"31-11fa2d20c58ec8740b2660e449c4965d","name":"typed-vuex-store","dist-tags":{"latest":"1.1.3","beta":"2.1.0-beta-1"},"versions":{"0.8.0":{"name":"typed-vuex-store","version":"0.8.0","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^2.6.11","vuex":"^3.1.2"},"devDependencies":{"ts-node":"^8.6.2","typescript":"^3.7.5","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"gitHead":"0959fd97edf1e6badd570af8cf801ed16d694746","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@0.8.0","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pChxCOpNRyG8748HIaiaYcslHMUcwtVzobukpMNaWeiWrTWggNqBA8mc3lhqx+m0L5ImU8qF3H0cE21BqjbVwQ==","shasum":"c63e8ba6ae2b698650768d546e17bcfdd784d425","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-0.8.0.tgz","fileCount":26,"unpackedSize":15351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSiFBCRA9TVsSAnZWagAAKD0QAJHKqE4FG1gt6zi69az3\nC3ugt3cdJpSgFF3cJ7+RZN9s8Gzp5lm/+qpZpvNLzOa/b4Qm0JzxK+USgCLX\ndL7zmvfQNhVJ8srwIo3yO0oDTHA/CYS8ZtZs5m/asKjmmqxqw/E4CqIbumFF\n8ovxiei9BeAq/P3ZwJY2jmmWDdb/5XZ/QWArFX7IzjRFJeF6OR5xUireY0L3\nwSwPg75LkFm2Q+blHkN5u0WbLFdugsj/TTPQqYRYWFYPP10bd1Bxll2HdN7t\n4wcjFJeWuWr/EGi2os1R0b7IFTJnNJUMgbe6v4K4RwRmZHEjyHEXr9OBaLOu\nIQAOMmVUyENeLNn7LTAYe/4b3bNkARjHlq5udLWMZbHL7UlHyNem/VaLYIK8\nmBdOzB7OMXyTPCAZ6x7AzW2pNL7e+/HefRVOxo76VDNCq+DpUwotKmjkm0Pp\nnZR6RdC7LsCfxgioOywCMB/za5Bf/erMlWHt5SCv+jjz4oktnYVb4FeChQns\nVQUWoFYPaWeuLQS26clw7j8NzkyVWkmwuicumsNbXv+Rms8RgQC51dKbwkXD\nlVLYwcD4l3x/cIlKfaNax6xT5xYrp2/TYKm20UqCpy+ta1+Y+7c+wWXJV5cU\nGKA/xT2qac5oTMz4cCJQ/K6j15eHiJXZTk7Zc9QFzzYNCCfZuvD0+c5aWds5\nEH3I\r\n=P7lM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGT1hvC0eog3E+Gtu/BPE2TnzSvZFZE3tGBvc4ZlihRAiEA6rmqnDCQVXrD8VV+jg+FaK3j4mzxY7ytmZ/PsewgOZw="}]},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_0.8.0_1581916481500_0.707094075337017"},"_hasShrinkwrap":false},"0.9.0":{"name":"typed-vuex-store","version":"0.9.0","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^2.6.11","vuex":"^3.1.2"},"devDependencies":{"ts-node":"^8.6.2","typescript":"^3.7.5","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"gitHead":"59235ed927e011aeae8c82451a1f31578d07abcc","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@0.9.0","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2rgvoyjZxIHUTIeWoxCHVrj0hDqLEq0l6yRKJ85OMdmMdazKoAS02JFqEz81J65f42if9HCFvDILj6RPhGOHeg==","shasum":"742ac720622842ccf33ba70e77e2d3289e716c7d","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-0.9.0.tgz","fileCount":26,"unpackedSize":15287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSkWKCRA9TVsSAnZWagAAzGwQAJc/g0VXAae5zMYNEuOS\nkWFu/wqlEgSmBQSuTYha8V2RFoFo4FbL33ZpJUJAuXewlgpkVuTOGC5OLKjO\n9FxMX/qjq8u8u+EC8NZlbYSk23Z7hOqncBOv3ioD8wd1KaViz/k401kBWgXt\nJAShVPppjhs+yZew3AyHQuUVIiS3tJpBEiP1xTAeIZwjZHcCM8UbDOb0dHYD\np+D23uNAxsbBetDBp68/QjfjqoQKYSF831OIyYdPStdfLauCd9pW7fIIAU1R\nm6Tv6LUwZ1XWNy8vd6wBIF8LRG2O4+G+93AiI5SvvRpjfM0+bmcaOvrhFnbD\nlKDEwRTmcJelni23xonlxgxQLJ9jYtJc4/3ujQaO+1Ase5eW9nFSesWUydVI\n5WevqgHou/Bd1N47jPDbUFvt7eI5co97Yhi/ZjAEW4z2VIxb5OA4kl+Av9Zn\nR7ifNdJoew36jbjO/LF2gpm8eDrQ7/uJvZqvkPMFT6k9GTOlBrg4frN3u4xq\nAZf3zs7afUOUbCeYaU5bcjUw3F1MNyvhRubmPdimc+lT3QgPbda5UuQWarsu\n5ui1FhEI498wkJ9o1+JS/ZjVse3fhgRjIc7UwgRwKFJwU7c47UBll+I1MK8d\n9+IXJnFnkLr2p0i2inoCH4ghSyFhaDRvebNaMafAVEWL4hz6RncT43TGVQG8\n/1UC\r\n=9tyA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi1eDKRpm4pZJfFev8xJOatM22qHuxytAKe88DY7XebAIgBOwsPNCPyOUNze1AlGNfkG1xI2vFKtL+4qm+PpZn5TU="}]},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_0.9.0_1581925770096_0.6918385875617428"},"_hasShrinkwrap":false},"0.10.0":{"name":"typed-vuex-store","version":"0.10.0","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^2.6.11","vuex":"^3.1.2"},"devDependencies":{"ts-node":"^8.6.2","typescript":"^3.7.5","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"gitHead":"63ba8da075c280534ca88d8d47331b7dfc91efeb","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@0.10.0","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+YQ1zxvSYOOsAkjQE7/7m8O5VRnpm5g78navSg8crAvzsSOcN5hQQjKki8ERjoLooDekzmf2w2lduFyeSJjJBw==","shasum":"61f6412a6a68cde713e9da16f5bb45cd68d26dc5","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-0.10.0.tgz","fileCount":26,"unpackedSize":15590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWqYwCRA9TVsSAnZWagAAXAgP/0k65OXUzS2UFrD8L1nu\nTVEfp0d8k9ErNZt8usP6pWimqlPLnWwH1hb/pOFJPE5PvfWEINTXJ/IVsQtW\n1+22BknfjKWYZY6GKS9kNP1dqxN+rOcWZUo5WNi3j6IAW8Q7FI7vzXdqLVT9\nt1mJgM14fEAIrLt4uwYDkiw6cpE7uKRgzdHQ6M10T81viWU3Abnq3hcHDiqi\n+8VPqrzB0HMXj2XTlYvWr/ozVVU76arw6qIbFY7gKzNu4JX1OKgSzRKPaeJM\nKslIuC3gwnJLz98HH20Vx3dyN6gbxjvf9gZND2bMDbu3sbahpA/x9zDW2uXT\nk1qocVzQtViT6jkwYcibopvaM1cBRBXyF/5AvY27ZuCYcJquPzpgfX0oUpFN\nM2d1t8IB7d7qXyQk0LxZRMvyxLoNMfWxsBvYyifcHt63SLduh7OreA6GP+Z7\nLGDj5YPqXIdGU1r3EQnkyugE6ecCjR/qmI/QQJy/Ra4/9rtuUkBy0B24FYtW\nWTwc/KJPk1uwt8d8vHe/RRwjfimUsQA+SNbV67Wbaf2rIOu3GkUlyUKxS+Ve\nSgn9z0YDWYW8i8sbAPh5QKpnCoYxcGhgzfxAGUOGTThhBzjbLPA0OHBGcW8S\nbv61PO3QVjp7l4UxpLK63ggVuPrI2g2Y950nBp1AEyjLs6PR3j46q/l4tm3q\nhg/4\r\n=Lae2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLYH368cJEi2IKcBP6FtwZ5M7IJ63oeiy7g3Bd5ZsOwwIgZm5FgHgVo+0HJ5P6P1WFNozsq8bPhqQIcnvcLouV2VU="}]},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_0.10.0_1582999087755_0.30742406998884575"},"_hasShrinkwrap":false},"0.11.1":{"name":"typed-vuex-store","version":"0.11.1","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^2.6.11","vuex":"^3.1.2"},"devDependencies":{"ts-node":"^8.6.2","typescript":"^3.7.5","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"gitHead":"f435d99e4ffb4671142225056732fa1ab5c10b89","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@0.11.1","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Keq7Rw9CVE3Drhu3w+F0eSBpT/pGQwJWdksHPZJxzpmidGR9o4uIDvF4kqY77SIS5tjYzk+yziX++tOQUm9sSg==","shasum":"442c210fabff20dd7f161fb0472deb8b54ea3acf","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-0.11.1.tgz","fileCount":34,"unpackedSize":21985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYmS1CRA9TVsSAnZWagAA270P/1r8RizIblQm+uooLNJq\nt6gDt74pV2M/ctKJvG7x2dKNC3B4rRhPPa5Xx9hcR9K7m1+5Xy4DSt3pbA7+\nTTgv3n4JXA8pseHWZb8X0cy7xGJr0q3euMqKccB+1d3LFCkyG3j7Odle3uYE\ncWEVDRz/1D/vTRDfHGcxGIZrg0llabGQqfzHFXHl0hO2ZTdxXAFFP0bYV4DX\n0JugmzEckR8QYFRdPP/ISfZf+TqrRnItsjuRbneMlrspcaGadsslLWpDe1AF\njS5OgW0tw/FHO01W771SH4Tw+L701GvzZscWRLlhn/S2GgfVf+xnQpeYxYbt\nlZNj/qJEJTUMOZu5J61/jcnNVecS7F3ydywJP4ZHBZlfl99elqbYBEP9kpu0\nTrUvqMdcU2H/3fGWR5rnndGLEHLzcHAS+VOjeI9CQIe8/uXnMJOSAUQ66MK+\nyPS0LbRgbk35dqvKXQRHrkivaePbiRKFthEAnEcYjAGb3iOQSj7MjY+W/99G\ndx6W7Dyge6F2ST3/y50nrV/bamIBLkOa6HIn3MKcOxoOPu/6xvfoOyGhMh1g\ntIDcAO6mNKACKQOHZXBdrLZOwFHPbMFK2WlrN1lhjVk78Ce4xFI9eoCBgwGD\niDeXd03d7ptCiITeKHQFV5k4JbMiKlm/4GqBwgzafsVf9R7/r176CulPQxP9\nal8W\r\n=n8Mi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMOlPUCmnkoSY2GaMKFffQ6qnsb1vynDHIs98QzrgMGAiEAtJxJ+fcllEzB9ENi+laB/bwh+BnCvG8BEyWd7y38hoU="}]},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_0.11.1_1583506612834_0.16404264187303563"},"_hasShrinkwrap":false},"1.0.0":{"name":"typed-vuex-store","version":"1.0.0","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^2.6.11","vuex":"^3.1.2"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"gitHead":"4d290ab66fe18712e13284e796601bfcb3f5a670","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@1.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-3htrAyTtPVYcmR18CbH4R/BJ5JqEr+U42MSp4T9bdfRsTNaRwMYrw+vgfIZDiqUz4dGdC8OnQKmqIMRIKzCZVw==","shasum":"93b289fa267dcbf5bd5baf15e8ca5a8c7f947ae2","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-1.0.0.tgz","fileCount":32,"unpackedSize":20523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIb6DCRA9TVsSAnZWagAA0oUP/iZDHVD4RD0XZ/0cT7fd\nmchjy5mDwVnBkowK/YmGQIU69tVgSRHH5DD6uMx1gX7p+G5f5S4YQzP/c292\n8P3+S0g6lBIEDMPzsshq6t82ULgUW+RQNnuToBb/qlwu9ZW2ZlKpR5Nj3X/I\nbJdjpzpZ0/JDJLRthee5iElKbaIHW7YHCJa6KTIAdMsWeU6VbIUcWkzHg4QS\nhUPZs8D6CaOYOz76BjbaEU32ZoslYFV1O2X1UP/C+8Y8QkYxFkIce7SprGzv\n64FOCYGH58s9Hmdg8NDqzrQC2hH97/p6VvSimLNvlbGqAgvV4iBfgHkt44KA\n0FfoDjA4uYiK21ed3AD2bNBKD41bZvMuMsNdszQOGP7YbT68ndsfSHq2KdyG\nuiQk1L9ux0d7dt7oIoZdVKwlblv/iQR8xZdUJxb9Z7cT9ZLv7CgrVl6GMIp2\n7pFJhDZFY7cv2weu7kGsSA7nbDnp0Ihj2L1etu0+J+jvOyj9HP3XZMBvXQ7w\nRtvGBSzy/56yWBnfQ8L8pZmMwjXrtrAPdRfUXObLLUy3N28thU4+ZDksFGLI\nvHn1mX39bu+NLyHy6v8Q4zBvMllb8sBwAba3xBCUjBMpcdkbV4Sn27Mqc1Wt\nWNXd1nLUHNSVPFZoCxF0C8YR5oFBoH3g8zI/p0pthtG1iOL4MCWFq+w2lK83\nZK1u\r\n=xMbf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0NunYtdz0NKjJLeVnxi3ejEM8l1MCEgb4SkIpMKg+egIgcAOoC6kcI3ufhBFR7muBxbGrlkbaToqyLU1au0nzADw="}]},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_1.0.0_1596046978708_0.35201804117791435"},"_hasShrinkwrap":false},"1.1.0":{"name":"typed-vuex-store","version":"1.1.0","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^2.6.11","vuex":"^3.1.2"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"gitHead":"52f5875141b17ce86b7da464748ea71f44f9c4e9","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@1.1.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-WdGePbRoGAHKqDFrACl02Ja6SLVHQrOqwbk+1yzg/lIvNS1sgxHKkBP3yias/Adi+8DcnreNeex6IxjGI/GCjg==","shasum":"ff1910ef6927e97d6f1eb6ce36e7fdaf6710ded2","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-1.1.0.tgz","fileCount":32,"unpackedSize":21277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIeqnCRA9TVsSAnZWagAAcs8P/2ry1+nixcZ8SWqCHNSu\nB/+d3O9VqUyS0hCra9DRXtW5JAZ9fEPc40rVtzC3dCRrF16/JVK/RnIW90Xx\nDf8KTJDhbTJibl4dfC2bR5RDI5Bda3tOHEwDPpOPs2k1Ml8zI0kXrXHVSOve\ntc4IyuiuIZ5N34GJBSHBHkbKyJwfbRWSQHGbpxZe1zwzSGC7+iKshykLZsGe\nUp+QTPHKDuVn9SXa1is+UHY4d6E+nO4EP9JydfXBqt0EBg5b4Qh4QmPAq8uP\nKThHbUAkwXljfpDxg6fgzUNEjR0Ocvkq3TSdG+Q/gxPf+XqO9HrvQmY3B8db\nWWIVjFP1l3MWK9zGrq1jmgfK2w9JaYctyHXl9N4VfW3fo2SEsu6sPXXWkYno\n/b7YpFz7OurBn5D9kX+vxsku8h9pjHBI8U7YM+dTRi8ARuWNzg5ULGPxKyRR\nOBN3F94+aLGBun/TaxQs7bKrjXp1OdJmMGpz5ANkRcZrT8PgPPafN2ChOezy\nL2WnuULrixc2BEFnmZ9h7t1Z9gTOrcczz/VO855DfDHi8TMLA1Cqml98OmFW\ngcwZ5Xi2b1PxZhJAZu1lGJGoYRg9lrtzdWs8415MGNfPX9ReFcwVaiGIyLoA\nAfiQFEIllKpe8dV5l/q2J/hQGyVDWix3pDkxR0xAnxRv20XnYecm59+wD00c\nmK8C\r\n=N51L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkEio04MHSaq7QFV/r7pILOqntLH47j9o0CbGTsYKwqwIhAJxlAAUt3PfPWYH8COmYRTLXQoBGmJxrODbxz7MhIUwf"}]},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_1.1.0_1596058279086_0.2260569339740819"},"_hasShrinkwrap":false},"1.1.1":{"name":"typed-vuex-store","version":"1.1.1","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^2.6.11","vuex":"^3.1.2"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"gitHead":"cae473d0abe94986311088b548adafb195982d04","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@1.1.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-NhRRaloRRmk9gRxRHgd7heRWeb7mQxcXCY6mLrvYxOgaIFRCcwny/EeZgI9g+J8+P3McYdl5KsOrvGEsx6undg==","shasum":"43c929f1c936a793f3a546f3c9343a774a721450","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-1.1.1.tgz","fileCount":32,"unpackedSize":21324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIey1CRA9TVsSAnZWagAAUXgP/AscHbvfZEaXKRpMpqeN\nrDPAq+6MkrBpf9WvkEw9BWNdPakrGkvinnzhZ2g/1BZhrT/rxzxCfaeaM7UA\npQtOfWYlub6YZeWReGj10LMw53HMyWXWBkTzx1KnfPqO0U5rKbHoFJNOXa8Y\nhPF0KQbrUjn/C74xz6flgFozh3eM6BdmMj16lI2x/sDxvxCna7Gi7AtYLY4q\n3Ke3kpCZ3ufb16016wTH+ID3o0P5ivamJqBk+bDOPyjDIeujvzxKrDK/9uz2\nVPAFegU+lssPZdK65Xwpty27AqQD5Gmvfn9AbjC4I3Wj8r4y7kWdCZcN1iem\nN5f5Oua9NgxnY5CFUmHvCLnTVQjDD+eG8Wdym65/z5NHezuEH71DhugId1Lq\nYCiU/EFQplbR17poGiD19LwW8TBwpShJtBOrecPCuq7iQm5gbgj8EjrDEz9q\n7qsjaHqy4mAfT5awFZCB0jN3A89O/c8yE2CzMWdZtknhJA7aj/IvfTgE0PRZ\nJQssh+3JcS+R05gm7+pxbgK8jzPPJxJRX7SuafvU4BjbpkuOO1Zgat9rKPJD\nfsxw6Ru0DJJjlUa/AyNtzMMW71H+wK4uoQ2FYCKwRpkyB4c8TiwykqUiBdt2\n7t3h5Zh1gCkT6M4GjCcWPn8/lp/FcFHtS5rqfw539a5SJJOdCmfJp/qaVI1h\nycc6\r\n=3o5n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNXybVs9AgE0z6ChbRpXVMQeCgVutjYRPT3b56suKIoAIgMUTeh2yVG4AAOWZb4VAJhD4bu8ImFzu5dfnJvzRUiMQ="}]},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_1.1.1_1596058805258_0.8046548186348099"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"typed-vuex-store","version":"2.0.0-beta.1","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.0.11","vuex":"^4.0.0"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x | 3.x","vuex":"4.x | 3.x"},"readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = new Vue({\n  store: storeApi.store,\n  //...\n});\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a function:\n\n```typescript\nimport { MutationTree } from 'vuex';\n\nconst createMutations = <\n  T extends MutationTree<typeof state, typeof rootState>\n>(\n  options: T\n) => options;\n\nconst mutations = createMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n## Vue 3\n\nVue 3 should work out of the box. Just create the store and add to the app.\n\n## Vue 2\n\nFor vue 2 you need to set up the resolutions in your package.json to the correct vue and vetur version.\n\nThis works out of the box for yarn, but needs some extra setup for npm.\n\nex package.json:\n```json\n\"resolutions\": {\n  \"vue\": \"2.1.1\",\n  \"vuex\": \"2.1.1\"\n}\n```\n\nThen you can use it the same way as the original vuex.\n```typescript\nimport Vue from 'vue';\nimport vuex from 'vuex';\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nVue.use(vuex);\n\nexport const storeApi = new TypedVuexStore({\n  state: {...},\n  ...\n});\n```\n\nAlternatively you can also install the version 1.1.1 of this module and Vue 2 should work out of the box\n\n## Nuxt\n\nFor nuxt you need to create a plugin to replace the storeApi.store during runtime.\n\n```typescript\n// You can use the storeApi as usual if you provide the configurations to it\nexport const storeApi = new TypedVuexStore({\n  state: rootState,\n  actions: rootActions,\n  mutations: rootMutations,\n  modules: {\n    myModule: {\n      namespaced: true,\n      actions: moduleActions,\n      getters: moduleGetters,\n      mutations: moduleMutations,\n    }\n  },\n});\n\n// Nuxt plugin\nconst typedStorePlugin: Plugin = ({ store }) => {\n  storeApi.store = store;\n\n  // Add those lines for each module in case you are using a mix of storeApi and this.$store\n  storeApi.state = store.state;\n  storeApi.myModule.state = store.myModule.exports;\n};\n```","readmeFilename":"readme.md","gitHead":"2fa3ff2738f69394be4efe4138e2371f6f33a03f","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@2.0.0-beta.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1a2SWAjSJxHBipjkz1SCrVeAhnjXZdupN1tEQdl3hVks8S8FLPWiY24uvWuIaSaTwt5ClKDwp7BpI92Bp+YsCA==","shasum":"73d457e2a928dd2ae9b87bc116fed54a056f80c4","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.0-beta.1.tgz","fileCount":14,"unpackedSize":16437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc4eICRA9TVsSAnZWagAAKFkQAJ/CRLLkyiKfDDRhg9UV\nL6nNkebaSnP0v9+1qPmHS0fpZXYmjbzjLcJqf097OtYQqGVVYIjBhmPRkySW\nDuGESguAZWJNHborwC54N+WyfB0jRuTWlpnP6XxBb9Pqi32PGQxersa1lieY\ni6p1fwhXx4xeOb/oWdiONzUpalnxSL+bI2QIkt0hQwdnkSDXWQ0Tgas9nf/b\nyk9obeD2CKWUXX6tJmmnILFYQZA3QQObeozPnuB/nCVlFvxkCd7c9XKlfvt/\nZjsLwnzlrQhPtSkH5c6lnexZQBpVFUcL39AkSFOKOYdThfE53DzCc/9MZhZ1\nLvJN/Cczv1zQ8NhjUh+51qXheWVugdQ+AXAnJ5NcQTbLaPZhmC4Ej+pOwvfC\n7tGzfM9cFP4GoQcVss537rh7k+UpA696NRphR16BvykDL99ZfbVgD78lXHik\n91+CQYMR9bqfglVn/f1X03h3uBEmTWR28uSqq4b8GA1uGkoZUYh6nhB/EdJH\n/6Gi3c0A5D1S+07jeJMZqInoBUB78ccmg4wSbTjU/gMGG58dHdv5sgO12DH6\nb/f+NhTSgz/iZrYaj6YCryNm/SsI+AhXtzFEbuV+dswqqCMJZqrEHSOPTxi0\nADOl51Bo6SihLBXq9eR61zGTL6l/RyR+jTloLURHzCYAx5pb1dapqqm1+9Ko\nrOkI\r\n=bk6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWaH1CcpCOioAzHsd3HKTp69mi21xeisQfQ9Qy3IUw0AiEA1Ve9C5mtxLWPuCBEHxWdW2kqQsq/u0bJobO15PQSTuc="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.0-beta.1_1618184071592_0.24059315697532724"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"typed-vuex-store","version":"2.0.0-beta.2","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.0.11","vuex":"^4.0.0"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"3.x","vuex":"4.x"},"readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = new Vue({\n  store: storeApi.store,\n  //...\n});\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a function:\n\n```typescript\nimport { MutationTree } from 'vuex';\n\nconst createMutations = <\n  T extends MutationTree<typeof state, typeof rootState>\n>(\n  options: T\n) => options;\n\nconst mutations = createMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n## Vue 3\n\nVue 3 should work out of the box. Just create the store and add to the app.\n\nIt is also recommended to set up resolution in package.json\n\nex:\n```json\n\"resolutions\": {\n  \"vue\": \"3.0.0\",\n  \"vuex\": \"4.0.0\"\n}\n```\n\nSet the version to the same your project is using.\n\n## Vue 2\n\nVue 2 support was dropped on version 1.1.1 of this module. Please use that version for it.\n\n## Nuxt (vue 2)\n\nFor nuxt you need to create a plugin to replace the storeApi.store during runtime.\n\n```typescript\n// You can use the storeApi as usual if you provide the configurations to it\nexport const storeApi = new TypedVuexStore({\n  state: rootState,\n  actions: rootActions,\n  mutations: rootMutations,\n  modules: {\n    myModule: {\n      namespaced: true,\n      actions: moduleActions,\n      getters: moduleGetters,\n      mutations: moduleMutations,\n    }\n  },\n});\n\n// Nuxt plugin\nconst typedStorePlugin: Plugin = ({ store }) => {\n  storeApi.store = store;\n\n  // Add those lines for each module in case you are using a mix of storeApi and this.$store\n  storeApi.state = store.state;\n  storeApi.myModule.state = store.myModule.exports;\n};\n```","readmeFilename":"readme.md","gitHead":"a4e751b1bc3ed32591b64084405ec431e45acc7c","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@2.0.0-beta.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Mxg54c4ZqbYbJOMqNE19cHRfBVkyEmMt4MQ6bh/ROMiGJjfAi4eiF6d8L3rs7lpEeu+sqmBCp2wt8KvyEoeFyQ==","shasum":"1ee5e64cefdd68596cbbaada2f324afb405b536b","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.0-beta.2.tgz","fileCount":14,"unpackedSize":16803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc4sOCRA9TVsSAnZWagAANnYP+gI4V92jWBJOIbKHs+Os\nB1yBS8iDoB4kiOvlUYhy3CUUluNL9IlPP9d/2Ih37At4pUsb8IXR/mf0B6Dj\nA4xd9gLBdbLIscnre3mV2OnYwWNqBULerRpmrGArFsNOrWJHxnUfoiEmqaPI\nc2kIbQncCcC3cRd+QAtEZnEbSnf+B5zMjbWmjmvlBLGJyvF6rf8fPgyVe4Mx\nSnF9fF+4Hdw+BELN1nXm9XRwd9V1xcTeOy+Hhaak8zNbJ7rI3vsZ/b3v3145\nV91DI4INUgu2yFxsFk1g/gnx104cgsdHfKXS0mMAJWSzgRxl7Jx2YIWjtuik\ntZqPtK89eTDV2T18Aq22Fa9DNXIZ/pBJKI0qIuyd+52X+jcFqOxK/2VVzQLX\nP7tDNr7Q4xO9EvmB/RMHdCG1b8dCjN8B2L8btmLaE7Jqg7nSOQov0GfMYzm0\nCSN7wPy2Fbrxpp+3xpsPSI+P5NxPDskcIqox48K+Pg1vM3QuzxnWOS7qhZkD\ncy3+MmiMHphywMN0Q0LQAaP3Ni0/Ab3sNYeJyQPccIyWsFbhz02BJcKEShmo\nXNdAR/YDi5mdZrTzZr8hX6htF0GDNQn/jDVZKdJR6UGnLJM+luDcMTZ1xOvF\nSHyu/miY2pHchKXNH8hMSx/5n2RJL4fVhhWu8CHDvejOf8d9F476xexI0L4v\nrL+C\r\n=31WZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHY27G9NMwF/ss4L9QUzCToL6Go5V4Htn2GWAqE/RiBGAiAWE/92YgFpXC28OTIpt4dOMB3ORVlFlk+Pz+hg/pf3KA=="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.0-beta.2_1618184974021_0.4280478850753193"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"typed-vuex-store","version":"2.0.0-beta.3","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.0.11","vuex":"^4.0.0"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"3.x","vuex":"4.x"},"readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = new Vue({\n  store: storeApi.store,\n  //...\n});\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a function:\n\n```typescript\nimport { MutationTree } from 'vuex';\n\nconst createMutations = <\n  T extends MutationTree<typeof state, typeof rootState>\n>(\n  options: T\n) => options;\n\nconst mutations = createMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n## Vue 3\n\nVue 3 should work out of the box. Just create the store and add to the app.\n\nIt is also recommended to set up resolution in package.json\n\nex:\n```json\n\"resolutions\": {\n  \"vue\": \"3.0.0\",\n  \"vuex\": \"4.0.0\"\n}\n```\n\nSet the version to the same your project is using.\n\n## Vue 2\n\nVue 2 support was dropped on version 1.1.1 of this module. Please use that version for it.\n\n## Nuxt (vue 2)\n\nFor nuxt you need to create a plugin to replace the storeApi.store during runtime.\n\n```typescript\n// You can use the storeApi as usual if you provide the configurations to it\nexport const storeApi = new TypedVuexStore({\n  state: rootState,\n  actions: rootActions,\n  mutations: rootMutations,\n  modules: {\n    myModule: {\n      namespaced: true,\n      actions: moduleActions,\n      getters: moduleGetters,\n      mutations: moduleMutations,\n    }\n  },\n});\n\n// Nuxt plugin\nconst typedStorePlugin: Plugin = ({ store }) => {\n  storeApi.store = store;\n\n  // Add those lines for each module in case you are using a mix of storeApi and this.$store\n  storeApi.state = store.state;\n  storeApi.myModule.state = store.myModule.exports;\n};\n```","readmeFilename":"readme.md","gitHead":"62aa76894c65d269ac04e5b75303c5431d45ae59","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@2.0.0-beta.3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Y35IpEX4zbVGc+QTVaI9AFD7SvbxJ14TR1FOZhiyf/1q8hl6DS5Yz3lGuK/h4H7/bXXSBiVF7IsIlV7zv5pAeA==","shasum":"4a1fa17cca200c59c848ff7e23259ed031908ab4","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.0-beta.3.tgz","fileCount":14,"unpackedSize":16722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc4+ECRA9TVsSAnZWagAA9lMP/2Q96qJWU3RumRspDRUe\nKCgq9QWaKTECvO18yEylhypUlXU1BHjHb9Xi16VM5OKi/xbxFmk4CzEwufz+\njKbb8rSblvYfgiY/VmjRSpvQ2IuPFgm02tNwbwh2K0cs6P1fQAZn5a7PLWE6\nANmSyhyr4ilufDgzmRX0/MS0HMn0mV/fDxMjOafoOeM50A66RODW1WJoCKoT\nvAKGvht5OxX/0eHXgWQxk38QOhupVGYCbRb1ZqCDp9ABt9tbLiFOKJsAwFHn\nPe79KwXgg9fw/C5O5FGTdubhuqrqe0YeKleylJQ1bGETZ91FJ+10nmnBXj3S\nYEvK8Dr64KD+qZEBQEfgDIGoelF/ggvObXjeL/x0pRQUKXu6N2913s9v59OZ\ngUzLlL7uNaxgf2TZWgf3w9upEz8yiDQp+7XW8ary6clN600Mo+n9YTkINx0y\n54JGxMh4bjrUKkE3J7Bx2ot+l4x1pXf2ARbA3HpPDpo1fj7aSvyao/oNgwg/\nOM10BTTU28xLLF14SryoTYIcSd6cYiik+s38X/avhT91YdqSyVveRGZbABuJ\nDNY8bQKXurPUey3EZPhcfj7Y4XU6W7RlAKlLARqL9o3wTeywSo1RJr8NqCip\nMBQ3OZrwoD04xTp1yPpeGLCaVpnyLRRpZip1eIwdAjKdIAO+9NZ/w0OH9obr\nB9xk\r\n=kiZU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZwTeG79TC3bERKl2uKh33KjifPA+Lt/+D7TpdJ/ocaAiEA/IHG9QIosX8xh9ui+eNx+cMni+3YFLtBuVCjGTXYDmo="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.0-beta.3_1618186116530_0.37528463034189596"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"typed-vuex-store","version":"2.0.0-beta.4","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.0.11","vuex":"^4.0.0"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"3.x","vuex":"4.x"},"readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = new Vue({\n  store: storeApi.store,\n  //...\n});\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a function:\n\n```typescript\nimport { MutationTree } from 'vuex';\n\nconst createMutations = <\n  T extends MutationTree<typeof state, typeof rootState>\n>(\n  options: T\n) => options;\n\nconst mutations = createMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n## Vue 3\n\nVue 3 should work out of the box. Just create the store and add to the app.\n\nIt is also recommended to set up resolution in package.json\n\nex:\n```json\n\"resolutions\": {\n  \"vue\": \"3.0.0\",\n  \"vuex\": \"4.0.0\"\n}\n```\n\nSet the version to the same your project is using.\n\n## Vue 2\n\nVue 2 support was dropped on version 1.1.1 of this module. Please use that version for it.\n\n## Nuxt (vue 2)\n\nFor nuxt you need to create a plugin to replace the storeApi.store during runtime.\n\n```typescript\n// You can use the storeApi as usual if you provide the configurations to it\nexport const storeApi = new TypedVuexStore({\n  state: rootState,\n  actions: rootActions,\n  mutations: rootMutations,\n  modules: {\n    myModule: {\n      namespaced: true,\n      actions: moduleActions,\n      getters: moduleGetters,\n      mutations: moduleMutations,\n    }\n  },\n});\n\n// Nuxt plugin\nconst typedStorePlugin: Plugin = ({ store }) => {\n  storeApi.store = store;\n\n  // Add those lines for each module in case you are using a mix of storeApi and this.$store\n  storeApi.state = store.state;\n  storeApi.myModule.state = store.myModule.exports;\n};\n```","readmeFilename":"readme.md","gitHead":"9ed7239b79f3d3c80c6b551466205ef77d16a4e4","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@2.0.0-beta.4","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Wjd4eeMMXgWphfVtuPB/CBnM6gw9swHHJrb5jprZMpZgMKWY9ngEFDKrnWcEe7ca5FzpKZjo0yo8rSdLJZojbQ==","shasum":"02bdd25e389ea42cb99513093f14ecaa19234871","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.0-beta.4.tgz","fileCount":14,"unpackedSize":16722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc4/5CRA9TVsSAnZWagAAGdMQAJH+DMZdN7BqSm8frj9t\n5DJfesJjNEaLG0H+PK6ZW4v9DR9XdsxNZBYPHVFK7lC3nvWk8SuK4A+zLFsI\nS1xU30bJkS0jL8t0XoK0XG5C7kwzSwzbPSHbng1whjjFaasSMmTVlqU7/3WL\naZ4uLULVfqT7ZjIQFx7CPmZxDbJjQ3gKA4zfpCb1y726EW4w+qUgI68ElJoB\nU17zESDX6HcCR6C0thZpZcf41BJAVv/8t28K3OldRm3cdtG8PrD9lfSGM1Xu\nBpUhtodHJDXdbVoJB7/zEvuKpkqN3d+7LZXQtOoUCpwtsXO7Xer1xxj4IXRC\nriVjRKaFZVXKad7tOr9F0N5JCZt+9cNuned/1Z0cBovOw1CZtO5EXEjeWK6s\nMaQEsG7lg9KD7MAf20v0TbCtCJnLB7QFXPwU/O6O6IbVfIDdXeVyqW0eDIhj\nQlLtvZJvaGo9JoyMM8bA4CRzGfGAPEKeNWAnpVTAVSOjduUpZC0iz6hwweva\nYcP3q+09m4u0xqTqqKGRvyj3qR8lN94uPEGr0ZI3x6nabzupV1qwtsgM2S54\nubuqY+9xCiVajrjLyNrS8ECYlwyftFY+bZ8s5dTePktMCABvh2Z3tuJy8521\n71fIWsQjzZ2VNckCIJQWf0FEkvssdoGVyN9bS/k5mI9K5NZrysKYAA4YYLT1\neLUl\r\n=C37f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1AbT9ueT5ru/20rl2/eO0TBhtsO7Gn4VriiH2jp+LmAIgHgXGV0wpBboFTcmBXLXwp+aFYYG5g4OSAzTB7BxWlOQ="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.0-beta.4_1618186233324_0.8583354503695617"},"_hasShrinkwrap":false},"2.0.0":{"name":"typed-vuex-store","version":"2.0.0","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.2.22","vuex":"^4.0.2"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.0","dist":{"shasum":"ba451c64513e1d6d82528100aad0527a96adb9fc","integrity":"sha512-SnsCzWO23jsNIljrOnqC3nCvgbkpuIxV/5IvzHH1b/2NjloWioHaPNNA3cLuGCfB5Fg4rEBzfrDw+3ieLgjQAA==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.0.tgz","fileCount":23,"unpackedSize":17384,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjNf7vAlDFwxAJXkn5ULj3uhtXthcpB76d7jTl4pQ9rAiEAzU/lH4KZguJvNbv9je4pnCjgAEIT5GOHDxLY9VJxfpo="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.0_1636984069964_0.20167612643260302"},"_hasShrinkwrap":false},"2.0.1":{"name":"typed-vuex-store","version":"2.0.1","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"tsc"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.2.22","vuex":"^4.0.2"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.1","dist":{"shasum":"7ce78bb15c57cabc51d43488db4483c9ab34e1e3","integrity":"sha512-L0jEMehpXYiMXIJS4ZzZdnPZydp7OcCoS/UiB6XN5H7fv74rT8l9maheiiNEJ4ev0yEDOAvE3oygu5qMhVVVtw==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.1.tgz","fileCount":23,"unpackedSize":17662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk57SCRA9TVsSAnZWagAAqAEP/RZvV+qFnep+9R6DGXDy\nuv40+qGdT/ZnqPNBcXpMo0EQpK5Cl/8AxeymIctx87nA/2diVHQUbnFOTTyY\nueH8sCOw2ukzBaOGtNCN8+AEnxphnzF7yZkNKQHWh7qhdWVv3JdI+cdz+1Gu\nVMkMxvU9aj9xrW+gF1PtrhvkT6v4/uklafeQScsMPfcEBuh3xzWBJV02RRN4\nd28jFYDFdA2615V8zHY55cayUMUyckOqadzLBlKHDTRMfsPW/ctDCQWIqUYd\n6gqBt5ayLd/+t+IQpNkkXBSKV6qRlVw8DAUTaq7aj+qbT3BJ1jW8R42pH+cE\nYVT92Z9UIvBIVfmIeuxfqCCV/n+Hu4kICydcX3zKsdHKQyvDH0VGoAx2E0+0\nxmjhojfPq1pPlrH8QYYula4sRgT2+nquV9sMMUeptynKR6AsPO2Y6gLLRV05\nW+JdJDDuraErBvsP5whECWsxaNfL3CJ1ycLUcGez/5R+jhGxp3AWWdmHKvr0\nh9RtWQJtOhhBfofqyRoNKthk04jYV2cto7tBRpSjzNg9P2gr9klzzk8cxeUx\nKSbjcE3fr8mHT9jJaKltIrDVb0yuYQ800w8cghE9aAs1Pzx8xAXylNtg9L51\ndfEbgx6Qg3SThzWVvfgdnk5v4R+H5hRTXoBT1VZvyula8dcJZru/jZzvoSZ1\ntk8/\r\n=915A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/n1FCzMLQu/8ZvgmiGqrVEWilSYssXycQ5FviFAD5IAiBdHF+V5pHoWA/pcjASSJUenvnv9EoWE2ZzpODyF0Dfnw=="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.1_1637064402660_0.5702262825129478"},"_hasShrinkwrap":false},"2.0.2":{"name":"typed-vuex-store","version":"2.0.2","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.2.22","vuex":"^4.0.2"},"devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^9.2.6","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^5.64.1","webpack-cli":"^4.9.1"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.2","dist":{"shasum":"5743860fc1480d8d6a03fc98f6c93caf19c6b609","integrity":"sha512-cO3250hNckI4r71cHCaE+oT1hJGAO4HPt/M+V01G5Ti/QfYOJSjE8MlnpRgQzoqBcHDxSL/dDpiO5821uHHXbw==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.2.tgz","fileCount":30,"unpackedSize":22240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhljk5CRA9TVsSAnZWagAA7pcP/27MsklF/gm2tSe8a8bJ\nmsZNZ1IfLCOK/+E3IPayH6XudVWX88cDs26E7mRoX7KROH5OCQHkNaqRpoyW\n1hVWiQBFoKBD0AeO73qZzlv15x5QRPfN4BbGYLbgf7Akht6/Z9tuX7OGBZDY\n0F0O8w+qCyHd1eXDvm1oMTI41q8R9e4OpgECn4lnyhyxEeUdVPr/WAx82J+b\nKV6WRxplJ3jKUocCez9j5by0dbcB/nLm30+FkTQhDl5jnsF1FdPVOqjiBWb4\nRU84KERe+D7zsNxVxwTEIBDFiaVb3Nw/uLh+QTEcFtd1L3vsuGaIBzo/VAt3\nds8xmZbIG2XPcj0MNKw0Mo+y35n1zs2mJj+3bmR5bnlWDsJ5c67bZUyB2N47\n81Du2d9Fu06I8lRtmcRUahRh2ZxgplPPXzSvVS0pZD3JFH4LZRnkJBUABIIn\nycxYwJ6IyNlFTneaW60YTherf/aQpiY/BUO4vshz8VqxozELhpfNVGInZcIK\n6R9U4gCBvpq9k/+43GSHmDDXbmS651BxRb9/LBkslcayxwIVN5JHM4JOG0nT\nq5pwQ4Gvp55UUji7gzXHuOdiRDjacgQbZ3aXOI3czrKQ7HaTqaWfzpYxBRxi\nuhssI1jK5ywjUGDIFAcMeHYYWZ1fAyFhKe4ZQnc/C1SIWXaSwDBItvKkb9nM\nHUAl\r\n=7shZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEz/rJ8op/loR6JtUxQUdFj9I+Vek0M2XdH2LXfGo1HPAiA+Sxc0Mxl4S0lU3ep6xIj2FHGDJiy8LXxKB4dhVNt1Sw=="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.2_1637235001173_0.6601455548387527"},"_hasShrinkwrap":false},"2.0.3":{"name":"typed-vuex-store","version":"2.0.3","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^9.2.6","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^5.64.1","webpack-cli":"^4.9.1","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.3","dist":{"shasum":"efe74cd075fdaf108aa64490e827d7f338a1b862","integrity":"sha512-l1c/spF32s4RXPTHRpPrs+uoSeB2Ucli9czE9NsZVqcRp60QuohGXaUwaPZHIFaRJHMEgHweYK/J8lfLApw5tg==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.3.tgz","fileCount":30,"unpackedSize":22223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhljqYCRA9TVsSAnZWagAAge4P/R0OYlyWgHEKQir/tCEm\nAhbpXPQjPAKHa/1GaJLb/hCHKj8Qqqx168tjTSKkBd6dd/rDrlLRywOm4PhL\nsnTI3yDomqoY28Mcg7kTpTh13idvgf4gOZkyReSR/l3TU7OjXUMVwPxcraqw\nqI+SS7aT6y3uHKiy+wbNk8S5Dhjg9Y7uotA7b+ooD3R6T+KyeDtd2blspc+I\nI6rgGhBoPpSL/QG9yFoctsD2ulK7iq1HMVyrsV2odRMVpBNLWau5JgUzu3Xc\nIBa3rq5Mx1rzBAMMIpmNgN8JWCljrNJz0r1AFQ816C+wm3C9fDgrPCMgXMTQ\nx8czKQvD48pjfgdLfG3dRqt5+WfYQReNRvn9NNvtrepKd/NYOC0dbcq6GylO\nt3fG2byXjnnr9w7Tn5Ea7o78zklNceVo6hsAr04SFR6zCeUMcOH9sC8J8vEu\nlwqP2UM4/74iVxIN0+ACBn98p+8Vb+SWWFnCDpY6877WxYuvPMGSOMzG4Vgz\n+BJ5pMK8vyBb4KVtZx+Yqn/cGuusitcP51JavgSpcX81mCIdGLrAcRPPFytT\naxdFj6mHfwPXhyKPhs0HYTqmcER6Zh+4InAb3eLGHltf4q6pe0sfFxZvy9lB\n2k7WQ8XyFOJ4Ejy5XfRXRjDvdA6Oz3BAdNgXu9UfvzAYBr10m9MaB3nBIu/3\n6xoK\r\n=5QEw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF9tOb5N5eBRNm3NQBWlv7kXeDhvmGD5tWQssNdYJ1eAIgA35+xo1CXh8DW3M1WvLULR6kvwHqvYa6euVVwpqafs4="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.3_1637235352778_0.770023274479658"},"_hasShrinkwrap":false},"2.0.4":{"name":"typed-vuex-store","version":"2.0.4","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^9.2.6","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^5.64.1","webpack-cli":"^4.9.1","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.4","dist":{"shasum":"1accafb587b0fb40cbdde61bcefcf3d668381dc3","integrity":"sha512-z2tZVq2m/NU9UMfAt/R39SeUpKRQfoIBrtxTZxvzX1JBcmSHj630pvd2fd56qWeVpgGCjQ/ja92Av4b5GlmEMg==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.4.tgz","fileCount":30,"unpackedSize":22276,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiBx8MCrK3rhX4NT75L/PSBnuefrk2Et7hto69ZFlb1AiAZqpkNaQ7rErWt/Y7d6csSwsfgyPPvFFjzu32rdbWYuA=="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.4_1637238667803_0.4149991098345578"},"_hasShrinkwrap":false},"2.0.5":{"name":"typed-vuex-store","version":"2.0.5","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^9.2.6","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^5.64.1","webpack-cli":"^4.9.1","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.5","dist":{"shasum":"e2ac1ef04fd7d9559410f9feea6b84fcd856b4ee","integrity":"sha512-uuwKEWLN8Sslh9L9nLrgxRGkMxJE0d3Jyt9W54ukS+DiwvKgnHCxYKmQ2yj3eZGyKKW8dBx+LXt6CfWoqpXB5w==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.5.tgz","fileCount":30,"unpackedSize":22846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhllRHCRA9TVsSAnZWagAATIoP/RYiFLeTwBNW6mOPkx9c\n4Qu7DbSCqzkUwFJ2B/4SIhahqoHU8FGOVFCqlyHVLmbBl3hUm6pfWQStWXfC\nyVtj944mAilQvvc4MhheUyhpgV9wIlmVjrHh8TB+7W0W838RFSpB1zDrVJtx\nf5Bsvdd8KXI7wKU1LhwxXdl2ExEkTwoJiYHuf155aRMtyiJhR/DLNNxqUs+P\nFqbsqDpRJTOWGeS2/chdaNtqDuGQV8qznIhqQt8M2rJWG4ut/vXWSNN95s4G\nMNvZPGmFYtHGk0qIE2LjcsKbkk4Qi0d07XLFtu8KYrKWxq+35Yn7yifqePeG\nd34IX31GBkH6B3S36OtSd36eTc/0BvckJb7qkxdAWFsnh9DN5S8PAqH/B242\nzpHWN/PU9119n4QRkbpe1W6lu/BKmdVI2CXieRX1lytEZUyZ5qcTOifV7yp9\ni2d8teqMkg817sMv4jcvUv0V8Ka6/zIZkMIQlnKO32NXiDR84qXmNnoYbObc\nn/x4cFUB/JNVRQICpSRNqz3capvz1/VI3HvF2O37qKwHtbCGCtaEHe0aaNmj\nKgUIXgP8tZSU267gzjLsxAq/P6ueOKoUSBJHcTyGGfxltI/msoDeMty/3Djx\n3xlfe+TXvcjMsT2WiNeCrAJzWqZIC3v6FHtuCn0MCqBEUREnK1t3oq8VBfGI\neKhr\r\n=3i5Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9QglyfmTreU8UvzHpHsTlX533QEvMek9/d7XL0hE10AiABKuRD/r+c15a+o3BI5fuNVlZAwgDIbqNlCh9es7niCA=="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.5_1637241926969_0.4582532013458793"},"_hasShrinkwrap":false},"2.0.6-beta.0":{"name":"typed-vuex-store","version":"2.0.6-beta.0","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^9.2.6","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^5.64.1","webpack-cli":"^4.9.1","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.6-beta.0","dist":{"shasum":"6c118c93ebda91db72d3481b1f4a90fc87512915","integrity":"sha512-+d+cSUdgpBjMdhaPU8rbihrrAK18+Ke9YdBLelkuCkTWNsKLDyI49Z/esiGT1B4/BXd/jNyvOx3bh+gf8OBEKg==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.6-beta.0.tgz","fileCount":30,"unpackedSize":23105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlvCfCRA9TVsSAnZWagAAp2oP/R6LyAVt1+n3C/5dx1NM\nJFmNktr7qUfzoZ6y/UENEPF286qLOaT4zgbtuQ+kqgvvaRXIOyj8yJpTzh5f\n8a/txhozUdvvuLPjtVIo2HCERrHo9oE1PwAzDqXBpcAGBs5ntdyMbxn/jL29\nL3lKeks5kv3x94Oyeds8Db0Zyti9spwlQfuaT89C0v+nxyx07c8T0Q4I/Pok\n3Vjia+rYxrbsZ7BRinndI3tENE/DtAzMCs1OSupeZGTJAvyU/MXIKciH2xv4\nB/FaPXcidrOyQaBI+Rq0rSTLW0u1aCRu/q+lEtFy3KAi7MngyZaO28sLEahO\nCc5d8rjE6ApXrbBXagb9+aAEoQcIPgIjHF7qd+L7Fw8Nf4K+Dx3MGHBCnpSK\nmnW0bQGpn2AiJH/roN6RKGAIXvAj3gINT1uYsOCEQiweBLePrHIF2MwwauQt\nICmgCsWB21+S/DJxLEzz2dQtMwz/8vL0N6NJU9NHRfwkJ983/BekiFCkjaDs\nvBpSy0reqxtab0vFg0KETh5/J2mOgMkq0lLF77dRTbiKHXpA1fgvV20S0pS4\nlvTU+NyyXoDuBY3OfsCEjRTSBcMhFITB/CWEpZ8uR3bmJKQ6jZddybZPpu+G\n3uiAw0nMLw7HhVRwMMyq6Y44Z74pQb7Cw8MjFTxW4YOTfdqqTqiHwN56e+xI\nLltz\r\n=eeyd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB+N8+EukSAInzDOHn1R1Xzdd+/wDCSxyc38LjBnaT6AIgLdPY04YvXV8eNXB0aeVDhxZQdw6Tk59PImDZzVp2hjY="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.6-beta.0_1637281951225_0.5354117092851174"},"_hasShrinkwrap":false},"2.0.6-beta.1":{"name":"typed-vuex-store","version":"2.0.6-beta.1","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^9.2.6","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^5.64.1","webpack-cli":"^4.9.1","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.6-beta.1","dist":{"shasum":"4e171280be5b582cea201cb20e5d75fa3155c2c3","integrity":"sha512-vNuIqCO62WEBVOsRr+J6xW8enJ4xIehjrGmUbJUW+B6U2zZzGYECOFhTK2cO0sqvDCI54dDGxVZxaB088Z+FjQ==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.6-beta.1.tgz","fileCount":30,"unpackedSize":23151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlvEJCRA9TVsSAnZWagAAdFMP/RausJbPkCyptHn92DP5\nk8oGYjYpLsVfQTS1G6v9mMRrrrGXIpHfkUbeoIztjLyryXrt9bLg65JUdhkZ\nO7qGbORW0/0W5TDKAvJj8pzio1icVdNEROwp+Z7avbj0yEJp/0kZPvHYSskC\nBlv+B8exrODvJC06ctjKLPJIGK45yRiWHbUesFLT48xK5NcKjj0hCz71XwA+\nzedVeAdpD1iadd2HPp6FiDH+p5DBPsWguol89vVnxdj98Zkzuhu0zLVFDa24\nQfwteklCC+iSynYJ1Fxi098ng0Mlz7zOWvLIPoipUbeFyrK0KW8LutMxRdn9\nCq/pW3zFiCxI5YcAI7MHmumY+7Fo33IRtUnwp4w5wfODdBoEEICLO/BRyl0m\nweHz4QfAIrwYM7HFgVa3gV8+2TdpFvY+IOy3ubYW+Z2tvgACxft6q7mnQCZn\nYN8O2235gkpFQuKG0bJgptu5cShG9+x5qH2Pf0aIRdyFClTRgA1TVFjLj0ej\nSXdBpFt4P/QJGI1mPlKsx6QJTSXj7Yisub5oRThZGCBNCWHveRQRGOjLoLdr\n7TpWL89Acge6gWEbWB3k99k/1FQe68hZ6Eag2ptIO1Nez06f37oDhlWXJpSA\nPmzMowmS0lTB8QvQMjoH9xosWtmIzUjMC9Kh/riB3O5pGGaDMQKBY2GmkodK\ntc/R\r\n=D53i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6By5Ta0bZmbMDQhVsmxcQeLmZVjhclN6RElv9x0E90gIgbtLgcYWqpFuariPJg897hR9lIVDyma3VnQfOQnofVOg="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.6-beta.1_1637282056907_0.784484143169673"},"_hasShrinkwrap":false},"2.0.6-beta.2":{"name":"typed-vuex-store","version":"2.0.6-beta.2","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^9.2.6","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","webpack":"^5.64.1","webpack-cli":"^4.9.1","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"_id":"typed-vuex-store@2.0.6-beta.2","dist":{"shasum":"75422207d9c9b543cb55b81e349cdab89aa75db9","integrity":"sha512-NXuI13EOFQwaxjisGsKLFZ/HHRUR+rIcUfe3ldO6JIAOg7R+pgEsx9HMlPaQrRafaF8tm14hsjT6qDkwuIbU/g==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.6-beta.2.tgz","fileCount":17,"unpackedSize":13135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlvGwCRA9TVsSAnZWagAAamMP/09GXnh8NdymxQwDlH3f\n6zD5QEZ8FV1noaDJlR+bJ2AVQhybbluvIU/kwaAmmTiTpVAdvEmaCEGrb9I9\n3QNcVt+yTN+aemTVRfXkZi8btFCaIdYICiA7u2X+1pQ62sFApENWLJHtIEDj\nP4FXfKMs/YKpRwqDV3pweAgkCZdfdi7kUAPOm8hSpXjWv3ySwRiWkjTHBB/f\npoHWevZh+gW9dluI7GFzKwyv1BXH2esUSbaaNX7JYJBWNuDrNbCkS/HJisBr\n1P3HKCyr2sBw7q8m2y4g7Vdv1FWJN7JD/npAieKOFhNuUzRKmcFblb2pl9+D\nrJg1kMVsNg6GeVIBu1y6pmvGMSn2WX7IVlrUTWv029IPiFtxbpVVlw3g4MvF\nYwi8nc9p8GZcs4DIjWwmlpxcNOnYGazOmSgW9/iHNAq6VobCoOmTinZ+YNUO\nmhHyez+30xygWFaE5o5s6fJQ4y9V8aSnxc9AZZPjJmMP7Zy4l6pHi5PlFxWN\nR+yL2PKocARFPUr6+AHDGZ2GeyPc4yPsPmNt3akgGPZlpRKU7nmZ60CxorQY\n8QvYQq9p6Pg/aTo/6KbJWBlnvbmeYlavnl3vTfeypDF2XcEFHTgTk1YnMMRB\nW1R5769qN3M4VfBoSKX80Xt4NLW2D/KvlXgErxPzlyDmbpZCp1vXdN1MhLUE\nnWEk\r\n=1Nz+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCHO180i6MhsTknbeuXEXpR9IZ+FQGU5LbZIqP6uF9TAiEAjiPbtqGsL43VDtWY0GF5v3yz7y5yI81jz8hHwYrTqtQ="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.6-beta.2_1637282224375_0.3893596449111405"},"_hasShrinkwrap":false},"2.0.6-beta.3":{"name":"typed-vuex-store","version":"2.0.6-beta.3","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","vue":"^3.2.22","vuex":"^4.0.2","webpack":"^4.41.5","webpack-cli":"^3.3.10"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"dependencies":{"tslib":"^2.3.1"},"_id":"typed-vuex-store@2.0.6-beta.3","dist":{"shasum":"e57fd645afb2ea7a9306bca7825bc66d0c428070","integrity":"sha512-/5m/S4eaDhTcchSPVfuGoXCicyUjqLxbP0JEyQ21tZcoxEUHuMXm2/ybs7vZAlb3VhdRKkR+sNomsF6t7OB0mg==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.6-beta.3.tgz","fileCount":16,"unpackedSize":22321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlvUSCRA9TVsSAnZWagAAq3MP/0v9kJpgrixJ/m41TNnx\nSUM9i2Bet+u7tZuDtnAGHYipQD1hjKG7FE/TyhrjNW4Llo3Yk7SZgUkgNJMy\ncGX+x/uce18R0APFC/Et6UTNoaj14DT/MhzKettbEORHwaNW9/zo5hAVJ5Ep\nYrLGxAsLY8UljIzGCQiEWivE+7ToFc8b2BK9+wecr/8+9TO9CMDtHm8gZn8e\n4nkNYjhhUCieAba8MQO78k5UU+MUXFA5kWSLU3vJDJR9wFmkR5gXSjpVwtus\nsHl2tcsPSbqoj7WX5LkTX288KqZ2N9DnRiwcyh1+sgHBcj5fQ7JSGp+t1cbx\nw9pfxuHbzdVvK+DIFDAAVGc71RSoauo7l0tN23H8WZUwjcvpyHxPrLL7weD8\nVTl0XotnKIOAOv0vYoZSAkKTY92ori2tmL6VNaoz4r6f/lX+hW3Ex3SGH8ih\n9YoUYOHEgWbX7N6lH10YkMaZ9DW3nW016oVvHz/ETkaxq83NJlN6pWHVncd/\nwnEuutl5kMx5FQd2SNqXupq6xIs20Gg5sKVn3suY/N82HiTmr5xT5fT7Q3m0\neVb4cb0pSGXN85iWP6z9b69Y/wzsL7aDGXio17sc+Ey3kenJJiCCmaMgHYzT\nUmggTogVfmGJ2XEhCK0+h2DK+Yx/m8Fmu9M4+UylAdxZn3Argb427Xt05YlY\n4wCr\r\n=HMzN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCezTbUNWg9wWjajlHrTes8nMd97nKl+gmnWjt/2gzlNwIhALIr15IVRKA4q3cvw9N/6AQcXyPhtOZdLU8GaaE7KUnT"}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.6-beta.3_1637283090249_0.8374592788833481"},"_hasShrinkwrap":false},"2.0.6":{"name":"typed-vuex-store","version":"2.0.6","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.0.0-dev.20200728","vue":"^3.2.22","vuex":"^4.0.2","webpack":"^4.41.5","webpack-cli":"^3.3.10"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"dependencies":{"tslib":"^2.3.1"},"_id":"typed-vuex-store@2.0.6","dist":{"shasum":"51715df72586aafc8a704b9cc5fcd2327a388764","integrity":"sha512-u6Mi2Vaf4/JAcj87PHie8xcrEMjUAG3Jg1kNg4HR8viZmx4EohcPHZ6hgpF8LnjPOjOdzp+Ih5/DsjyCzbqEFA==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.6.tgz","fileCount":16,"unpackedSize":22059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlvWDCRA9TVsSAnZWagAA0XoP/0ZfZku0whStG1CX3bhL\nJua4SjWS4YmZ0U+lmWnOX9RmbJsH42Hw33B9jm1DkqGbzyNiIUG8Gm7LPgq/\nXprGVE/OhTNQppN4FAObGXgbEp7z1+wdTCf0ik2Au4RWTk2hZui6ODBb4Aoo\n+RKLGcBuGgeNqPU8ZI8LEnUReHaYmXra0ayEqygBmEC+Dkbu+SB4BXk0Xxd6\n0ygaXU5taYtSneJk9HgH7BdkboKT7igNEfjJisplaz3KC5p0XppnNC1VWA+K\nbme75hwHnyCenRTU9cYkDBYSX018V5LzxuQ+Jwgdu/wJb7SSz1U3u9BBy4wg\nZax00FWu6duwQSIBC06JpD+DaxDxyr0MODaweqBQGdYKSbhsg6/tEXi1/d2V\nTrz5yJ0/TQ7QPJ9EetD+VaySqZu6tDCo6wEH8nW0yU95MF9klP7uSWsnMxC4\nWxQjVSPdiYu7IK0S5cnqm8TWUuC+h9AL48FqLc3BzcP9vOkKTjBkOsl0EyYf\n5p21XD2XoeFIfWn7bCJ+nYcgQYeno4ih8KTdo+e4PzpW8HC3CnRP/3++CANj\na2EeVEXvbtpVTSgxZPGA1gZawRcv0BBKurBYbxi4MwJjH+y3AhwYTurnB/oV\n99e7K1Gd4Ti8lcSZuhP6vz0h379QMLWi8bFyMvXHbPSHJqlB5Oku/iZh9YbH\nhMRD\r\n=WjF+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICK3JdlxMgi7jBFs6AGO1t7WhBbwbzXz+NWw51mhniaSAiBwtMNlJ0suCY0HLIYxcksIwxP4Kc0Mq7rWa5CApTHmRw=="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.6_1637283202781_0.24028724894270082"},"_hasShrinkwrap":false},"2.0.7":{"name":"typed-vuex-store","version":"2.0.7","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.5.4","vue":"^3.2.22","vuex":"^4.0.2","webpack":"^5.65.0","webpack-cli":"^3.3.10"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"dependencies":{"tslib":"^2.3.1"},"readmeFilename":"readme.md","readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store vuex@4\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nNOTE: For vue 2 install the 1.1.1 version.\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = createApp({...});\n\nvueApp.use(storeApi.store);\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a the withState helper:\n\n```typescript\nimport { WithState } from 'typed-vuex-store';\n\nconst { defineMutations } = withState<ModuleState, RootState /* Only needed for actions */>();\n\nconst mutations = defineMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n# V2 Changelog\n- New WithState helper\n- Vue 3 support\n- Deprecated Vue 2 support","_id":"typed-vuex-store@2.0.7","dist":{"shasum":"3d6a01a938b99cc990225f640ff0b3099dc6a0a5","integrity":"sha512-iqF4uxAYX3f7W11F14zQo+mKbZTqPuKJEWY+GcIGjlIzelmP1T9NySPGw9VxD2E37AJxC22KQywJS+S4y4EkCg==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.7.tgz","fileCount":17,"unpackedSize":21002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0Z/jCRA9TVsSAnZWagAAmw4P/39eZd9ASBggiQJHN0Jz\n8h/PrPXmpCB2gbkqpALPggVH4OjUcANv5HRUv7Chj0HeJpSQccPVj0xOxDnI\nLFnejunaRc9AQS5Gca+e6cHNeQhbu1XHfzkfY4hqFdBvNCao3uVZDQ297FKA\n0RNXPcOjfB/MMNLixzIUhO1r5UYaZLqfxPh881Lp6uQLWZ8k9k0yjD4+sl1k\nW/zB9n7xpsfxNSQ2FUWOCb7P/C4ZbqXnbTwGjGP6j0cc4YWshrLY2SOy6Z5C\nsfvRKJStV+1NgLpCxag/TcODU1KU3zZaMcQWqqkVNlNkqTnU93mTYiF7dxyc\nzGRTOT1xlQpLNYKQC/gwwI60kKTr3wDlB1gB/tZ2NDerZ9lsMeokxYazab0+\n10uy/SGjPgDg/YpUmWjhMwLSVgzGVdQjlvpnDKhvzFoslrPggtZ1dnoNtqyA\nK22xiuHEkl4coV+mBqcYp0vFlbw9idlg2Tf+LwvbtNRGAsfMoDEeMQc9KtFf\nk354QClrp1LxfP9+kYD8yMTHDki/gj6A4ypi0DtE1+vIDb0C61s28ZjutpCw\nfCoXuqTt4ddaKJvwSL/cgbIeY1oeMgFKlVdT9dYxrH9tSf2LHHmTJRl4xKCZ\nDI7DHLDEyqtoT2YmWW9Rh/wPiVwsJ+kbNi6a/+fpluffE8dQJKNmNNvKVzsM\n86Kg\r\n=/GLv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/9iaDqUSG2sqzluWYsnyfaJYYDK2lS6DmwsOD5CxBNQIhALvPcnyqATGPWa7MjVORV9Qakd5//0PK3QI/PxYo+Qut"}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.7_1641127907259_0.6535533393363679"},"_hasShrinkwrap":false},"2.0.7-beta-1":{"name":"typed-vuex-store","version":"2.0.7-beta-1","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.5.4","vue":"^3.2.22","vuex":"^4.0.2","webpack":"^5.65.0","webpack-cli":"^3.3.10"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"dependencies":{"tslib":"^2.3.1"},"readmeFilename":"readme.md","readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store vuex@4\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nNOTE: For vue 2 install the 1.1.1 version.\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = createApp({...});\n\nvueApp.use(storeApi.store);\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a the withState helper:\n\n```typescript\nimport { WithState } from 'typed-vuex-store';\n\nconst { defineMutations } = withState<ModuleState, RootState /* Only needed for actions */>();\n\nconst mutations = defineMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n# V2 Changelog\n- New WithState helper\n- Vue 3 support\n- Deprecated Vue 2 support","_id":"typed-vuex-store@2.0.7-beta-1","dist":{"shasum":"2279693e91ea7d2f22264e895ab9e5e873a63c62","integrity":"sha512-L6HWIVX2ayCC0r3/Lr1cKjqJB9nbWxnpXnUSGqm0f/y06NzwjGT0YwH9QOcDTRvQG5pqmFUhpXgorUSzSR5tQw==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.7-beta-1.tgz","fileCount":17,"unpackedSize":20603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0aCCCRA9TVsSAnZWagAAGW4P/RkFLmdPkdy1qmSVh8OH\nSYW63LsaNonA5xkCTeiDprBIJBNQKoxBeyeQ/btTfxVp/7g6Fy/7z35XWOeY\nDB2T17OzIWBKAgSIGVNCX8v1+5cJepfgB5blMQCFxxkVSYtcIK34G87P1uFS\nki/ftCFCAxjZW30YbDTY8wsotpfEZJ7r9e+sZtKs+zk+0X3r9G3bEbywbPxJ\nC3uu6pttaRjhxDSPaY7EYmdVHWVb1KQACFF2NoDpnG03PqBP3yUFMQsSowqy\n10W2CfvRrg1HqIzLI27u0VtoNTpkegjlzGRBT30b9blBUCmQHXxYwxzma1e6\n+acw9ppJ59lRrFrnw/fXWf1ofm7Ewb8c/EmHprGekGTeW6zwkxPkxcOtvL1i\nGp9MS8IXLsrTfySX+6hFwgjXvDDi1S/J16+07oEt+I+rcLDO+er2DVVE3Dx2\nVXsqQTJjqC7Fp/jK51BLNa5yakeKuPSf5aOouAY0l9N0HpDkyAxfH0I3SWnH\n745iZzlD4c6J/JqjM9+LGz+RaevxGNC2ulQExOkGAfEgyhdtv+wVIo57Pda6\nEXZe7KZtolLaeERw+C9tbb/fIOobR/2qvDgxUEN8wY+nhgpkRO9sXAQ2fvDm\ntuPXVBw+84jIjKzXPxLA2MO5dLOuX/MaXbSZnwtr8tyMEyv5LtoSafdJALT6\nX+1z\r\n=GsSB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSjXTr8HJA1oKOkt7t36ztn8RGqSc6Ku66xD3iaxZeeAiAUGdK133+ovAnLhhYQlkYEAhVTp3Uwggz2JmtE1cRj+g=="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.7-beta-1_1641128066679_0.10838178311577185"},"_hasShrinkwrap":false},"2.0.7-beta-2":{"name":"typed-vuex-store","version":"2.0.7-beta-2","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublish":"webpack"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.5.4","vue":"^3.2.22","vuex":"^4.0.2","webpack":"^5.65.0","webpack-cli":"^3.3.10"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"dependencies":{"tslib":"^2.3.1"},"readmeFilename":"readme.md","readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store vuex@4\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nNOTE: For vue 2 install the 1.1.1 version.\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = createApp({...});\n\nvueApp.use(storeApi.store);\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a the withState helper:\n\n```typescript\nimport { WithState } from 'typed-vuex-store';\n\nconst { defineMutations } = withState<ModuleState, RootState /* Only needed for actions */>();\n\nconst mutations = defineMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n# V2 Changelog\n- New WithState helper\n- Vue 3 support\n- Deprecated Vue 2 support","_id":"typed-vuex-store@2.0.7-beta-2","dist":{"shasum":"712c9cce529e3aacea9d7096d2e2536b91ffc4d6","integrity":"sha512-Bkgll3b0qtHeZf4tQIYcTXlh+eEEsgmnRpUhKHRmLV5At1CEDsVs3JQiUvQ1HDCNc+Tat5VkS5l6qU7cuoyM3g==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.7-beta-2.tgz","fileCount":17,"unpackedSize":20603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0aF3CRA9TVsSAnZWagAAUUgQAIY56OPwFS/FFZcPOnJz\n2l1vG11RNSFZohOU8L2jstSDXCqR2ubW8fH68IV3vFLJSMtuyKV05YeJAkdA\n4A+iSXZeVAKcHl6o/syxJP5KXk9RfE8UYpSmCRACtmof87K9Mzez/BUFQyep\n9u7RLaR9pwW++JI60Q/ItHVpT2lreIpcrxJa7o4dRXo1mPVsRXq5mQQy4yAa\nQ7PoXcn1i4/NSEkJNNMn6cJ9MhOeuMPe6WkJfN1IQcJVzB/P2nLli6XXIFTo\nJAouyTkX8SM0AAw2ClYFaskceggSFqhwPkT4Y4YEUCkhBqrS+yRuvzi7deF9\niWVF1V9glKVmk6F1/8MopCAirLT5wHcoFqFjgTpvP8ynPJ1UQN+Laq+GPADE\nS/1d7lB0TPngZyIcEEh5nOshgHdG7zBw7MpNnnrsie1mmkNgCPPrefr1G8Gz\nROwi/XoWpGi9MY9TJVUpgPIbQGP+fIc2UCWE9dm3CYJCELYzAnqFfZuSoJav\nwb7mkyL4l14yof6cNnfXG0B66aS8czq5hx4FK51ZmuKPrM8bcM/KSsdcDjxe\nSb207eDwo/eHncDJS7bhd1BCsgXqTQrW/e45hEG4CdeDOgGGhK1yGJigZoD8\ny3EKWUOkMZ+XUu+MoESJx1ZBzCRyMZT+tBO6XcbYUJth6HfDFaHz40nLZHSO\nWmGH\r\n=4EdP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtbrWVWTdQ9coot0fQr2FAZBWVdg1CjtrRS01Lno0jgAiEAqfhPblZTIYgH1+TmU+wOouCDO5H8gCRWHZ0nNPD7sCo="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.7-beta-2_1641128310901_0.7039131051776033"},"_hasShrinkwrap":false},"2.0.7-beta-3":{"name":"typed-vuex-store","version":"2.0.7-beta-3","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","module":"./dist/index.esm.js","jsnext:main":"dist/index.jsnext.js","scripts":{"prepublish":"rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","rollup":"^2.62.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.5.4","vue":"^3.2.22","vuex":"^4.0.2","webpack":"^5.65.0","webpack-cli":"^3.3.10"},"peerDependencies":{"vuex":"3.x.x"},"peerDependenciesMeta":{"vuex":{"optional":false}},"dependencies":{"tslib":"^2.3.1"},"readmeFilename":"readme.md","readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store vuex@4\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nNOTE: For vue 2 install the 1.1.1 version.\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = createApp({...});\n\nvueApp.use(storeApi.store);\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a the withState helper:\n\n```typescript\nimport { WithState } from 'typed-vuex-store';\n\nconst { defineMutations } = withState<ModuleState, RootState /* Only needed for actions */>();\n\nconst mutations = defineMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n# V2 Changelog\n- New WithState helper\n- Vue 3 support\n- Deprecated Vue 2 support","_id":"typed-vuex-store@2.0.7-beta-3","dist":{"shasum":"0425b5e33b44800433a813adf351ff9138fcdbd9","integrity":"sha512-vNxOZNvaMQ9iswoM1w5sfkLPnpw3frB+B9+sk8/OWavOvmIFfE6AUvtKH+6Yuh65DsWjUIpiy2c+gu+j3Q1eJQ==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.0.7-beta-3.tgz","fileCount":19,"unpackedSize":31867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0auPCRA9TVsSAnZWagAAGpsQAKCkV/fAlj3q9cjcslNW\nCk1lJn8+1z0vy1NVX4pClb/yyFo3weS6ak1QWsimcnGtccv1faGv+WmPtImW\nGu6gfr05uzZfVxkke9SkzPoMLycnYj8oloQ9WttojIkg2k/GnHTI0R1Z99fz\n3d+/Ajqtk15A1tA9Izi3iz2R8VRnwGfOBNDt7964fuie35ObiUSgF9c9p6cy\nH0kKB4XNzuxIUF4xeTLG7TJhqcM+0Qh+700St7Sn4X6cUDglphHA7e6P/m1+\nssRFRkMyjNS3AhNMOpY1OESPEQYmABvZTdLO6jnjx/NDv//GYrpdjXLreT9N\nH7RrH6YJNrBjf5ssOT75IfKidkD60d0JFIw4vYmo1gWb5+7YRCoNqAGcVa5G\nofRZ9XCqgXfuhBn6B1CDeorKlKAjmnPDLEzfnRn1f2vkSA/AN5gLJlFIfgm1\ntUdwaK27qrNY44B8Cebgk4mg1p4ceNRtEvAa9Sy5JcBgurKJ1BDAKjgvMjzB\nSfyW+mQC4GuOpcuAFVCE7Ik0XfUTh1kpfB0PEJDiYIxNxCLGNwJoRCyLrbLn\nVciwUmL+FHbvNaCL2V0M1sa7caCjIQVX+Y4F4eG4SBjP7ym8vZ0euwKijY1B\n1R61ROsTdOdrH8mR+ghNAwtVi4gKPnW3yUBUGtb+/zCIRLPPF+C6iznhBKaL\nL/rc\r\n=YoUH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGVNZrGNE0Nyx0kdeIt6ax8SK/5W0jqdfy9bXLiaVIywIhAPljwd2GavhIWqzzC3Fec6DBWhJQ4dddW0R6GaNf4iPA"}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.0.7-beta-3_1641130895492_0.48199929455007484"},"_hasShrinkwrap":false},"2.1.0-beta-1":{"name":"typed-vuex-store","version":"2.1.0-beta-1","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","module":"./dist/index.esm.js","jsnext:main":"dist/index.jsnext.js","scripts":{"test":"jest","prebuild":"yarn test","build":"rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript","prepublish":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","rollup":"^2.62.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.5.4","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vuex":"^4.0.0","vue":"^3.0.0"},"dependencies":{"tslib":"^2.3.1"},"readmeFilename":"readme.md","readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store vuex@4\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nNOTE: For vue 2 install the 1.1.1 version.\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from 'typed-vuex-store';\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = createApp({...});\n\nvueApp.use(storeApi.store);\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a the withState helper:\n\n```typescript\nimport { WithState } from 'typed-vuex-store';\n\nconst { defineMutations } = withState<ModuleState, RootState /* Only needed for actions */>();\n\nconst mutations = defineMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n\n# V2 Changelog\n- New WithState helper\n- Vue 3 support\n- Deprecated Vue 2 support","_id":"typed-vuex-store@2.1.0-beta-1","dist":{"shasum":"f911e7eb3b97aa6ffe8b71a916f3567971f290b7","integrity":"sha512-S5LL2Xw+D/x6B6r6OjIQnzi3vi3YCN5iaUhlGkePdWX8WYX8bcxWDEmTjum3A4IBH1MGiyWaPwNxE1u50oGafA==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.1.0-beta-1.tgz","fileCount":19,"unpackedSize":31832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0a17CRA9TVsSAnZWagAAA3kP/1ZvckHjLcc1BiObbnH+\nqvmmBh0H2iJiC5mDOcl5jO7zqAO/XvhWOV5GcCNjFHEIhcCo3LpB/US/SK8C\namanB8L14hPUm5T95b8pwFfu9by/dHXqnwlr54+vjpWUG+TaEMzf13LJ1Qgq\nRZhZVwFNQQWgBv3Wpy3caLwN+FWHlwsDEyYmZ6VmQtgWJhRM9ifJdj7NDX3G\n2YC6mVz+tNayk2PXSUc1MQ2gbAxfFeiaJZgTYj6PYIPFSLTgZOsI1FbVJi3R\nOwXLtcvkQPCygvGcLDuvV9vyyuvOsHh+5eBGMafD5VtC0qigLboc3AbN3Ufn\n22/iq0uN4FMz3woXmPNarR8axEpr7IK2/aJjwP2nyeXzeaXImT6j7f1FaEox\nvJ+kQNjd0J5JXGxAgAZxyi9Uz8oB1IeS3IzIPCehQfhI+Bdrl4rTpcoHuEcY\njZuB+P1I/YKBYM1EUM5wBWGrhckQ7rEn0jSUfIIfHpVYsQUH6RB1H6keeQ0l\nDVxIsoYpTx6ldp+g57OP7KVw9bMC6fKYnjQEuncukHPKf1eY5FluEChDw7pi\nn8+EGlHy3ClkKWMbKTy0ceS/oogDyKjvahZ/VpEhsuiOnp1KzIID4fvgIsAg\nh0ZSPziZDLgIzp4Kpfnpn58TQubmQWMrIUtHhghBVv47v3V5Ac5FlySTiq8G\nHf7T\r\n=zD7C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHB3vREfBuRWMRRFVj6xr9QXbPTYuvUlkk/unYVbUqaeAiEArl99TabjpI9PBBLgkd+BPkAHj5vs6EZ0eLhUb46Sxdw="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.1.0-beta-1_1641131387598_0.11651843507356463"},"_hasShrinkwrap":false},"2.1.0":{"name":"typed-vuex-store","version":"2.1.0","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","module":"./dist/index.esm.js","jsnext:main":"dist/index.jsnext.js","scripts":{"test":"jest","prebuild":"yarn test","build":"rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript","prepublish":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","rollup":"^2.62.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.5.4","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vue":"^3.0.0","vuex":"^4.0.0"},"dependencies":{"tslib":"^2.3.1"},"_id":"typed-vuex-store@2.1.0","dist":{"shasum":"69be79eafba68ca1e77710f13b7d7ac43e027c25","integrity":"sha512-MYpsUxOSteuXOYpj3rynrUFNKWy1Z/BS2CY9P3FCTpJ9ofw6wQOzdaTWa1nA0g6zKBlR0ghkLn2144NSPU0cTg==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.1.0.tgz","fileCount":19,"unpackedSize":31825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0a4aCRA9TVsSAnZWagAAmqIP/3hP/akHVPA5ww6rFul+\nFg6GpoKaVDKKagX+iQpc5V5yRlEq20b5V3NVpHTdnRES3bRiwli0sHXvl4M9\nPWTc7oA2kz1u/F9ZAuRTr8g3rtw7Gzt0ZRkGfxcUIBBkPc2VQ2lM6SGAd3G3\nxuhTpxN0SqHeSBjyIDiBgjBDMM3JnYbcKLkQtADdn80CGMlIECnjZqXhpLIr\nRIP68YTPoJB3eCIo7LL1K/9+ojmvH9Q/gX1Va6tnD6irJx+tAsrBSCL+D3If\nNtuMhBx4HmMhxu01IVVwXym0nmKpS2ppO6eaZEjcix2oXqsq22BBa/Qf7RvL\nMvJlttfyXuAXC0MCWrIDLKgjsaHmcBC1G9tqjG4VHwlHwrKQzW94KGw9xFqy\nD04UM5RgdUuzQYhklEYv/unkS9Y5hdXFfbHDf7xW83YQv545XUFqamawcVtk\nCTVv1UZte2G0qcCD1VC0oYKcRzsMPefrFrkF9Jhu/3N/9AjLXhyfzrZwaNgW\nk6yqPByRXW1hnASAMgxQII+wjfuD98IdScgl7qsgnJR9MY18Q9v30AFGcydI\nfEW82dN6ZolbRekPyWYH78+RRqTuDz6GQzQdC+wIUmue2dGfkW/xJ6Ho0QHf\n9AwI53Be1BT1202+J2sAFW4zoqpyyX3DI5i4fT9smYwYQcD5DpvdIfSoYqVf\nNf8K\r\n=yf05\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyScAWfapY9DYLoZzJozAIMEOmgFxTwwgXs9Uk0TOgWAiBJPetm4f3cRanVSH2izlNO7Ut7LshXPSaxmlZV5Vxcpw=="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.1.0_1641131546262_0.643634704472785"},"_hasShrinkwrap":false},"2.1.1":{"name":"typed-vuex-store","version":"2.1.1","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.js","module":"./dist/index.esm.js","jsnext:main":"dist/index.jsnext.js","scripts":{"test":"jest","prebuild":"yarn test","build":"rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript","prepublish":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.3.0","@types/jest":"^26.0.7","@types/webpack":"^5.28.0","declaration-bundler-webpack-plugin":"^1.0.3","expect-type":"^0.7.9","jest":"^26.1.0","rollup":"^2.62.0","ts-jest":"^26.1.4","ts-loader":"^7.0.1","ts-node":"^8.6.2","typescript":"^4.5.4","vue":"^3.2.22","vuex":"^4.0.2"},"peerDependencies":{"vue":"^3.0.0","vuex":"^4.0.0"},"dependencies":{"tslib":"^2.3.1"},"_id":"typed-vuex-store@2.1.1","dist":{"shasum":"c01460c6bf84b4d5bedb44e79ed680e6f74d64ff","integrity":"sha512-j3yCDnde1k89KM8GRGiaffYbwOvQs8qFFMbnUl2VH4BM3VojW+230IHBR7UvSebi5MB00s4QgtMzCVyxn4rkhw==","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-2.1.1.tgz","fileCount":21,"unpackedSize":33009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0dsICRA9TVsSAnZWagAAKUwP/iZv1Q+IeYVP73DXCRT6\nR7ecg2kHlEJOLMJFMXRTqgD/SzY3Z7o9pLSWhvZWq5K/E6pWaLlVlhc5GD/a\nEcJ9zjQjIznWXjvL1GdVntFAOtotjyAf8zViB9pwXEsIBwv3aqZaIkKaqHqx\nuOFw6dEla3nfuCAr+BiUEDy0g1ol004Wjb3H58/u4DlyYCeM3AfSTQTmToCP\nA6tDS1Fm/W6Fl33T8cQQAyr+Ce0jNee01C/FLNhbGBtJ32L500ZKcK5pu7a2\nLZhakHDPUt9VWS7ENNevsQO7jdNdc7VVFFfvFP0NRYRNGuzlrm24l5g8WmO7\nXYdot74lwJ6KoxYaN+pM4SroF9KYY0naqXCzFaHi1qXlA4MdXC/qbPy3+dKz\njBWBJcOTg+UBPvuAEIXRRply3YQsHYv+XxAB2R1BsrTCY4v0FJHYwIZnu2x0\nZ9Fw2m02tiXtXLqIXG7aoecGKFwXZawyqwxAtcXhZjU7YmcHaX32JD37SA6o\nGFcOkmLcd7Attr9M8Uv/5X/dywxi4dATREOwcDqXmAtHcM/i0as/xfC5S8LA\n4+/RlzlDdbnMvrgzAfYrRqYdeFp1oUbyiH4NxjozP+A9MV6UDXlf8CNhiAHR\nbFI0THKaQaDPY9zO3VvECcLp37SJjnQ6fg+6dHutQ+5Vy0yn6cVEV1xie89X\nN8tT\r\n=cNq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLbtchGVHhiai3mdYNffi9gCU+LX8+YlFaukazgOtAegIhAJzDL8hWjsrBjvDfc3ztH7AXhdjW09VY7Hcfrf7S2Sfi"}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_2.1.1_1641143048726_0.827517162512811"},"_hasShrinkwrap":false},"1.1.2":{"name":"typed-vuex-store","version":"1.1.2","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.cjs","module":"dist/index.mjs","scripts":{"build":"rollup -c rollup.config.js"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.3.1","@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","rollup":"^2.70.1","rollup-plugin-dts":"^4.2.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.6.2","vue":"^2.6.11","vuex":"^3.1.2","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"dependencies":{"tslib":"^2.3.1"},"gitHead":"4b7c1783a47efd8d1058d10eee4759f5fc9a75e6","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@1.1.2","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-8LZ1AOSFqniNEIVECExNQDGayEslx5u5jp8e+L9ljP/gssZSIUWaAOZ0r265hIpcToUug706h5TAGvmTX9w2bw==","shasum":"1c5d1fe58d0ce8d2b6dcaf69474decebfdec37b2","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-1.1.2.tgz","fileCount":10,"unpackedSize":22345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOevpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosgA//SJYEpiuH2c2RAGZYAmrN0PsPEzDMs7j5B1NM37k30tTF26rP\r\nDKrCJ3AsgRQ0sgWgJsS2DNZ8q1E8z4AJt72kiTVoq+zj9AC/0yFYhZBm3maO\r\ngNeXUcjpZUQGdGdRpcEKG2DDFhR4PUSSLXy/1dw0TeFM2JiLGGH5JZU6bVHr\r\ndbhm/pM+65BsZESajyzeXlTbTqNkABt5BNQ9PNPqhlfaOqLVLv/u41PLYrVX\r\nk8bbS1r38OLbW36qGz0ayN5dCSjJVyTuD9mDno0LIiD1ylhQjJJvE8Qts1rq\r\nYYTxRrd5rhipkVi77urXxWuf75Xz/BSRetlSZU1c14hsljzXKwojS6WpUe0M\r\nOWe3i6GL/DT5/ytg5V0oqWZQ6+kVDBO15d7Owa9BH0Y89o8m747Va+wvsnun\r\nYKCeO2gumHuz9+rOjNT/oaSOtyCBrdp8uiUSCAaDalKqMrvcNQG45hb1Cdzv\r\nML7hoZpypIPW/zNlheMKE84iXcZumjrSxFOeUNpKDV7QqEFWi8gW7L43f+GH\r\n4d6soerZXU6gG4wn7HP581KzIaJGneeSDKU2j9kRLEy7nVTmgB7DuPFtKEYR\r\ngF6uh2TxrRvv+yIGTuA7PeOIVhQI9d9UrxyL3cecpCYLD7+6Ei3dqnEMRcxU\r\n+VTO5aNSdUVtUxQk+/09sSLGJ8+mgUQcAq0=\r\n=lefY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhY57eeVkLRhkIM7Cvsv1JVRQQQy7Zsu8VdE/IoqpJdAiEA6PXxLXOYlGHZmUswHPvzTf8JMCk7sRjdlCH4SS+rrYk="}]},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_1.1.2_1647963113813_0.5236498005524963"},"_hasShrinkwrap":false},"1.1.3":{"name":"typed-vuex-store","version":"1.1.3","description":"A easy and typeSafe way to use vuex","types":"dist/index.d.ts","main":"dist/index.cjs","module":"dist/index.mjs","scripts":{"build":"rollup -c rollup.config.js"},"repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.3.1","@types/jest":"^26.0.7","expect-type":"^0.7.9","jest":"^26.1.0","rollup":"^2.70.1","rollup-plugin-dts":"^4.2.0","ts-jest":"^26.1.4","ts-node":"^8.6.2","typescript":"^4.6.2","vue":"^2.6.11","vuex":"^3.1.2","webpack":"^4.41.6"},"peerDependencies":{"vue":"2.x","vuex":"3.x"},"dependencies":{"tslib":"^2.3.1"},"gitHead":"4b7c1783a47efd8d1058d10eee4759f5fc9a75e6","homepage":"https://github.com/Rokuem/typed-vuex-store#readme","_id":"typed-vuex-store@1.1.3","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Abfo6HgrZFIn/p+YShwncWidyNn5niQwHHUEncV6n9pRBKr+Sajgvk+8YMk36xo4lHGwm8uOwaWqV7h+vxk4gg==","shasum":"468c180479b69eb10575753293f347d9e5e05384","tarball":"https://registry.npmjs.org/typed-vuex-store/-/typed-vuex-store-1.1.3.tgz","fileCount":10,"unpackedSize":22792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFl97UXo10mNKfSQXmUTvf3HATGNBRLAxf5rOaN8FmyAiEA0ABZ3RK4H5xJL5EcnCz/TNb74wKnNNw7dxMaoWhq3mE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRJ0KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/eQ/5AKuJApRAtszASOHehB/Vl6izSxTwH1i+l2Rlxa0RO3cz15dZ\r\nlU040E/fkX7MG8Gr/BtBQTmqhVLuVGfFeDGM1SKYTlT0Rh4KOEx0AmATbnZW\r\nVuQsOlZerIXKMeqgRMGDzz9/4hLP/uJ22556tzavd3PT51fDgXRbvZRd201h\r\n4JrKegQXiIRRKdNKJrgkoEPHv6MmNFStNkPCczu70lOzWdcHNZJgUYAIaTd+\r\nKhkRT4ddP/NBIMXUrkceGnndbFq5ITs1mtVmqeHXwNJdseW9mCAzUbugJQ4L\r\nSxT42gO/TlBlNbNuOwTKPVF26zpyjfzeWCq+f4s7jhNP3GI5qcVl/NFQLdQ6\r\nhWAN9rDFAbn8Zv/BlVbnrHAuzfAgqOR8f+z0F+LY8PWTpe8cQynlgftfUAAJ\r\nM76zP7ehf4AB+xj9ih/MSXHcJSk0L8FXMQ9tbgqSwabOuqq8b21YMjCjnC+9\r\n8iGvLAb6gjaz1rAh8TSX1dnbbM/ZpMFuTNJZyPSVV09UWh93QYhvkVFyXvwx\r\nZOKqDKMHX2dk1L2USWkiTL+elfVNMnUg3Mx/KRvo9Ys5tuNlZlE9FHUHHsrU\r\njSnhkGdAgh3LShvvFO7JFTYASexNohCf8qoiq+VFPPRxYib7/58cQbLj5fbC\r\nJTLesr4gt5cwPHadtbhJKgCQ5d5og6Pk8Ac=\r\n=DiIO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"panda-sensei","email":"mateusamorim2@gmail.com"},"directories":{},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-vuex-store_1.1.3_1648663818281_0.44893709302724294"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-17T05:14:41.500Z","0.8.0":"2020-02-17T05:14:41.620Z","modified":"2022-05-22T12:37:08.987Z","0.9.0":"2020-02-17T07:49:30.266Z","0.10.0":"2020-02-29T17:58:07.910Z","0.11.1":"2020-03-06T14:56:52.929Z","1.0.0":"2020-07-29T18:22:58.839Z","1.1.0":"2020-07-29T21:31:19.206Z","1.1.1":"2020-07-29T21:40:05.405Z","2.0.0-beta.1":"2021-04-11T23:34:31.728Z","2.0.0-beta.2":"2021-04-11T23:49:34.122Z","2.0.0-beta.3":"2021-04-12T00:08:36.681Z","2.0.0-beta.4":"2021-04-12T00:10:33.462Z","2.0.0":"2021-11-15T13:47:50.082Z","2.0.1":"2021-11-16T12:06:42.822Z","2.0.2":"2021-11-18T11:30:01.534Z","2.0.3":"2021-11-18T11:35:52.909Z","2.0.4":"2021-11-18T12:31:07.978Z","2.0.5":"2021-11-18T13:25:27.109Z","2.0.6-beta.0":"2021-11-19T00:32:31.434Z","2.0.6-beta.1":"2021-11-19T00:34:17.103Z","2.0.6-beta.2":"2021-11-19T00:37:04.538Z","2.0.6-beta.3":"2021-11-19T00:51:30.445Z","2.0.6":"2021-11-19T00:53:23.234Z","2.0.7":"2022-01-02T12:51:47.370Z","2.0.7-beta-1":"2022-01-02T12:54:26.838Z","2.0.7-beta-2":"2022-01-02T12:58:31.049Z","2.0.7-beta-3":"2022-01-02T13:41:35.653Z","2.1.0-beta-1":"2022-01-02T13:49:47.721Z","2.1.0":"2022-01-02T13:52:26.434Z","2.1.1":"2022-01-02T17:04:08.912Z","1.1.2":"2022-03-22T15:31:53.992Z","1.1.3":"2022-03-30T18:10:18.660Z"},"maintainers":[{"name":"panda-sensei","email":"mateusamorim2@gmail.com"}],"description":"A easy and typeSafe way to use vuex","repository":{"type":"git","url":"git+https://github.com/Rokuem/typed-vuex-store.git"},"author":{"name":"Mateus Amorim","email":"mateusamorim2@gmail.com"},"bugs":{"url":"https://github.com/Rokuem/typed-vuex-store"},"license":"MIT","readme":"# Installation\n\n```bash\nnpm i -S typed-vuex-store\n```\n\n# About typed-vuex-store\n\nA simple solution for vuex and typescript. Typed-vuex-store converts all the store actions, mutations, getters and modules to a object to make it typeSafe and easier to use.\n\n# Benefits\n\n- JsDocs is kept when the store is converted to a typedStore API.\n- All of the API creation is automatic so it isn't hard to implement.\n- \"Go to reference\" goes directly to the action/mutation/getter definition.\n- Rename symbol support between store files.\n- Intellisense for actions/mutations/getters.\n\n## Creating the store\n\nProvided that all the options have inferred types, all you need to do is setup the store like this:\n\n```typescript\nimport { TypedVuexStore } from \"typed-vuex-store\";\n\nexport const storeApi = new TypedVuexStore({\n  state,\n  actions,\n  mutations,\n  getters,\n  modules: {\n    moduleA,\n  },\n  // other vuex store options...\n});\n\nconst vueApp = new Vue({\n  store: storeApi.store,\n  //...\n});\n```\n\nThen use it like this in the app/actions/mutations:\n\n```typescript\nstoreApi.state.bob;\nstoreApi.someModule.state.bob;\nstoreApi.someModule.getters.bob;\nawait storeApi.actions.doSomething();\nawait storeApi.actions.doSomething(payload);\nawait storeApi.someModule.actions.doSomething(payload);\nstoreApi.mutations.doSomething(payload);\nstoreApi.someModule.mutations.doSomething(payload);\n```\n\n### Options inferred types\n\nWhen using things like MutationTree, ActionTree or GetterTree in a `const myVar: type` format the type will not be inferred correctly.\n\nTo help with that, you can use a function:\n\n```typescript\nimport { MutationTree } from \"vuex\";\n\nconst createMutations = <\n  T extends MutationTree<typeof state, typeof rootState>\n>(\n  options: T\n) => options;\n\nconst mutations = createMutations({\n  // mutation tree...\n});\n```\n\nThis will make sure the mutations are ok to be used for the typed store api.\n\nyou can also do something similar for the actions and getters.\n","readmeFilename":"readme.md","homepage":"https://github.com/Rokuem/typed-vuex-store#readme"}