{"_id":"@bildvitta/vuex-offline","_rev":"40-f7148e65f2012f93ff0590e9eb1b2f07","name":"@bildvitta/vuex-offline","dist-tags":{"beta":"3.0.0-beta.4","latest":"3.2.1"},"versions":{"1.0.0":{"name":"@bildvitta/vuex-offline","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.0.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"7395d453fe7356f7642a81a967c46348b495c1ca","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.0.0.tgz","fileCount":22,"integrity":"sha512-SFtfSVBJ6S5BIWpxU1Hm3oFvxYufe5DCPVO0T0xF5/dCboTzfsgzWbwdSJiu3Oib4FdmviZwZltyQJ4E5c4Kbw==","signatures":[{"sig":"MEUCIAL+y4fDf3M65dI4JrCkY4Rksr+uu8AlQCluKSdmgy0yAiEA9ksfuV3f8fD2bpoiVxav8EimZ8eC1HMQvls1bWVFL18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWlyeCRA9TVsSAnZWagAAK9gP/RSqITM/4qM4fhBRQYq+\nIfNBL7MEZiQwymbtnPMdkBszoY68NA+KMpk98vYI8DKmOStjdlppyJslSlYD\ntOCKL2ubaKrvYxWGf2iHxurRkCG2dTES5/itIpiI7kISQNhkP9p6tj2oDf7F\nkx/oG6IjY3SgY3wG3vxOujC82ndTYSviAjBp0f/1HQW5YJJUN+4g5HWc71VN\nouB/p6H4Kh33CObFlYqz1/lRSEWZCIy9QA11AcB+zdA7qxF5UzZV+Vi2oz5Z\nMbyxVdcEchI8kd6JoFTmwgcPaGE1ENDIKvIAuW+unsVLg90TQJBveIuDqMXj\n59ezH+jpyIAS3rSthTcmaRQAXhJQ/YViL1JPKpuxGnpNM04SNOxzjP8TMX6/\nqxkAd/gFyyBPs8obQ0WyUUWfE803ZfRYFpdkv25GiGN9cwQjeSveSq4z6/BI\nWxDYak9ip6+8xujxkYtci7leWyCo7+IUbOR0tUec+aLIMustuQYR0p/dDkb0\nNtjHG7XqBMUAk9fmw0KlZHORXypdb5ZaNR9bjNjsSkPXQ82SN8NovuS7ioNH\n21xfPd+dmH8Vij969Qgc+IGcVwegVAtLLgiKv0ylGRGu78J1Zhgst7h/c/o3\n7v/mnlOTHkpmzCTCyg3VNQ3ty8tZoG+jtrBmwPEVzHzTMtzD9zQDb2yRHbAT\n/n79\r\n=6hJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"9acea050baac4a7a0ecd829148dc98307e4c9106","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.0.0_1616534685764_0.16970568908912398","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@bildvitta/vuex-offline","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.0.1","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"91c5eaca82c38c98728e01fd2baa5cfe0a251cee","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.0.1.tgz","fileCount":23,"integrity":"sha512-JUz+MZXrhzQ5RIjWPb2H8r/VjnClH8bbCgOW9UcDcnVbl9/8kotjmp2CLK2q3+VNd8dxpOSlKfh8TTR0gElkRw==","signatures":[{"sig":"MEYCIQD6ZNyNBr7uh1+cE1X6lp3uG/lZPwmmtj/OGOkgte/KDQIhAOvPvKQO8Rb2nxSMCEHcGmDFMO9gzEdx9WjqSy58uc+s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbGVZCRA9TVsSAnZWagAAIzkP/1EfCiOGMQx51EyrQrYB\nhOGzbk9sMg6MhK5G92jRX/nnKcTf7MfPGRfUNtoLPmePIgLyK+zhKvPUuW8r\n+0CDW471cbV/vyeyKEPMAxxlnea2/QTX5BbJNFQVA96+3tjQmcPPKxpEiun7\noDxVqqhxxEsF7fXFVy6o531CkbjfXuwym89us6MELpn2UY2XG/IqHfgEB64Q\nuqRPEH8NOC5Hk3ntTfsjwsGTKuN/AtLWbcoS7JFEexsM/NUW9ud0iE+bZk5Z\nVp+qVzj3gpppbW7v8lAs2xSJWFWVQWD+H27uLADBsBc9o0SnFDe3xHU6OV7P\nYiwWultlKf/dEDUVucThXRJ8LoiibFfmsnbou0Kineg0uRVbwZiNuuP+DurY\nwZo5mp0/AOHL0Fh+z21Jqji5cAI7+7zxoMq6+VJ547EZBy6h6doAqmevsIE0\nWRH+GTdYuwtqNFtHmIeN+L7VxZgA+ZYpX6vxE0UuxMKLpIWS9WFR49LahPg+\nx6WCfKMHAy6Kad8VrQxcY9hD9wD8RIHI6FGTnmdfTR1RJPG7awXzBwnqvDMH\nlwA3g+Z2uTTv9H85T8rPo/0RUfXA3xioggpnepJrUnP6rhPliteRZkLexVEp\n1K0V8Z9dbqAt0SLqIdUH5jzo8kds/HZsyGTfrihpsXbpLY6vV/DE1kbdkVJG\nVAyv\r\n=7yGp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"85c9252dbc1fc2bb362435ed2fa741f692804606","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.0.1_1617716568653_0.5535786496142232","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@bildvitta/vuex-offline","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.0.2","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"6f9e92c92c138a0d4235aa63750d8b5211601bf0","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.0.2.tgz","fileCount":23,"integrity":"sha512-2m5NGsuUQd2rh66ScIrkAspIKPvW3D+tK7E9fDQLzwzzNLU5rv5Oabw7XRwmHeSHsmHYamAnHLGcLQAgOBcBVg==","signatures":[{"sig":"MEUCIGGiv8hpG71BLJ6sUYzbFpIzqPDlX4o055G3SYXJnDbIAiEA3zfitjXB5dNnu6ORMKyFAu8NrMo62tOCMTkRLo6SUwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcGGGCRA9TVsSAnZWagAAET4P/R1MzC9qKmOhED0cTNGz\nS4mFGvIKR8KAzzARzWDsfg8OtVVdvQEF/DV8COhU4YNPKfuzCOcsrCc9Vmbx\nnQfvnMsOvxtui9vQoCaSLcYnlT0/GRpsQP5a3BkPWOGJRWWvoLY6bme+oESH\n0gp5TYKZG/EPZYF+1smJg72H/6GU0/PGBsaJec0Hoj0mFhzzSsRgR2o2b/ZD\nCNf4ly8jL4GhMKGVenCaqOieehyZ0ZbbpjYXCJ242e7ZHXBjE1VAWmKMcOiG\nwlSJrxANoZQZIl65roXWT5SaxpWCO0nRVTUYyWjZEJsyPchBNs6rmm7g2+He\n895evB7tx1Jfz5YVYLwK/mF1cvvHzoaOSze5skhkj6/PJ/SFB3l41kDfMzEQ\nGo+HpPMH+3QsgxxTL2EXxi3stwkiyQao1jBNQXIQhWjh7zuotHyGTOY6djii\nMe56C6fsEuLTxe1u/5jxyuhCvttTcbo+SMaJpiyhcrjHcKHckj5pOAs2/iCj\nnZFtgbMQa30oIAlVAo8s7dhq03G0FDwXSodooryaY9A7mhDBiCXFOdQmDK70\nKqTjf/QQc6DquzInTTZ+mOY8U4jluc4uytVr7JPJgQaOYQHxNXwRRQzLYHwN\nTpUAzkkY8b8ZbbPJDbSWw2EHUQyGmGMdlKWKa4Wx3ZKx9YOl8km0PRP9foy4\nTkWN\r\n=YFvX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"f476f8550e4f3fc2954dad54c41acc34ce88cc76","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.0.2_1617977732794_0.958510173794417","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@bildvitta/vuex-offline","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.1.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"6420673fcc1bace29832e592068a58e8681aef73","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.1.0.tgz","fileCount":23,"integrity":"sha512-MxCh1dKLkJKCiai5XJpaL3M9/y0pWqgpwdh4iSLbjag+dJkuCH4kfdH5tGNcN69mMwWpbSxuZBTpol1za9G8yA==","signatures":[{"sig":"MEYCIQCtsTWnTKLO0BlHUdsxn0HqpAAoLYDXP+025sA9t9elPgIhAM9L7xThMElxsYQp/2Ri5b58eFUE0dtarxZwrpY38oLu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdY/pCRA9TVsSAnZWagAALoAQAIYEkO/IUACRATCiHLB2\neEMgzfBYtjYUpH/oj6yrZ2gzKoh5u+KVTMAhzndSAOSRq9oiNCx+3tV85h+9\nG1p+5LynDoyLvBa6EIwSDmdS0t7MPshr/us6GYHjkxyG0CMQPir09aBmRG7n\nVyicF6jR7BF2nfG/jTGoA+aHvdNP/OQdApL6tAAV0aq0JEZqFC1KLve6OhXo\nu/9X/TDRMxeNOcPw7omJiL0X/s5JteT12RNsu6y23fBS6TPKbOAuAIiHn13c\naJXOeL1XsanHESKPOM0nh+tDqAilfSC2otn5iIncOIDn2R8u6T07+TkoD+lw\nJdPQSsMEecmtCD3+K76Gi7ziz1VqSZZiq7sc8oHEfQNJCaPLM8h9w4kxZEMt\nQ6hAa8A3+hexykJGETdQoiKsRFTC8ed9cSCvXQnwusPoZvlZu/5OxnhThaby\nmKQru7P21JXtXCacwIgeQFMKAkkNNyo6AfV+veRVj/74gC4Nm46wGdi4VJA7\nlPUoW8AUNibQVdmjsGodBkgYI9AERvelWiJ5hLeAEzPyMYdCn8HoWyT8EK6T\na8Yf8SRV/aCebnSMpb3hsWRlu80Uq6/bHqm21P1GeMukQIMoBveKlDNZfbuf\naqufGXBfl6m5GnnfebBPHEGGQhsky6qx/uYr61hgQLTHu0uVqKq4AcxAtHte\ncfln\r\n=0Wm9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"5974685cfed4ed2b3f4d1da51dc3f2ce19f4ba66","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.1.0_1618317289122_0.3110905202530636","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@bildvitta/vuex-offline","version":"1.1.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.1.1","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"753a09b2718867c83480574a4d81ec4c28ed6e31","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.1.1.tgz","fileCount":23,"integrity":"sha512-aznXJkcer7EcPFNEpAKnJZn53311oFrSsxf1CdO7JWbXzWUdFvoW7iSMfa7WZRWZkhARaf3tQPYkAgyW6i7Bqg==","signatures":[{"sig":"MEUCIHwHQ88IyRcYAUxn8wxZX4/JXBAOHWccPfE/IDbt+Vc1AiEAvHdydW3etqyMmsWdi/IAA3mSSSFLctACTBgBGeojEUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdZCQCRA9TVsSAnZWagAAN3cP/11pETpq/GqPRv6E4mFx\nScIu58G1qsI8Vn10ozIwtmTH6fFI94KcEkT3XvXDyWuDO0pWJDepOvRNmBtN\n4AVxkaS2vbl+k/YOIyzw84QaXIjJGdkLZ47a2AK2Lcsw9Hh4Zylc8eiHTBVu\nyhWjbXwMgte2EypEhzynTyrV8u1j6nUMxrBXB+oXv0ThBkK1+YNEBy2fmrHJ\nTY5GHya1A3i2dIUv+9VK/ugM7zNB7LJ6ASueWpzCVhsvQ0srODsf1jV+u1As\nocQ+hBQGUmddE8kLuHIlvfz0A32OKGNCy7KR4lGf1aAY8al97XUq0vVAwFot\n8wWWgPyiV7wzKhbi7kRMMVcX1tg4808Fv6Uusk44gV0+IXE2WVUC5d6xtwP9\nbfzylce76pDeMaxuM8CJg2WOpD9OkH/Cd6Jt4PQAPSb9PFfvovqJK/wjjSw2\nucSFYW3Nw3acIxC3Tm2hpiVJXKlBcfzBKZRtdyubfJf8cPLuYhLAHcVTTGxt\nIbrvzI93isfDFmYRl4AgHPePCH/cb7Nj23mjd0dzhya8M5zxx4UmENXTXb88\nHDIzJtXGAwgiWsoPvePcrQA/Lkjnarin3WyQNAvmJ7jDLG/Tzzcdne3ddteu\nNV09w1jgaja1qBZQQ2gR4ffQWPb9zmD1F9yVz/UFjNkz204Qi2KAkp1kQKnC\nfbYT\r\n=RoPJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"ee4e63eecd05cc82dd80ad6f70f385486ec8f0ef","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.1.1_1618317456182_0.761044500125976","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@bildvitta/vuex-offline","version":"1.2.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.2.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"9c4a3c6b4b27a08aee026a123478dcb94139eaca","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.2.0.tgz","fileCount":24,"integrity":"sha512-Ik4fOY5MPlRORXoEWzsDHy1CupsuYYKoc57yo4KaKHYWH4ITEnIVMCGvhoMTkgOyZXDmpXsTLKDlsMQA2qLkXA==","signatures":[{"sig":"MEUCIQCNX9iPCS3Bzi3lZ4Z5bjeDCvWwvGS/AanC4r19auZ+xQIgOT7gOGwmPCDP55EFRewqFEkP8F0bBfNT5KeiJgdg0f8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeeuuCRA9TVsSAnZWagAAwC0P/20nqe4Qt8RMRGPAFd6V\nVO7SVjQqz6wgRvjjEgladA9Bh/GoN1BBXnT6DxC6iX+u01OpEWVI5+xIvKXa\nPW9bNZ0tSbrsclFLLWoC/C9ovUP1AdSuNgRdC/EsBO+gjDji/LLwJJciD4+t\ngeWf9zzd/sYGWxHhfXNAqM8Ii7/GGQyRsn3bMiYH2LI9MOrB1V2zWXENe6/+\n6eAKBaPcVjNLwl/BSOXEtnvLTsnLpaYdwx6DND4ouhahfLUFJ3gO+xE8pR4P\nFWqyOulBj4mIQdqaalltoIM2E/MTcSZF0QNwRrGpgsRf83NgR+dm3iLE6Zl4\nXlHPA1hsz0oStPWoOLeuNNneUMlExsLFnGUIibags7ObYhGTGpkNCjDJbJM+\nwmxjn5qh5uMLVxhEd0GzYRIFtZKEYdK5ZQWNkU1iWEu+BqAIvHqos+w5Jho+\nrnqOfiWdKil41C5TzFcm0xau24s+H7hQwTcGCglcHZqrhlPA2yV2QP44KPJD\nQK5Fv3+HPuRZgnue+W4w+J1MKaxA0KX3BXkuYGV+Eh+0Whv1b5DhdLHTMWYI\nmX9Gx0z7mNco4Scvr/Ef8cC6llY2Sats2zHKb7icmpOX53EdVdm1HRaNx2aY\njt1NWtdNrUPBWI/mJf8kP9IJs+eQskIefCpNNSVAVKwJjwIhIaeMId01XZLZ\naQgu\r\n=B0P9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"e24a1d3e867f24bbdb1934c8459b25f282e5bbe4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","faker":"^5.5.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.2.0_1618602925477_0.18128027825083026","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@bildvitta/vuex-offline","version":"1.2.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.2.1","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"a29f2f61be8137e36618992c8ed122cec85ae1f5","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.2.1.tgz","fileCount":24,"integrity":"sha512-LlRN6ZucFBfGzcgEIDkbQxkzwC7AHyqVy4u6oyvl6TxWn1cN9WP0+8OSHvbwfW1cXcQ6lpaCGc8gZ01wOFhF2A==","signatures":[{"sig":"MEQCIAYYi2/biqZylfDbeRtiYVIFSN81TwU7Uq+NpuHXSnj6AiBDgfVvL0W7twPbeVgZ0JntYL0c2b8Cafjfc1qNpSV7Pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeewnCRA9TVsSAnZWagAAiGgQAIat8lZc0w16vkKHz6k6\nPvYEGpWdaaVwrWiI0Yvt+Zv/jsKizgsDwPYho8cquO0JL3+m1NsxMhMDog06\nFTDK7gUw2cWYM0PmQybOMCXnvztkivuqZV9uebEF695AB7U4IzDOj3Ti8eOX\nYiGYv1MAnVRIZNPemdZEyCxiCLgAow0rQB1SFNp1Cjsy0bzzuT5jFQFjKEuW\nlDghV16j6gpFpLv/nvO05i2xWNe5yRng3ZZEgyO3bRcCKr+SKSxoUWglmNxL\nq+dcxB82an1/44zsCCdHDWKq6aLMpBI0Z9R+luVoDtdYZRdXkMmsXX7GjOjG\nR7xIeeG+pQLeT4Jnu/m/hELBkFfLAK5aBXcz6PepQtozg2TsEWUNcf6iFGaz\nldHomXUd5P2qpQK1VCVWmBi5NyTsAXR4a4+QJ/oaUzjGNMs/rv1nwhiil5YX\nmbZZDZlJgqxVm/J5c0D2sMICkKbEmj9//XXsjoODfkZGpZXp1Xjh6/M0AiQ5\n3gFJz/20B/i9HUl33hB6NPj/z+ame5HpNvjl9kyAZC5cbqleK+KZuO0svz4G\nOElwh/PQ0t5bIlMqahAcMS4DTKuIRHZt+AhLmcuI3FYSzozFTNR0YUcNuBjM\nNiJY6jFDWODIZnEj4lx453qeiqAlcTYE70bAEzr6EH5Q8K0tFAoTwfqat2jf\nO/pp\r\n=fc1D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"8210707c95890cfb0c5c08cea1c7096d1094fd7c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","faker":"^5.5.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.2.1_1618603047121_0.19731267547020814","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@bildvitta/vuex-offline","version":"1.3.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.3.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"0f90c616dcf67e947b5f3e3666fac58c583645a7","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.3.0.tgz","fileCount":24,"integrity":"sha512-cLKTHKJrU4OOYI8TWik1gcU03p1mPRPVdZDmTvxqQ98DuBt0M33cAjOvCQWjzifXlfTcQoDw3Oft4oU5m381NQ==","signatures":[{"sig":"MEYCIQC7QRGVxHtcC5xDy+ExkR7hpFKqZCyWzVjb+3IpQ8LhXAIhAI1CL4Y1gDjhw9snFVn8ArZ4MagYkkIJZsidOE0UKWja","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggdXxCRA9TVsSAnZWagAAXOUP/jl0Azfqm4hxTTBAFj2H\nkqIDVsdfEHwCkfNVFiry71ZaEckt7gTgg/QZ63/JjgX7oHXBVedfZBZAS2M9\nXy6IPzz+iaS/wQA1iyhtOLYSfjqnE2DHpCJaSLrGoEfeRoAaDg6xf8+TgPKU\nQIeM+MulMZ6X9+xRxHjhI5GsnTS19AB/phj41jUqOSncTEddL930AN2acHtm\nEB9z4Od8vLcbnEQW8k0rx1Ayf7WTVlwV340BV2CxZumNH7JxmPj+tgJDL5Bo\ncXTAzgfY6LSJRRglhW/Rde/nHnyLw29J3TFRMpmMPNhqE0eqF7pU3vAzq+42\nZUZWZCMJR+estqg4STv8DGRz2I3M9/z3YvTANkkPNktikE//TD9/GzPm7JMN\n8VxKqQWd0stdcj6X0vZA+mgwA84GA9pGFhCCISibEiSEMFu6kkXZlA8cgr/g\n4uHKQPwjcuoaw4zRxvHqwyCkv/VWp62N3zOuL4+z84x0fJGwc1p91nxp7L1B\nPYVEtm5Qau38uUAg48jb7Ucu1SrHeBLa/gX4alMH6EaMHyD5AXOzMW9uJoAP\noEr8Z/oIUozYlmn6OOWQeN5hnlQpjFqKO0OpfmR8M4Xv+/Fvi+axQoiR0k6Z\nXsjcyYrGo5p6VzUUfUIn9+RA9UA7JY8kpzajim2xErSJFsE3z9L9pr/Dda/a\n5bGz\r\n=dKLP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"601cc4a390e0ce784c79d00ffb7b1ea61822bd18","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","faker":"^5.5.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.3.0_1619121649083_0.06987636605324576","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@bildvitta/vuex-offline","version":"1.4.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.4.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"193284e431d463c5f8685c3b2f414c5b482048f7","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.4.0.tgz","fileCount":24,"integrity":"sha512-8Uc3MIdgNi3XnO1oX5vcuFfRqb3aF+Cl9wnyOvYUwt5hgATaV5rItd+wmaIzhYvM16mGv6wXq2u+yRO8toyJPQ==","signatures":[{"sig":"MEUCIQCUpkRVu7Z72qbsMgJ3j2sYIf+dxKmsh4jTM3W9mPnoFQIgZVpbwdmznYVc9PNY8d+cGhbDr95CffkQMyQIRml/RbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgigN7CRA9TVsSAnZWagAAgEgP/2NZn68YpmLDIIqjNmbz\nwjTLCnXQK2mJEq1oQuS8gMedBJKtynhro7Ixpk1Yu1I0qwOFJ+o4gF2D5nmC\n0gZ19hXXQxHm1EVIjzDRSA5zgi5AthxfhDfvoyPffJa62sU3A/CJkpPGejPf\naoWDTRVkyNtBpsuK8XFSz0cEwrf/IOEHVqiedrz3JESlnUjz/CXRQLqcRDQb\nzNctaY8gfObi9VSrPXzA6p4TofCPrDdUfX3V3NVe4nEy0H+5mIxs+PbHGNGb\niqEee8vfM09DTry8MesBmihwk59IaO2cdeAIstrNFgXMWgWia+XoswKtM01h\noO+/RokAGo7FjBEvVBMdULs2TzjhaM7bq/5p4IonoBScsnrigIdL9Qq4R3Zq\nYIggN/5LQMBX/cLzf73Wm1bGFyRsKQsVwUR4jjFewbwB8n/18M3vTaxZdmaR\nj9p1GBoHD47G7oE1yJuRbsjbzpCl8BhPdCgyCgKDyIbBHibkl0k/nzBKZUPB\nmBfRsYtPvLtmjLF0YvVwHYmBu6cP0zQHA4M6KLvG69piiEv71X3Yt35EZm1J\nGpuRlpBMI5bXrsRTa5iv7es7qoQJ5LCOpY9n8u7e3Wxo9LTfCfOPHhaRbivx\nWUWpN6AT6QtxopTq2gIjdsdxFRGqGeSfVtnka4ue6oLklS52xYJEzd8Qbiyc\nOMno\r\n=svKs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"21e533c96a222a394bffc157e300ae1b046f88a1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","faker":"^5.5.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.4.0_1619657595174_0.1436214013085726","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@bildvitta/vuex-offline","version":"1.5.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@1.5.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"8d5ec490c005d0681f84b8e54589705b73b28db1","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-1.5.0.tgz","fileCount":24,"integrity":"sha512-lW2meJK+aSdel+TvQDXp2rsALFjnWqrbPIox29JU5tLthvWCa4kpjhs2cUPx1elLlZz3DvXjzDXarSNixlNe0A==","signatures":[{"sig":"MEUCIQDb/PPU7hfg7PCZ51p/4BkkZ69N+QXNpaJsUmC/AuOBLgIgd5Fgy4ABHTii232MBPKTWqzil/0et8LrbjKzqPWmhJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkVloCRA9TVsSAnZWagAAIJYP/jVkKytmDgt8IINsOcj1\naEx5hPCxmQ3F4S3J8tgHmrf+6U+vFUB3neyMNcPqRqHCmzDJ65cNpBjWjSNt\nRe5Uc1JL/LiGaSB0y1VUai03QGLAyXexSUrmaD7EsVtEzbjH+6duRKxBtkqp\nCrtqt2neVgsksQ1DHnS680vGXRxiQdBYRgy4qMw+1kaktat7v4vuhuzXTWYN\nG6Pgje+p3RlWGgKgRNDDZpv81VGAzT0vrLQPSCpS7qcXTJxfNh8uHKwb9PEb\nR4Sw5JQCBXanTq2BzQXgMCqxCtJXZt4rlLGc5bIpRTW19vJxFBinG1lN9oxQ\ndnZyDlhSruijuzViZ5c5wJ2vPbg1EC9CSfDxThmvSCRIYYTZ82m1O/DY8OLp\nndFXZixcTfsGYLSH3sWsyN9QAHG1+JqIB+uJUcbAY1DwhxkPY6TGIawpj5EI\nVuvQwdJKU31EOn56pi6IatVh1Lxi1lMfweymoWUZ6Yh1TvEfBwdndw7DbJgO\nBO8To9veHKTAOXmfRA+6EcSmmUJzNOl3YtUY4nExktQUwgNGnSiJeIu86PZR\nxejC/oGiX05HJZD2i967MW+sepy2Lj91IyFvx+RNCFMo+2l9VHKJ9AeRSuQo\npJT0JV3Wq7auOmEQ39XSGrcAEaNSOuhdpgl/8m0hvauDW4uqZTVjm2sSP5so\nhFqQ\r\n=SFaB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"f4cd79de1c3614a4da2f45a63dbd321089d2048b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ajv":"^7.1.1","rxdb":"^9.14.0","rxjs":"^6.6.3","faker":"^5.5.3","lodash":"^4.17.20","date-fns":"^2.19.0","ajv-errors":"^2.0.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_1.5.0_1620138343471_0.6890301587945713","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@bildvitta/vuex-offline","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.0.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"664534e35c1ddc43931f369cd3df5522e67d734f","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.0.0.tgz","fileCount":36,"integrity":"sha512-CbskNIs2cl3NXwWCUcIEe2q4P5jBQXp1psZ6TzefHGxnZhLz3PgF54jQB8dx9opUt+eam5nsxP+F/5VapaErmg==","signatures":[{"sig":"MEUCIBdbVVu3FrQs77nXrv3R7JcKqoXiBQMDb7AZHSmZq8R+AiEA+PddAF1PXId7lUxaf9kYFlZbdW4nhoGbRyR3kMP2COw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtRPKCRA9TVsSAnZWagAA2m4P/iZcXnJsxHrtAnblpZca\ncbN4awrPOvynrZSwzkHE7AW6Sr+qX3InI3XUiDKe2TcLrJ1TjGvogdmMJ0yL\nDJUU81Z/PUIJhC4Uoi46uaVRabmOOhCXg0DBPL+u7P4xZmHlznM+YOrRUoO5\noykTfUglWyjIc4B+kXIwDGVBnu6Jt12CAAzxw1aMRU81T4bvX7+gDCmb10su\nqatNZulRSvd0iVCtJ+l9m9HtVBjt3TFqD5Wiv5EZg1iWInjCR7voRE0bmDQ9\nrNahNR4D+6b2YuNh31d7gNpVUupjCmMysAPbDmOdlyCHHLamAJj13VCyYgBn\nn2gZbzc6VjBhCPUOpoGyR5KHtjfXuw79/9Nj2RFRtV9PcbtsgyJhDyfXMu04\n1MyqPQqDgI3OHt6cmFHevuBKhAjBmJjKg9c3Gwdu0wqQQDXETPTr7BCMgFCJ\nfCuN/paPZs1+5ek+vAUH8Yfu8jDV1iJextMGRoxiH/wxF8PwdnLrhi1Ftqte\nAAnl8HBVYaRzA+wpq/DhzHA6ska81Hscfm8aQXwSugr9C2O6iQ6viGORdExn\n9Rv2wGnidOhLv8VFkqpH4h4CbShTi0pz7RsuKOevicNgVub8g7tcUQsJXQem\nhR5Ldp3sFC7lMJhMrInbUasiBfagH67yZJXh2y1Y6dBjQ+iYlBR9Py8l5W1m\nhImD\r\n=UNde\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"91d185cbd63aef1174eb1a3f0108e86130b4a0a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.0.0_1622479817481_0.5655797894345147","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@bildvitta/vuex-offline","version":"2.0.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.0.1","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"20fa6067378da7363e21f40dcfee2b0ffa677b6f","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.0.1.tgz","fileCount":36,"integrity":"sha512-e4glkR3peFZCKYv4CMex0AndEB+szxMWl5pNoxDjQvtUQHl8cFtXqviUONUHawt/yPJQGlFTAJky9jo2TojU/Q==","signatures":[{"sig":"MEUCIA6ySjMLCno/9DUfCE7NtLR6X53Y9ggH/sc4nXQiOYV0AiEAybekAsANXq6VcyzSMPH12ky+q7OCmfCpKlOG4Tkvej4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtSSDCRA9TVsSAnZWagAASc0P/RoSIfeoMJKSuL1OzUNl\nlz5oSeDlIklI3x6i7bwYPhLMg2QL+c2s1UtOwh6ByJ/NO3AxIWEmnamsTe6L\nDjg42gC/0R9e0ON4Y+rnBpANOjGiAQ3vlBgpPknYxCgN5V+GbobDXzC1cWWj\nWPGX759ZUZ/TWMlSv9XvmEXnDW//n2IToaiMlcdIgWTHPz4YPSsEx1VECBLh\nPRtISNceAD3YdyDSRskpxvzGo1Z0gAyoks8OeTugDHMqIKed9hJBbilmkNz5\nxlUfTbHnQkuXUhSly/pMmOYo9lAcX5pTRv3DZ1jXZNLZAaTm23eVWORI6S2b\n2uYg2q6DY6Q7QT6xAICTCvvdKEIP0XX8xZp2ZKmGSoK6ooIVibECe5ibw9pB\nwt1Lh9Eif6WlGkCMkv//vhOR/A4EjGaKAV/jxN7EatNRaTyrdpqSJiqShI5h\nbfXzVscAJzvcYL2+ucN2aLckyAaTNa5EtBc6pXn1h7M7oRYC90XSF4kzTl4R\ngFt9Fk8MLtvf/CbvzXmEbLjXP4MBQ63DvEGkVM62Gtip7RpWLwR9YaqQZIAQ\nmAh+dX6Q8WcZgm7bqrTkPDSKnm7Y6l82qta2ZIN5q1KctUI0YJsRkIRhkn2K\nInufg8dQYrnG+W3027Q+KCxwgDCjKKwcAkWdNE65c+HkxgnMTlKqauRn3Qm4\n8RZv\r\n=JbuT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"7d6d3a43bcadeb6906364d240bb06334329a4881","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.0.1_1622484099249_0.5508797918195905","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@bildvitta/vuex-offline","version":"2.0.2","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.0.2","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"ceea1c6867b168acbd156379ab1cacc9b9e387c0","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.0.2.tgz","fileCount":36,"integrity":"sha512-nfifwa1BXofBbH8lM9jNDeGJRf1+K4ZgoFjL/lh1t39oGg1bJDBiwG24uhTvAwTAiGLG7f3dlupixpHBwXoFgQ==","signatures":[{"sig":"MEUCIDyE2UK57EGfmiQi7ltwtmi1tOLWiaCFptEYjeVrGj2oAiEAgwPNRfPHJkT2pOFBAwoGfhiUNY1LFqwhHYchzmOgYcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtSl9CRA9TVsSAnZWagAA0nAP/2gLCWTP49NllWCazCFO\njzCzCu9fnIsJdAVAOWGiBRHIBwgJYJXeuMjFRf3A0uGZfHg7pON7r3x2Y004\nrZIdVXCVHae+TTyxip/705utS9vXkdggnaxvv5IU1kEkOngJzyqgCAw9Gb3w\npTwieW0ErdVkyMiBFPiKeyz1+Sjy43zdclyV0N5Q73uryASmFjUBE07NH/No\npD8b1TTRtXp622rNeN84//GqAysv5+0D8kdn1gh0yHj1McUQu0qVUfVHIpiO\ncCzcioL8Oq4Yktbn5WBcqDKJuJNms+PggnquxvE3AFQtA0gnq1qQ7BZqbkNk\ns+QRWD1jvLr+gRDCuwIEeUcPZOibD4QCl4FRWjIr9Wv52NdDZ6IhtSjB+lWV\ngya9tI2IsoxFIsZ+Vbcbio4n2FxfctSlSZk5zF7Xl5isKuAZAaA8aBVr14BH\ns3upj/b/orac9FnyRtdhetnmay/Vo6fCbndIyoIZizvoRdwYMNrQBKuouVZL\nc0QNukHLFWL+OMYzWt7g1HrDvJ7QbEzrxOnF0CkXnUExel1MUEdehQL7aJeM\n6urut0mXGqgPnfJenHenX2tKGN9qRGKdk06m+lhqWBdG71Qxc+QOs1Nzhifg\n2/o0LjS9amlOIK4RQZVUgc3VUAu4Aby2Fp17wpakDKqi3T6La0mER5Q6KGO4\nFGqP\r\n=qq2q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"7d6d3a43bcadeb6906364d240bb06334329a4881","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"rxdb":"^9.20.0","rxjs":"^6.6.3","pouchdb-adapter-idb":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.0.2_1622485372890_0.17885102030806244","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@bildvitta/vuex-offline","version":"2.0.3","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.0.3","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"aee98cdf3824bd2ed9538e9334db30d2a23da49e","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.0.3.tgz","fileCount":36,"integrity":"sha512-spBkAg8LsksYV3o9AjyKl+PXcCY9FEPEuemHks1op3Wjjb++seN/evqCo/PCh+sQPzAfoVwotBMe6fRtvc0V1w==","signatures":[{"sig":"MEUCIGcPqaIgGDZiP2bVl3EEKREDyoMh6DjnIldwcjg6H5SWAiEA+JnHosTNkgBVwoc76WhhDKh6y+LEotoedtqMQA+Krcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtTC+CRA9TVsSAnZWagAA2D8P/i3UiE+eqO/uwQOggHpH\n1/PBwwobAcYdu90RZ4845PKA6tbmPxTwQnUsJoVMopqT4YIrKa9fQCi/Qoms\nMuZQ4qtOi1BfCAqwPCBQeRq7J0ihMwIt96y3aYb0WTMi7InUvu5fhRKLd6Lz\na+H0R2DFJZnKjO9ulAxTst2LGXNusYeeQMHSlp96HtdRl2vFfSW2kQoCm9FQ\ne7koPx9v4N58jJJ+yhgMrC5LCxWtWBieG41KTuQEj89NkhU092gwXJbkdyMp\nax8O3pDc+bkol+Qzm+/AdjbzRM1Nq98Qa+gr5zdg5MalQQmZwpPi4lb1licC\nQfU3LN/hPMcibUzcZDXCsoUAapxeG9wRGm4TOvaS8JHRySsjcdRJF2TrJIs8\nS5WPLEyOpxZfHMi9xxTvZA1c1u6PwwUmErf/WnB7ZCDSH0dZ9zEa/cUXV9RI\nJKOWdxNS3CDM8nV3f50Nb2wBO29xCQpvx6zEpi6rJXBOBnsNGAOn2/VtRMnO\nVcwSRg/h/1aLfHYmpXYBZmZ7Au/UWnKP3N+1ugim+82SpZ2BhgqcBtbrpP/R\nFbpHpVVjaytMJE6+pxC2o0EAKu9+6axYNnbfb+WgeuBMEYW4jSppYjIvd6hj\nmLTBPrju4BsBDZPecZc/uEpTGrN8rNZA4ahhJmPwu5jwVi8BelM3fWfvM/mG\nGXYh\r\n=XDw1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"7d6d3a43bcadeb6906364d240bb06334329a4881","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"- [x] Adicionar - [x] Atualizar PUT - [x] Atualizar PATCH - [x] Deletar - [x] Listagem - [x] Single - [x] FetchForm - [x] Paginação - [x] Filtros (apenas funções basicas) - [ ] Filtros completos - [ ] Tratamento de erros","directories":{},"_nodeVersion":"14.8.0","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.0.1","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.10.0","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^1.2.0","rollup-plugin-terser":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.0.3_1622487229606_0.8838750673332436","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@bildvitta/vuex-offline","version":"2.0.4","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.0.4","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"c0133387aa4349a929878ebb4b63aaf383189b8c","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.0.4.tgz","fileCount":36,"integrity":"sha512-WH1QL6UFe29mCBC95WUFcsxCsixjEbsKaNWRJXc4mQe2wxYqk777F7dCeHjwLfy3wotxb2DJuGG13SG/qE2i7g==","signatures":[{"sig":"MEUCICXcT1ml6BaTDWgvOQKndsJdH2zmdqP75JoZJ2ho4dBKAiEAxLpEPMPmjjOQUKDrkE0tjAg+zevmyZOg8Uz+06K25Ys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtVdGCRA9TVsSAnZWagAAeeEQAIbchQLJV+vOn/4TjHAa\ntZt+/L4OPF0+t95ovs5edqhwnlg2B01H/1yA9iRVs5avf7V3IHPaftPEOS+6\nMji8E/IZV/ntsHz6kT0sczXeWyIS8KhU4XTpc8L5DuHvGEf8iuNK+D/fTTqi\n4YKiUUGXnVNDBcp0Ppuybw06PEkXFhaZcocVBlgenZdHqRSOBa8Xerlp87/T\niUtp9u5fgReBJHqQ5aPPOa9sSpTCj90hrGLa+3oyIziseSZv178ZFRoUoONk\nUsQJxKICAxh5BpmGUIpEqRJFj+U58f+kh7VMbyuIG+hBGp6Onoy9OhJER8I2\necUQLe9iwnT3bLjUagBpm9JDtjbVcSH8zT+puiVaWkB+Nrbvom3EfPjNSyh/\no8dYzIWc/z7LMaPykntd9Hxth9aY1U4E26GFHnaYhDIIyAOSxerwiZDtSChd\nSUCdlZF4Ipji+LXXVKxbwboSEwd/1069XX9zYjU2TXJ0z3F6j3WSEssI1gWr\n8QJgxXEog56Gkq52ZhpRu0sKgcezMVtgze0a1X8KuYzTHgO8TniOotEljcDr\nVFxxe9YaxmX+piejMHikadGzEvSQDpaIuiKfjRlytfKnjqEUKfHL1sQtEDVu\n16mJdlQ1a5ZPWor9zkLtR1HdPu323a5Ky0JkFAAhUhQhRY6S9odS2rKeI7AX\ncZm+\r\n=6QAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"91d185cbd63aef1174eb1a3f0108e86130b4a0a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"caiotarifa","email":"caiotarifa@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.11","description":"## Install","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.0.4_1622497094497_0.024241049403492587","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@bildvitta/vuex-offline","version":"2.1.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.1.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"fee998f82ad23160c9e22aec69db9a88c62ad053","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.1.0.tgz","fileCount":38,"integrity":"sha512-j4bJeTgTHHp1UNVq9CJpN9qh2Mr/07Q6TGgtoUuW4gIjm+QTbVipRp/iMiFpjrMjeZFi4FuJkMJeR8+z5VEq4w==","signatures":[{"sig":"MEUCIQC5nEu7hllx+bbGRYINVhfwD6jWU+bvFoKtSoqzsW111gIgf8A6bDNdGhKtb2Pi1h7BN1+DikufL9q6y0k5jrEe37M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1hKvCRA9TVsSAnZWagAAAhcP/RrzawLiAOKMjijV2nSB\nK9j+mGXYsnpyVjyNF7QgDxpfz9Hcm7uWOZi2keOIrcghQbb9l+H74r3O0bIg\nRF3xDXhTEh1hxUBSNkqg0kOJJ/UgydqGMtPBdYhUErY+RGz+0tLiQVKAXfr4\n0RsXvNNnVglxbQOizjN6PpM3FPgglin3FGvrdqQBH55FOBL7aE6cSsJYHabY\ncZpdZ6hmrCqcB3swdLBpcSSIMvOLSqVMLx4WNcQOyvwmHbXvkqHTY7NTFC+Y\n8Fs66mtPISxpSw/YluM1ERRILDmpFDm/QePqn+pLXQOQLCEvTVDsjzvIXwrM\nnk8rRzo4wx3aY56QpiW5LLZcTP0r+nt83y1QNeX7uiOLs2Kg9efcw1yPOsrf\npvwZllL+c+rM+4gSHLGWIwtPYibbekMv6Gc3+toHBBVjuA+3aF+bRzBabybF\nf/mNhpniPkAM5YoRBOdvNJxItDsV11n99agqe8VGxhihu99Tnc8DPYpJkwmW\nUH9/UpHHv43YwbtJrhyUCQAEFJTGSeOykK8O/7saymwfkRtrzzESLSAILCO4\nTMD321NTrvIlGKLfij3aUIeKhOP3ell6Qxm2TCHZm26B7HoTFgkUF1GK5LpD\nYblC0t9m6/rXLm9E38sGZVP/S2noMXPwI7X+Lb5lBdcTD4LJz0TeY3KADU46\nnXdj\r\n=RUBN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"2677818bb992af11e78c807f6b8df7236fc2c42e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.7","description":"## Install","directories":{},"_nodeVersion":"14.8.0","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.1.0_1624642223358_0.11588492261229333","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@bildvitta/vuex-offline","version":"2.2.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.2.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"445c2ede7cea5839c3d323f3a292f4e2dc14e52c","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.2.0.tgz","fileCount":38,"integrity":"sha512-jpBd+OWZCt7qMxcgJSVQ610SHIvm/Or0Geo6Y4t3zRcC0X68JKytWH+t87J9efSXmSnzteFTMrdrx8yhBMPGQg==","signatures":[{"sig":"MEUCIQDteRU6m5we5gFhGA8uW2z5zs4NjpYBLCs2nYgBUOQW8QIgDr8XfwLF07TCeNhg/hZ/tHWV9TEzaOQ45jlRwWPnYdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8fJjCRA9TVsSAnZWagAAG5oP/Rve7dquQsR3e7Dki9jR\nrjm9Jwx7E/ZSsRqXFTN9ZSE5gTUOsci7ZskLpslF45UxcyvNbCNndtCFurZt\nfgrrieeAozQ0G5AOW3sMo3rh9WXjfMEGyQxiFaVQmJ2DzUx0cNrzWICngRFs\nkZtKPXgAEpbUoc25i6BhlsdyKqXRy2YrtyTuyOk9WsaL/jlaXuFC/4XM7qci\nknrR1J6/Druy6woQHCAc7hzZMZE0PUQIYKpRS87YRuQ1l3+SK5gHMITf0r0d\nXsKdXZbEZHyf2DcK4vN7RMGJpubelY1a0wHONRcnjJpCn6CmpM0alj6coxwf\nHm3WkNLjS3IimXVK3Md3JIyHadRqYofWZUtYFJM4Y/M4BvUdFRE67bMo8/3D\ns4jPhY8mbXkNHNiTBAfBhbChsYApWVe8ueHsUTVkx7X/OjEMOr9rM4H/jhBL\nvIwR+m+JhK9wYMZoxonWjt74Mk77dAzrLVEsn+BS8hKO92KNOoBU+yfrJPJl\nVtnXYiiLsnearWaW2upvpapSxQuSCVprGj7A+s5+y+t8/F9Y+sxTUAU5xShu\nRGIE5lq+sduGOokclGnFXE5/Hcu/pz//YyxSA2/YZFbI++br/cZPhAd8You2\nf2WsZMXtOlM19L1U3iI2We6tdgFK/el64L3xSxr8kVpHOSxSo6owLURo6PMy\nC7iU\r\n=L02Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"d043acfbcad55d4e12f6238d0c79415991dd084a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.2.0_1626468963639_0.5441627075913369","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@bildvitta/vuex-offline","version":"2.2.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.2.1","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"2e299b01a2e77ea145fbb423597022d74e3a11fe","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.2.1.tgz","fileCount":38,"integrity":"sha512-DllnJ5J1vAjtvQ3fdNpIPYzQWcWQ39IlOoin+y6ecB2EfJXPPgK/EyfPOqXAb9sm3owP88fNnhNcWTfQIsRHfg==","signatures":[{"sig":"MEUCIQDZtXqGujWREx7K3jFI8fR6fsRWMjt9RhHI+poKs/9cxQIgNgtaWIkOhMHyV0p+FChkNIKRkiAnZCkYsq6eQOgNOEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8gTOCRA9TVsSAnZWagAAI8AP/0EEjw+v0W7QisxjHVKc\nJtlKwqa1dGVCRppr7AfUWM1IjEUurOcpTuDrBx5wMYT8lBxJ/iIPGMoQwGX9\n5RZXqDv2FBVoR2SxFgkZg64LtxKvc+ql52VCwvUPFhpZjDkTpidgf1I97+6P\ntxUXLq0JXZtlSTY5VdymltOXx6KtemM+PyyO7h5yqZy8oGDRdGQ7c8Xk3SH3\nHtAdZs1ocpaXYOCP5Rce8ib5aIvmTFs4qdya1NSo/4ZP+qoWV6/wBC5LCoQP\niOcqeH7vxacfVBRY3P/aCFCTjWLiF8DFXsEpNK4srb6qTpiTga+Zy2lIfB7v\n0gNyuGKE1mhmQeC++7yc3LjG9jEcmcdGAvizfAtW26kfxeh/dDmu9ylIv+2D\n9d/y+ePipvg1LcOC76xhv7k2/MuMwBpvSOsPSlAERhGraMyFGsGyOH365Q6/\nA8F7axkZX++pkfcGCM3x2fMpxBQunUg5CF7+x/xQIlF13hlVxiuQFan7wRkm\nmuUlvzcnn7/cUFOGv4XJWCurgaWF8HBY4qQDdy6H94qL+6pDypCmu/97hiyT\nK4iDpOCxtrfzRPKJhXxvK0XbB1/XI/9Rtg7MZah+HZ6ps9dT6F6iJEbdJL0O\n2FnRp4KnFqq6yOVnF0nmpYJ7Q2AWJol55OHd71PpLl6chKWS4bKyP+iPTAe9\nqF9k\r\n=t26r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"672dcec42066c2208b9453b7753ae6db9a579454","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.2.1_1626473678691_0.6714801941460378","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@bildvitta/vuex-offline","version":"2.3.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.3.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"28fca418266c437e2e04289134b1d9d995600da9","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.3.0.tgz","fileCount":38,"integrity":"sha512-q0p5RVMd+W+D6VWYhNg8Ud+tpnNF4/DIziGpAYK5gqbjW+0jXjnLOlTOdcpxjYN40978qdowce/tryd0Hr64fA==","signatures":[{"sig":"MEUCIQD2CBaMK4/uG1UojLDlx+NVn9g80ZxreHL/zuPpICup/AIgVq+MaQSJn5vNSjsISbEczK46qJ6bpc8g+xwcqs7/c78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAvejCRA9TVsSAnZWagAAVSgP/iaS5AZ4SPsBPHPJB2Yl\nnbK7dsE3qnNJsWayJ7/HWss6oo0GjpnRgBICDPcMXijQ1mMCWPWX2k2nZKj7\nseXnQiXi8GcdoqE74g76nILEeXUK6KofzIakJKbzzOfBcRjEUhnkICDRM9qU\ngTW78rKnY6DDL1DLfIvDffHxpMc0rvB2op/JXXkavSCmDlgjEf1jWoVwpn1V\nXoVC7oBYy7QCyhhK5r33NJkA9sU5ZJ74+PtvqiKBhVNRkbJut8msjTQp/hlg\nM2MMSrtOgDnBUORqNMZwnbkEp322UnjzNcSt3g77SAzxS5jzCcn4bCkwWe5F\ns9BDsiwCfQh1YqZ7WD5Pt38DMVn7cWB7RLBRKLuzDrBeX0kMRWsY2H0TI0gW\ncbDRYn8sXswd4YldNJDs5m7+CFORJF28b5ArST3CfgRD8NTVYzDCpPzI96wS\n8YE1tTp2SIGU17Cf6hccZ0hKbuPQ6dfhpGmVnpgEmfJad5uXs2YaW3CiwJQK\nvyx830lik/ZLb8nnzjufJsniuzEnL38Q8HbjTYBM+vKzWBstJS+bsKLxhul9\nb0ZaSw6lbKiGzCHo4grHQThEDMLXBYa3HvlbEWfS1chRGGK9MqidNx6pyedl\n0cJfmNKulwuudkXCOS4trHsxurLUxYoN7/9Rt2YniRkR1yce895I1H+NW2am\nS6m9\r\n=pQ1z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"68472ec4523b3236161b64d1cb94d225fce0fe30","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.3.0_1627584419642_0.9481876416516641","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@bildvitta/vuex-offline","version":"2.4.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.4.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"d7a9a015d2f18ec1460dc7177c5e28dd65ea4d4c","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.4.0.tgz","fileCount":38,"integrity":"sha512-f8IQ33VRmTmUOaee6Z+VHKWQT4tawyJ7P3Xw5fJpXs+TyodU6cE3rMaKvVAbO6cM5++eceUR5bF51cM+CZmBkw==","signatures":[{"sig":"MEQCIBsKSHF8CeGkyIsmMVlIeHFmF19e/hQ+qjSLIuRWknLBAiAd8FobnHJ9SNgrAXUwlnYsv1GBd+cd1E7Wc+zfZai6/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFWaDCRA9TVsSAnZWagAAfVEQAIfdj0DAvoxVO7+4wA/s\nhLvA8MnXctpdswt7OVbRZpuNOa8Ql+eMxE8DinECES21PQvxhboEOM34KSxC\n8Ut1i4AKhCnrscj3V4yF4D06iz3kYYDa1ERHLhyCH2aZe527OBo0ebdYOaUh\nugyG+5E2k1UHuKZH5AeU5FhxqNjUGOyxn6yAEzhdoIV583uQI7akXWS/Fftv\n7pvYWfxcEhvfKo1RHVok1ds3wbDxezK87toWn7eWFz3r/UeHtfE6cf2meCul\nVHF0mSNyjjtDK9ILcTm2wRHPTQie2joVJvfeDjVzNmaC/DiMc+BN+Rp5W+yJ\ny57DqY90gBPmUK17YYJyk6WobfM/c2Sb10kg1pjA0mTYYVoqHWawy/1t+Viy\nQQ57Z02i6581XcOKVY6tT/9SNkwUlbseC+tkPntw64R/ngQOsIkTCyjVA/6D\nPPo2S3Kmeu1+i2wfpiAxLoUDO0lNA7zgaKswiiHCy52o5ukXZgq79l3jmVwp\n1WrkaDejeAshJznixNSYYC1xxesD+j/RmsF21+389TK7X0fU3HCPIv0FEI4Z\n+hiuXMt4wPzB01RssVwwfR1ypmaPHTCb/ASFxNQYaFRy2ucay6NVGWUXHO/3\nzZUhry32pvt5X0RHMnBQgb/DKrLyCzVaXdicTNBM0rYexfC6i9qQTbflkBDZ\nVYQu\r\n=Wdy1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"30dfdb87b4ae04b100b6929c0f837102ca7f74a4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.4.0_1628792450977_0.7589606486966785","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@bildvitta/vuex-offline","version":"2.4.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.4.1","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"e9c84b54ba944c1f0d829f156d9099a58c92973e","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.4.1.tgz","fileCount":39,"integrity":"sha512-GXc6UMk7ah9szEb2HNvQ5vaeIO6VKWPPqdTeusf7Iq9Oh+Z/Ro3HKTfgdeQMA1+F/cQ/sne6AhqFgRcxWcVztQ==","signatures":[{"sig":"MEUCIDg57OhuevF1knHsIBjzBhZ9rQy01g6bW3ooSGAmv/wlAiEAq4Xm1pF70TXUaPD8ZwQ7cHDax/xG1cwnui5ysNLOJrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHqHGCRA9TVsSAnZWagAAPaQP/j3Uv2wiZICZ60Jm+Uwg\naabLN8+71PJkq5Sb7Iox8dqiJCuGYmIPm8zdniR4ORoU/rd1aaaut/P07ds4\n+xlpsmP80JjroBG31ckeWDG6Htv4TcjV5Ch/Ra+zH4lmtOVHQaeK/rBcktTs\nc7/kkA0kbwqFzJgi+HTohVkmy3xFR4To3heL6EimTXH9cNOpNaJAzvoU+DcZ\nAM/HbgE2rLgAjY1R1GgPTgau8t4p/KfADdbwLgDxOgLkzESPP2pAxn0LycyS\nOvIr5O/QR5kBIUOpeFWM9mRyNU7mi9UdlbvQL3hpQnNVNhBUacDL5pn/iDCe\nJljDlUir1gLWO6/RYxkofq1wxxDRFta3STvM7c16vG7AkSFwSCeFdMvzPmxa\nqpeZ1anLR7izqJVpToODKxaaKaDYu9nCTAa5UrjbPQyvLWWCG/rrt/46xevd\nIIlkxW6Ho5c9ikQxwcRgJ7adlC/kHFRreFea6lTLtgch5EONe2mhuZIMaIeS\n+UlCPKHd+4sf8EimZRMnMNUwPXbFW4sUGSv3hd4Ws9gZUgajlFu27GAtEs7z\n1tkLuHkGlzBMBMg4TuOgW4gP4cLXuFIg9dBfnnIaqOPnpxLjtqnxTVlMxDkG\nX16gTChS9+B1+rgT3/h6qHJexM+kWuIugmmV5b8HV9M/y+QM5SR9fDjGJaP3\njEYt\r\n=gr3d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"4f38cc4c1fc290fbcf1519c95be64c9e27d2276c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.4.1_1629397446324_0.9804477983801299","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@bildvitta/vuex-offline","version":"2.5.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.5.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"edc65d2002c5bb3c04b8f3369c68bcdae36171a0","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.5.0.tgz","fileCount":39,"integrity":"sha512-eU9PFNAT5baCeavkocsFjWKbSWjCUjR9dw4NQDqJYkswvzwu5BtRBMHaplcpHgAVRmvppVwtUgnLEX7M8d/5OQ==","signatures":[{"sig":"MEUCIGoMkqLQQa8Z9jF5qscOpvFRYapD+OFRUzRBLZXExSgoAiEA+Oh6N50qxuUBYQb217SebL8QvceL/DwfVCsJjrbK8n4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJQvHCRA9TVsSAnZWagAAdHIQAIOYowT8VGMEvawUmVFA\ntgjUSu7GO1/j3Dmcnr7jhZLIZWKi4z41vlGH0M29MDBh7vNgBNMlVvwnnDsG\nOBYKf2AIpv/eLPyfEDO9saRdnburx7TNJfmR21WZ/5YsMy5hQdKSOIO8PJKK\nfXy06vfiYufKrT2PsIbk2k7vwVn6GqdbonAPVG5AlwSj/FyxCxp2idihedla\nOMYx0P7x/JX/m70C7bVt6aRakrCzAvQJsDkh03KIBWgjhbN+f4cSczQrA4h0\nOwpHdf7Q7XwcjL/OUvRiElJ7HbFq7D0UosPy8v7sgVUtD+PzMfbZGoYRPDbI\nzU//YNOkl1vd9RblncRedrXg2vpdaEdY8+dKTh62FYhQoAyK+uJ6+dQYIUgg\nJcoAuIyxpA3m6AFFxYaT9Ph19EcjfVe8IT72vaAYRcrByow2PmmkcL1SLhoy\nstjQYGDI+4zFnNPYNp1biJwLuM3B9jz78ECf88RVVoUW/0XBXzXegmowUJVy\nKz+xbS+O+vtwmHKP9Q19Zk3wWqQhFtgegm1rAKlBkq+QJEqmXT9dgJpyiJfu\nV6Vfs6dhcsbhfNoS8yCi4HSUGc29WX/fhhqVlZCQxc9vAXZiGkrGa7YfI0XC\nmoNwbdiboxGnUFfEjs907ufFQVcENIIzY8ydmaINzCrThgW+IJGajWjMz9n5\nScV+\r\n=OR6r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"28efcb13998fa8d00b07475f3d29b413225d0071","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.5.0_1629817798931_0.8656574104641614","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@bildvitta/vuex-offline","version":"2.6.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.6.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"76fdcfcdd4da7cc87c2538d5a25fcce84e7eaaf0","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.6.0.tgz","fileCount":40,"integrity":"sha512-Q+qvJekwJ5rXhue3YA11CfqPKkiuZyTG8s6Kes1ITSBa3GFbu1FchOxFgjcz6yCGF9VPjLtVi1tuMkNySWIM5Q==","signatures":[{"sig":"MEQCICbZhY1133gRBMe0NZEYspOXsP9pqDaUQbQRFhnIMQgOAiBYXvA4hR4Taepavfa4Oc215r1qV44HFrumceWQp5zAIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN2eSCRA9TVsSAnZWagAA2MwP/RgV+H5k6qNXJ/TfmUiA\nX3uvHONiP1Ah+RQ0uCM2UscGxlKe/NYPvCX7xp3eRZ/HOlRkCBOQbxqf3JGx\nXDuJqfjBCTSXtyABw1TBETWWBGqXbQkhadpYGX2qS6yT2m7BKcRLirp6VEX2\n+Ma5Rl6mIOpuUQRq/qF90hC2gYzFvaoRegFovX9npTLZ0pO4foflV5LWvLHB\nFLYBXhUpF5AvmtkKcqfp0PG28d44nWyKzQk3xLih3J5xCMWH158glR71vrjF\nUHwstBfcaIBl2fmub8QGsPfkDdn23Zbk4cNhqFXC8KN7CG+tFiOJON/ZiKqF\noR14lqvmAddSGr9PZPzWeKIzkTbKx8YiAkqbfcon1lwwHskcLrEJh/g4rl4T\ndP3StNV1KtswJxzcyuyQKFSYAcdDcoE4CsMARlUXAWIlzMEVUQ+FtfDTBEKN\nl4JJSBunwEIeIv5zS/+EwnNxw4gHMZARtO3zcr+WVRiuNFcYbfz0jRpXnyQ8\nLX2sEZzlnn935jk2Z+sN3mr+RbVg0Fs0Gzq+prLeehMbabfdTJWvSpHSWOo+\nd/CY7VYIU/PGz+iYUKY70SPEsl8inViZ8BQqdSWMHINE2rkse8LrUGZtdf18\n9PH3RnG5bACcXcRZ80plY66MEcdIm6BPLKBddyR/JAYhCbUQhZ0MpM0EJPq4\ncy5a\r\n=h/P/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"229666ed9b8c842b8157dbd31b275e3ac50fa9bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.6.0_1631020946562_0.48157649651445444","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@bildvitta/vuex-offline","version":"2.7.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.7.0","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"825910e216dd4c16fedea93f54282c56df016fb0","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.7.0.tgz","fileCount":40,"integrity":"sha512-zaCWLU13OANCKo9MemWDvpKqjb5HGpq7b8xt/uASjmciKBcFzXHjQsYGCey+jVwh5fsxUcG5yxIoyzeC5+2CyQ==","signatures":[{"sig":"MEQCIH4DMSHzcMQcXdxPxgagU8IPu0waf5XRhmK0FTv/NY0UAiBZnTcovoZRZkrMKHbbjIbq1Vt7VTh0n0inKX55EjWR4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123353},"main":"./dist/index.min.js","gitHead":"c770c89e3104f6aeb73af8e6c6f31553ea4c2c2a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.7.0_1634248959581_0.5359529782705865","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"@bildvitta/vuex-offline","version":"2.7.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@2.7.1","maintainers":[{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"},{"name":"plowzzer","email":"poloo.p3@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"1e6773829ec60743c8532bb21021d6c15a82ca4e","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-2.7.1.tgz","fileCount":40,"integrity":"sha512-apBgNGCT2ASs/YJ/38YGCJA3X7jufUfu06bBu0nLcxKBu08HlczwKQhHP5ivXOcTpbR6BS1YDDOaU4OzY11UTg==","signatures":[{"sig":"MEYCIQDrNaon2dLmDIW4FcvYGJYHxZ0RkN4iGbKl/GEK4ysD6QIhAPWIaa8UbK4gWdAjIzvhfiOqUMqUZqGJmWUWjzlKMqax","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125082},"main":"./dist/index.min.js","gitHead":"76f5c98ef67de743c67a292e662926d4241a6feb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.13","description":"## Install","directories":{},"_nodeVersion":"14.17.1","dependencies":{"rxdb":"^9.20.0","rxjs":"^7.1.0","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_2.7.1_1635357044221_0.8505849038650628","host":"s3://npm-registry-packages"}},"3.0.0-beta.0":{"name":"@bildvitta/vuex-offline","version":"3.0.0-beta.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.0.0-beta.0","maintainers":[{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"c26b26e90abc6051eae681d9c7ee7269ef57d8ff","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.0.0-beta.0.tgz","fileCount":40,"integrity":"sha512-+YM2ClgnauNWaPhLbKVlY0Lf0zcnaBErQb7Scqs8ax9T6YTjTKYsA65sUDqMW2PxGWj2TGGRBf5gDF6weTr2yA==","signatures":[{"sig":"MEYCIQCgPv9C5ZjDHsICynjMNbzlnWFxoeS7NZ+F3NkUJMTzoQIhAKL7YcIgecA2TQ3vCXtdUaQaKZh2e8pW+b9qhH5/LVq5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8ZrQCRA9TVsSAnZWagAAscAQAJT5tTo3AuIlXJ16WEhK\nta4wufmUlrphnSnY7sYboIgsLFBv8QHD+Xwpe6syrvY8hFfXD+Pm+ql0ctvh\n8cfxNCXxnjKtsNY6uiyT4cW9ej3/aO1IUuJnESh+eCwdgDYuu89cijAC8m5V\niJp9dhK6d6kZejjPg6P7PLO9A4AEmorOUXZz1GT9SgMcWnOf7PMSOPeHC+93\nyeY++5VvHeG6Rjqq2MNe3uE78qQE2TX4j1jkv4EXXd65AdyRPvYWv2h3PNT6\nIWO0owG59f2SSyHeLOH5qG0qndro3Lxrt1gSnvk32Z6nEBAoRpkKNPznpX8T\npf7F2S2ycppFjy8Ss02kJKSISBphFVFsUD0B+rFl3VJHTBh98qCWndkXG+ps\nP9Z2vENx07E8QPIYgShsuNzwtozAO9yNcYRRhRDhTqtRwHI0Ex1EyUzsS9vY\n7ecrCuTcU57V8Cj++W6e7iBTA1mlzymQYfOuMYG5fYOwXfXMK7eLknTCghw4\nYM2qORl9y0SM+xUAttljuU5A8Nj4Ua24Fv2fz/LZAYqh2iT5H5ER5+exQzqi\nJZB56QUItCLJSnCWs5zB5XOmEDQbLGQsDlHRmIeEXTt3L61pgzWKDDwGcEKK\na/q0RjrJOuHXcZ/viTNm/kwCqtrpO+XZQ4WuqhjkXxjYWEAh5l7YTboTZvdL\nFGIu\r\n=h4qe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","readme":"# Vuex Offline\nVuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.\n\n## Instalação\n```bash\n$ npm i @bildvitta/vuex-offline\n```\n\n## API\n```js\nimport {\n  PouchDB,\n  createDateTime,\n  createUUID,\n  database,\n  find,\n  findByIds,\n  findOne,\n  nestField\n}, VuexOffline from '@bildvitta/vuex-offline'\n\n// retorna instancia do PouchDB (https://pouchdb.com/)\nconsole.log(PouchDB)\n\n// retorna data/hora atual\nconsole.log(createDateTime())\n\n// retorna uuid randomico\nconsole.log(createUUID())\n\n// retorna instancia do rxDB da aplicação criado\nconsole.log(database)\n\n// função para buscar varios documentos em uma collection (https://rxdb.info/rx-document.html#find)\nconsole.log(await find('posts', { selector: { isActive: { $eq: true } } }))\n\n// função para buscar um documentos em uma collection por uma lista de ids, tendo um desempenho superior a um find convencional  (https://rxdb.info/rx-database.html)\nconsole.log(await findByIds('posts', ['id1', 'id2']))\n\n// função para buscar um documento em uma collection (https://rxdb.info/rx-document.html#findOne)\nconsole.log(await findOne('posts', { selector: { uuid: { $eq: 'id1' } } }))\n\nconst nested = [\n  {\n    label: '1',\n    value: 1,\n  },\n  \n  {\n    label: '2',\n    value: 2,\n    destroyed: true\n  }\n]\n\n// função para remover todo objeto do array que contenha determinada key, neste caso \"destroyed: true\"\n// Obs: destroyed já é o default, não é necessário passar o valor no segundo parametro\n// retorna [{ label: '1', value: 1 }]\nconsole.log(nestField(nested, 'destroyed'))\n\n// VuexOffline\nconst vuexOffline = new VuexOffline({\n  idKey: 'uuid',\n\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  modules: [\n    posts,\n    users\n  ]\n})\n\n// cria e configura o banco de dados\nawait vuexOffline.createDatabase()\n\n// inicializa todas collections, após este processo, você tem acesso a outros metodos abaixo\nawait vuexOffline.setupCollections()\n\n// retorna todas as collections\nconsole.log(vuexOffline.getCollections())\n\n// retorna uma collection especifica por nome\nconsole.log(vuexOffline.getCollectionByName())\n\n// retorna todos os modulos\nconsole.log(vuexOffline.getStoreModules())\n\n// define quais collections terão sync e faz o sync\nvuexoffline.makeSync(['posts', 'categories'])\n\n// https://rxdb.info/rx-database.html#destroy\nawait vuexOffline.destroyDatabase()\n\n// https://rxdb.info/rx-database.html#remove\nawait vuexOffline.removeDatabase()\n```\n\n## Uso em desenvolvimento\nVá para o diretório raiz da aplicação do vuexOffline, altere o `main` dentro do `package.json` para: `\"main\": \"./src/index.js\"`, dentro do diretório raiz no terminal execute:\n\n```bash\nnpm link\n```\n\nApós isto, abra o terminal no diretório raiz da aplicação que está instalado o VuexOffline, e execute:\n\n```bash\nnpm link @bildvitta/vuex-offline\n```\n\nPronto, seu projeto está linkado com o VuexOffline, tudo que fizer dentro do VuexOffline será aplicado instantaneamente no seu projeto.\n\n## Uso\nExemplos de modulos:\n```js\nimport { createUUID, createDateTime } from '@bildvitta/vuex-offline'\n\nconst posts = {\n  // nome da collection\n  name: 'posts',\n\n  // o valor default já é 12\n  perPage: 12,\n\n  // fields usados para o asteroid\n  // https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1\n  fields: {\n    title: {\n      name: 'title',\n      type: 'text',\n      label: 'Título'\n    },\n\n    isActive: {\n      name: 'isActive',\n      type: 'boolean',\n      label: 'Ativo'\n    },\n\n    description: {\n      name: 'description',\n      type: 'text',\n      label: 'Descrição'\n    },\n\n    categories: {\n      name: 'categories',\n      type: 'select',\n      label: 'Categorias'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  // rx-schema https://rxdb.info/rx-schema.html\n  schema: {\n    title: 'Posts Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      title: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      isActive: {\n        type: 'boolean',\n      },\n\n      description: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      categories: {\n        type: 'array',\n        ref: 'categories',\n        items: {\n          type: 'string'\n        }\n      }\n    },\n\n    required: [\n      'title',\n      'isActive',\n      'description',\n      'categories',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  // filtros dinamicos do asteroid\n  filters: {\n    fields: {\n      isActive: {\n        name: 'isActive',\n        type: 'boolean',\n        label: 'Ativo'\n      },\n\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // mesma coisa relationshipt abaixo\n    relationship: {\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // querys para os filtros, usando o mangoquery https://github.com/cloudant/mango\n    queryOperators: {\n      isActive: '$eq', // tipo de operador que busca por igualdade\n      categories: value => ({\n        value, // aqui você poderia normalizar o value caso necessário\n        operator: '$in', // tipo de operador, nesse caso é para buscar em array\n        model: 'categories' // nome do modelo, no caso seria categories\n      })\n    },\n\n    // seleciona por quais campos será feita a busca na área de \"pesquisar\"\n    search: ['name']\n  }\n\n  // sort dos documents por ordem crescente considerando o campo createdAt na listagem\n  sort: { createdAt: 'asc' },\n\n  // valor padrão para os campos quando o documento é criado\n  defaults: { \n    uuid: createUUID, // gera um random UUID\n    createdAt: createDateTime, // pega a data atual\n    updatedAt: createDateTime // pega a data atual\n  },\n\n  // valor padrão para os campos quando o documento é atualizado\n  updateDefaults: {\n    updatedAt: createDateTime\n  },\n\n  // relacionamentos\n  relationships: {\n    categories: {\n      ref: 'categories', // nome da collection de referência\n      label: 'name' // campo da collection de referência que será usado como label, neste caso será o \"name\"\n      value: 'uuid', // campo da collection de referência que será usado como value, neste caso será o \"uuid\", OBS: o valor default já é uuid, então não é necessário declarar\n      methods: [ // o default já é todos esse metodos, mas você pode especificar quais deles você quer usar para pegar o valor do relacionamento automaticamente\n        'fetchList',\n        'fetchSingleCreate',\n        'fetchSingleEdit',\n        'fetchSingleShow'\n      ]\n    },\n\n    // caso catetegories fosse um field type nested no asteroid, seria desta forma:\n    // categories: {\n    //   category: {\n    //     ref: 'categories',\n    //     label: 'name',\n    //     value: 'uuid'\n    //   }\n    // }\n  },\n\n  // configurações padrão de sync para esta collection\n  // https://rxdb.info/replication-couchdb.html\n  sync: { \n    options: {\n      direction: {\n        push: true,\n        pull: true\n      }\n    }\n  },\n\n  // rxdb hooks https://rxdb.info/middleware.html\n  hooks: {\n    // estou sendo chamado antes de criar o documento o/\n    preInsert (payload) {\n      // todo \"title\" deve ser em letra minuscula\n      payload.title.toLowerCase()\n      return payload\n    }\n  },\n\n  interceptors: {\n    // estou sendo chamado antes da action `fetchList` executar a busca no banco e posso alterar a query o/\n    preQueryList: ({ search, filters }) => {\n      return {\n        search,\n        filters: {\n          ...filters,\n          isActive: true\n        }\n      }\n    })\n  }\n\n  // Vuex\n  actions: {},\n  getters: {},\n  mutations: {},\n  state: {},\n}\n\n// categorias\nconst categories = {\n  name: 'categories',\n\n  fields: {\n    name: {\n      name: 'name',\n      type: 'text',\n      label: 'Nome'\n    },\n\n    type: {\n      name: 'type',\n      type: 'string',\n      label: 'Tipo'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  schema: {\n    title: 'Categories Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      name: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      type: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      createdAt: {\n        type: 'string',\n        format: 'date-time'\n      },\n\n      updatedAt: {\n        type: 'string',\n        format: 'date-time'\n      }\n    },\n\n    required: [\n      'name',\n      'type',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  defaults: {\n    uuid: createUUID,\n    createdAt: createDateTime,\n    updatedAt: createDateTime\n  },\n\n  updateDefaults: {\n    updatedAt: createDateTime\n  }\n}\n\nexport {\n  posts,\n  categories\n}\n```\n\n```js\nimport { posts, categories } from 'caminho-para-o-arquivo-de-exemplo-de-modulos'\nimport VuexOffline from 'vuex-offline'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nconst vuexOffline = new VuexOffline({\n  // chave para setar a chave primaria \"primaryKey\"\n  idKey: 'uuid',\n\n  // configuração de criação do banco pelo rxdb\n  // https://rxdb.info/rx-database.html#creation\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  // \"storage\" é o tipo de adapter que será utilizado, existem 2 opções por hora, \"idb\" (default) e \"memory\" (muito utilizado para testes, uma vez que não persiste os dados e é muito rápido). Então no caso \"idb\" não é necessário declarar.\n  storage: 'idb', // idb ou memory\n\n  // modulos do vuex modules\n  modules: [\n    posts,\n    categories\n  ]\n\n  // configuração geral de sync\n  // Obs: essas configurações não sobrepõem as configurações de sync de cada collection\n  sync: {\n    // https://rxdb.info/replication-couchdb.html\n    options: {},\n    query: {},\n\n    // callback customizado da aplicação para saber a porcantagem do sync\n    onSync: percentage => {\n      console.log(percentage)\n    }\n  },\n\n  interceptors: {\n    // toda vez que a action update/replace de QUALQUER module (no nosso exemplo \"posts\" ou \"categories\") usado no vuex-offline é chamado, após sua execução, esse callback é chamado.\n    postSaveByAction (context) {\n      console.log(context)\n    }\n  }\n})\n\nawait vuexOffline.createDatabase()\nawait vuexOffline.setupCollections()\n\nnew Vuex.Store({\n  modules: {\n    ...vuexOffline.getStoreModules()\n  }\n})\n```\n\n## Links úteis\n- [RxDB](https://rxdb.info/)\n- [Asteroid](http://asteroid.nave.dev/)\n- [Asteroid - API Design Patterns](https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1)\n- [PouchDB](https://pouchdb.com/)\n- [CouchDB](https://couchdb.apache.org/)\n- [Mango](https://github.com/cloudant/mango)\n- [VuexStoreModule](https://github.com/bildvitta/vuex-store-module)","gitHead":"bda2d894ee30b797b6803422019f3e5b7840135f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^11.3.0","rxjs":"^7.5.2","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.0.0-beta.0_1643223759898_0.44060665762409035","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"@bildvitta/vuex-offline","version":"3.0.0-beta.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.0.0-beta.1","maintainers":[{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"66a6b161114b07bc33ed7f7e7129eab078c8a74b","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.0.0-beta.1.tgz","fileCount":40,"integrity":"sha512-NzfS6kUUbC6tpBtbNocW1gJTSKxg5ArLJeV+SQZ/om21Oa8gkokap5GcaHuprmceluJp66SW32Z/oro1L9vd2w==","signatures":[{"sig":"MEUCIEku13t/HCB38Ub1DLERI3Mmdcv2O8c4MzdgJ0xmItokAiEAuOCeciJf9E9Gyj5jSCGrLCFQSiXOZb3rFHGRC0sw9aU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8aB5CRA9TVsSAnZWagAAjxgP/RMql3kANkf6EYOr7fnF\nNt/9SBFkRluN6bPWyWki7nxMkgRJdKDY13CDE/elAFfLRxQ1IMI7I/yEkLsl\nB6+gocUMIcMAD6hzqXlnfFib0tGTBHLyVp4ZiT8ZHN330jU4aMbSeHL0dgAe\nKdO/0EN6fWPWpnlRbRsti+qJm8K21gak87LgrVTQ36DkcQIr5RSh0EGiqurZ\nWn6cwCIjDBay7haWUHmJrUvWaAcazdgHLvImU7f2ISykjg3gO9qkykwYecJk\nFQwJvGYqNBy2BxXQsZPYaksPuDp9OdDNbT8mI5SnQgs/fA6KoKB4BAfahYUQ\nVZI37zMU0zPE/RpNfv02YBtK9rVHIr8v5fVniMjrGQSj4hmyrHW2ejlsD8TI\nVVZLn950ciZUb3QkL8ZbH1u27tiG3rAhauN8FRn7bwdIvQ/EA7nyWhlurQcB\nNimTlSEuWp5ob1LpEKwSFY6B9HxkxJBCP9cxfxARmKK6ncipFXHFXYFuj3kp\nLoMr6/GSFVCk8JJk4Q5xiNIz1vpjG3scB19grSMGZC36ivk0hNIW7mRDSfZW\n6wAm9pYoIcpny2r1c7YGVWnm02h1hqtbqFtnxwrQ85r45jerK/zOQRgjr66X\nJPXmSpEU5j+KBVZHmeIJXaa2MIrf922sMgRWng8JKFZY0YwtkJeLOIXudNAX\nB7Jb\r\n=DTen\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","readme":"# Vuex Offline\nVuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.\n\n## Instalação\n```bash\n$ npm i @bildvitta/vuex-offline\n```\n\n## API\n```js\nimport {\n  PouchDB,\n  createDateTime,\n  createUUID,\n  database,\n  find,\n  findByIds,\n  findOne,\n  nestField\n}, VuexOffline from '@bildvitta/vuex-offline'\n\n// retorna instancia do PouchDB (https://pouchdb.com/)\nconsole.log(PouchDB)\n\n// retorna data/hora atual\nconsole.log(createDateTime())\n\n// retorna uuid randomico\nconsole.log(createUUID())\n\n// retorna instancia do rxDB da aplicação criado\nconsole.log(database)\n\n// função para buscar varios documentos em uma collection (https://rxdb.info/rx-document.html#find)\nconsole.log(await find('posts', { selector: { isActive: { $eq: true } } }))\n\n// função para buscar um documentos em uma collection por uma lista de ids, tendo um desempenho superior a um find convencional  (https://rxdb.info/rx-database.html)\nconsole.log(await findByIds('posts', ['id1', 'id2']))\n\n// função para buscar um documento em uma collection (https://rxdb.info/rx-document.html#findOne)\nconsole.log(await findOne('posts', { selector: { uuid: { $eq: 'id1' } } }))\n\nconst nested = [\n  {\n    label: '1',\n    value: 1,\n  },\n  \n  {\n    label: '2',\n    value: 2,\n    destroyed: true\n  }\n]\n\n// função para remover todo objeto do array que contenha determinada key, neste caso \"destroyed: true\"\n// Obs: destroyed já é o default, não é necessário passar o valor no segundo parametro\n// retorna [{ label: '1', value: 1 }]\nconsole.log(nestField(nested, 'destroyed'))\n\n// VuexOffline\nconst vuexOffline = new VuexOffline({\n  idKey: 'uuid',\n\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  modules: [\n    posts,\n    users\n  ]\n})\n\n// cria e configura o banco de dados\nawait vuexOffline.createDatabase()\n\n// inicializa todas collections, após este processo, você tem acesso a outros metodos abaixo\nawait vuexOffline.setupCollections()\n\n// retorna todas as collections\nconsole.log(vuexOffline.getCollections())\n\n// retorna uma collection especifica por nome\nconsole.log(vuexOffline.getCollectionByName())\n\n// retorna todos os modulos\nconsole.log(vuexOffline.getStoreModules())\n\n// define quais collections terão sync e faz o sync\nvuexoffline.makeSync(['posts', 'categories'])\n\n// https://rxdb.info/rx-database.html#destroy\nawait vuexOffline.destroyDatabase()\n\n// https://rxdb.info/rx-database.html#remove\nawait vuexOffline.removeDatabase()\n```\n\n## Uso em desenvolvimento\nVá para o diretório raiz da aplicação do vuexOffline, altere o `main` dentro do `package.json` para: `\"main\": \"./src/index.js\"`, dentro do diretório raiz no terminal execute:\n\n```bash\nnpm link\n```\n\nApós isto, abra o terminal no diretório raiz da aplicação que está instalado o VuexOffline, e execute:\n\n```bash\nnpm link @bildvitta/vuex-offline\n```\n\nPronto, seu projeto está linkado com o VuexOffline, tudo que fizer dentro do VuexOffline será aplicado instantaneamente no seu projeto.\n\n## Uso\nExemplos de modulos:\n```js\nimport { createUUID, createDateTime } from '@bildvitta/vuex-offline'\n\nconst posts = {\n  // nome da collection\n  name: 'posts',\n\n  // o valor default já é 12\n  perPage: 12,\n\n  // fields usados para o asteroid\n  // https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1\n  fields: {\n    title: {\n      name: 'title',\n      type: 'text',\n      label: 'Título'\n    },\n\n    isActive: {\n      name: 'isActive',\n      type: 'boolean',\n      label: 'Ativo'\n    },\n\n    description: {\n      name: 'description',\n      type: 'text',\n      label: 'Descrição'\n    },\n\n    categories: {\n      name: 'categories',\n      type: 'select',\n      label: 'Categorias'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  // rx-schema https://rxdb.info/rx-schema.html\n  schema: {\n    title: 'Posts Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      title: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      isActive: {\n        type: 'boolean',\n      },\n\n      description: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      categories: {\n        type: 'array',\n        ref: 'categories',\n        items: {\n          type: 'string'\n        }\n      }\n    },\n\n    required: [\n      'title',\n      'isActive',\n      'description',\n      'categories',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  // filtros dinamicos do asteroid\n  filters: {\n    fields: {\n      isActive: {\n        name: 'isActive',\n        type: 'boolean',\n        label: 'Ativo'\n      },\n\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // mesma coisa relationshipt abaixo\n    relationship: {\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // querys para os filtros, usando o mangoquery https://github.com/cloudant/mango\n    queryOperators: {\n      isActive: '$eq', // tipo de operador que busca por igualdade\n      categories: value => ({\n        value, // aqui você poderia normalizar o value caso necessário\n        operator: '$in', // tipo de operador, nesse caso é para buscar em array\n        model: 'categories' // nome do modelo, no caso seria categories\n      })\n    },\n\n    // seleciona por quais campos será feita a busca na área de \"pesquisar\"\n    search: ['name']\n  }\n\n  // sort dos documents por ordem crescente considerando o campo createdAt na listagem\n  sort: { createdAt: 'asc' },\n\n  // valor padrão para os campos quando o documento é criado\n  defaults: { \n    uuid: createUUID, // gera um random UUID\n    createdAt: createDateTime, // pega a data atual\n    updatedAt: createDateTime // pega a data atual\n  },\n\n  // valor padrão para os campos quando o documento é atualizado\n  updateDefaults: {\n    updatedAt: createDateTime\n  },\n\n  // relacionamentos\n  relationships: {\n    categories: {\n      ref: 'categories', // nome da collection de referência\n      label: 'name' // campo da collection de referência que será usado como label, neste caso será o \"name\"\n      value: 'uuid', // campo da collection de referência que será usado como value, neste caso será o \"uuid\", OBS: o valor default já é uuid, então não é necessário declarar\n      methods: [ // o default já é todos esse metodos, mas você pode especificar quais deles você quer usar para pegar o valor do relacionamento automaticamente\n        'fetchList',\n        'fetchSingleCreate',\n        'fetchSingleEdit',\n        'fetchSingleShow'\n      ]\n    },\n\n    // caso catetegories fosse um field type nested no asteroid, seria desta forma:\n    // categories: {\n    //   category: {\n    //     ref: 'categories',\n    //     label: 'name',\n    //     value: 'uuid'\n    //   }\n    // }\n  },\n\n  // configurações padrão de sync para esta collection\n  // https://rxdb.info/replication-couchdb.html\n  sync: { \n    options: {\n      direction: {\n        push: true,\n        pull: true\n      }\n    }\n  },\n\n  // rxdb hooks https://rxdb.info/middleware.html\n  hooks: {\n    // estou sendo chamado antes de criar o documento o/\n    preInsert (payload) {\n      // todo \"title\" deve ser em letra minuscula\n      payload.title.toLowerCase()\n      return payload\n    }\n  },\n\n  interceptors: {\n    // estou sendo chamado antes da action `fetchList` executar a busca no banco e posso alterar a query o/\n    preQueryList: ({ search, filters }) => {\n      return {\n        search,\n        filters: {\n          ...filters,\n          isActive: true\n        }\n      }\n    })\n  }\n\n  // Vuex\n  actions: {},\n  getters: {},\n  mutations: {},\n  state: {},\n}\n\n// categorias\nconst categories = {\n  name: 'categories',\n\n  fields: {\n    name: {\n      name: 'name',\n      type: 'text',\n      label: 'Nome'\n    },\n\n    type: {\n      name: 'type',\n      type: 'string',\n      label: 'Tipo'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  schema: {\n    title: 'Categories Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      name: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      type: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      createdAt: {\n        type: 'string',\n        format: 'date-time'\n      },\n\n      updatedAt: {\n        type: 'string',\n        format: 'date-time'\n      }\n    },\n\n    required: [\n      'name',\n      'type',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  defaults: {\n    uuid: createUUID,\n    createdAt: createDateTime,\n    updatedAt: createDateTime\n  },\n\n  updateDefaults: {\n    updatedAt: createDateTime\n  }\n}\n\nexport {\n  posts,\n  categories\n}\n```\n\n```js\nimport { posts, categories } from 'caminho-para-o-arquivo-de-exemplo-de-modulos'\nimport VuexOffline from 'vuex-offline'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nconst vuexOffline = new VuexOffline({\n  // chave para setar a chave primaria \"primaryKey\"\n  idKey: 'uuid',\n\n  // configuração de criação do banco pelo rxdb\n  // https://rxdb.info/rx-database.html#creation\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  // \"storage\" é o tipo de adapter que será utilizado, existem 2 opções por hora, \"idb\" (default) e \"memory\" (muito utilizado para testes, uma vez que não persiste os dados e é muito rápido). Então no caso \"idb\" não é necessário declarar.\n  storage: 'idb', // idb ou memory\n\n  // modulos do vuex modules\n  modules: [\n    posts,\n    categories\n  ]\n\n  // configuração geral de sync\n  // Obs: essas configurações não sobrepõem as configurações de sync de cada collection\n  sync: {\n    // https://rxdb.info/replication-couchdb.html\n    options: {},\n    query: {},\n\n    // callback customizado da aplicação para saber a porcantagem do sync\n    onSync: percentage => {\n      console.log(percentage)\n    }\n  },\n\n  interceptors: {\n    // toda vez que a action update/replace de QUALQUER module (no nosso exemplo \"posts\" ou \"categories\") usado no vuex-offline é chamado, após sua execução, esse callback é chamado.\n    postSaveByAction (context) {\n      console.log(context)\n    }\n  }\n})\n\nawait vuexOffline.createDatabase()\nawait vuexOffline.setupCollections()\n\nnew Vuex.Store({\n  modules: {\n    ...vuexOffline.getStoreModules()\n  }\n})\n```\n\n## Links úteis\n- [RxDB](https://rxdb.info/)\n- [Asteroid](http://asteroid.nave.dev/)\n- [Asteroid - API Design Patterns](https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1)\n- [PouchDB](https://pouchdb.com/)\n- [CouchDB](https://couchdb.apache.org/)\n- [Mango](https://github.com/cloudant/mango)\n- [VuexStoreModule](https://github.com/bildvitta/vuex-store-module)","gitHead":"dd2e2d3e3915ae45087cec30a7f94fd5eadb1901","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^11.3.0","rxjs":"^7.5.2","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.0.0-beta.1_1643225209589_0.5267361893722977","host":"s3://npm-registry-packages"}},"3.0.0-beta.2":{"name":"@bildvitta/vuex-offline","version":"3.0.0-beta.2","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.0.0-beta.2","maintainers":[{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"7725f0dbed03fe6dd5fb95f1b2ddc20927cb554d","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.0.0-beta.2.tgz","fileCount":40,"integrity":"sha512-Jn6yLUWsnBjGA4YYFpusTaVIQCxN50ik9ZfuALD8XeXXIftjuMsNMTlDWYxm+r92uLNDykUoDVkFZP/YH6ktNg==","signatures":[{"sig":"MEUCIQDcQP6hllLvXeuxTNtjbiDJflBzvuaGAKbt+iPDbZ3UFgIgbMN0vPM7JCofqtBJG1MJ5nlFMCK/gu3d3Lz79pEZNZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8bACCRA9TVsSAnZWagAA3bYP/RLqrie9GVyIHV82TsHc\nq4dGFNqLFhTyx04LIAP6Pr8p6NOchcLaf9lxDEQbSfizBs3oKuksX8DcCEzW\nGP+a0UN+ibDCBzxTzbjfdK+AP+6j8Cc+6rc3ChGByX8djQG/5LDaqBEj2e9p\ncKPnHulmqx8JAoZkjBSvoLu8tFY0QP9a4haVUoV3VLsLJV+ycW3Hyu6lbhBq\n2O2gNbWcV3yIfzypU7h2PrOrnbeM1b+Z+EXwZ51Hb9l46gsOG7IF1CwJ5/5I\nlJ+TgGiYPINbPPBuUuEa3qWNvU7599ct06BqQg8ckUbAC3RMavf2Ol17RDmE\n7b8HLTF0e7mIawyvnnTQdZ57hdXVK0uyFVIO6R8ePR66GOqikK6D7Zv+T+U8\nJNetf+gMqdhp6TbtyRhmrZotkZ5Ei+LkMh2ylxZdK6NcpUs8rivFUEZw6KCY\n4tZbpVpxfPHvdDu/ac5Nv8jqJDz1x8nn9uhBZaMYV77MVwXcCFjYbcw/JXBv\ncJ+97dI9X59d6K7i8PY+1uY6P2lx0l+iw7jUxr6aSywQ2J+glHZLgXZh1WOF\nD0bHFlzJ3pTLOLCXSr+lS7ZOHnBV5m4XIiQRQ4EK1hLe+O5/rMndL6eHPoAc\n7bCIVb0i15loZB2Apfq3rdfGVIIKXLwjRwKw8IZSKu1m1Mq1SDhRUQmrn1JN\n9Qq8\r\n=Yosd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","readme":"# Vuex Offline\nVuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.\n\n## Instalação\n```bash\n$ npm i @bildvitta/vuex-offline\n```\n\n## API\n```js\nimport {\n  PouchDB,\n  createDateTime,\n  createUUID,\n  database,\n  find,\n  findByIds,\n  findOne,\n  nestField\n}, VuexOffline from '@bildvitta/vuex-offline'\n\n// retorna instancia do PouchDB (https://pouchdb.com/)\nconsole.log(PouchDB)\n\n// retorna data/hora atual\nconsole.log(createDateTime())\n\n// retorna uuid randomico\nconsole.log(createUUID())\n\n// retorna instancia do rxDB da aplicação criado\nconsole.log(database)\n\n// função para buscar varios documentos em uma collection (https://rxdb.info/rx-document.html#find)\nconsole.log(await find('posts', { selector: { isActive: { $eq: true } } }))\n\n// função para buscar um documentos em uma collection por uma lista de ids, tendo um desempenho superior a um find convencional  (https://rxdb.info/rx-database.html)\nconsole.log(await findByIds('posts', ['id1', 'id2']))\n\n// função para buscar um documento em uma collection (https://rxdb.info/rx-document.html#findOne)\nconsole.log(await findOne('posts', { selector: { uuid: { $eq: 'id1' } } }))\n\nconst nested = [\n  {\n    label: '1',\n    value: 1,\n  },\n  \n  {\n    label: '2',\n    value: 2,\n    destroyed: true\n  }\n]\n\n// função para remover todo objeto do array que contenha determinada key, neste caso \"destroyed: true\"\n// Obs: destroyed já é o default, não é necessário passar o valor no segundo parametro\n// retorna [{ label: '1', value: 1 }]\nconsole.log(nestField(nested, 'destroyed'))\n\n// VuexOffline\nconst vuexOffline = new VuexOffline({\n  idKey: 'uuid',\n\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  modules: [\n    posts,\n    users\n  ]\n})\n\n// cria e configura o banco de dados\nawait vuexOffline.createDatabase()\n\n// inicializa todas collections, após este processo, você tem acesso a outros metodos abaixo\nawait vuexOffline.setupCollections()\n\n// retorna todas as collections\nconsole.log(vuexOffline.getCollections())\n\n// retorna uma collection especifica por nome\nconsole.log(vuexOffline.getCollectionByName())\n\n// retorna todos os modulos\nconsole.log(vuexOffline.getStoreModules())\n\n// define quais collections terão sync e faz o sync\nvuexoffline.makeSync(['posts', 'categories'])\n\n// https://rxdb.info/rx-database.html#destroy\nawait vuexOffline.destroyDatabase()\n\n// https://rxdb.info/rx-database.html#remove\nawait vuexOffline.removeDatabase()\n```\n\n## Uso em desenvolvimento\nVá para o diretório raiz da aplicação do vuexOffline, altere o `main` dentro do `package.json` para: `\"main\": \"./src/index.js\"`, dentro do diretório raiz no terminal execute:\n\n```bash\nnpm link\n```\n\nApós isto, abra o terminal no diretório raiz da aplicação que está instalado o VuexOffline, e execute:\n\n```bash\nnpm link @bildvitta/vuex-offline\n```\n\nPronto, seu projeto está linkado com o VuexOffline, tudo que fizer dentro do VuexOffline será aplicado instantaneamente no seu projeto.\n\n## Uso\nExemplos de modulos:\n```js\nimport { createUUID, createDateTime } from '@bildvitta/vuex-offline'\n\nconst posts = {\n  // nome da collection\n  name: 'posts',\n\n  // o valor default já é 12\n  perPage: 12,\n\n  // fields usados para o asteroid\n  // https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1\n  fields: {\n    title: {\n      name: 'title',\n      type: 'text',\n      label: 'Título'\n    },\n\n    isActive: {\n      name: 'isActive',\n      type: 'boolean',\n      label: 'Ativo'\n    },\n\n    description: {\n      name: 'description',\n      type: 'text',\n      label: 'Descrição'\n    },\n\n    categories: {\n      name: 'categories',\n      type: 'select',\n      label: 'Categorias'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  // rx-schema https://rxdb.info/rx-schema.html\n  schema: {\n    title: 'Posts Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      title: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      isActive: {\n        type: 'boolean',\n      },\n\n      description: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      categories: {\n        type: 'array',\n        ref: 'categories',\n        items: {\n          type: 'string'\n        }\n      }\n    },\n\n    required: [\n      'title',\n      'isActive',\n      'description',\n      'categories',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  // filtros dinamicos do asteroid\n  filters: {\n    fields: {\n      isActive: {\n        name: 'isActive',\n        type: 'boolean',\n        label: 'Ativo'\n      },\n\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // mesma coisa relationshipt abaixo\n    relationship: {\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // querys para os filtros, usando o mangoquery https://github.com/cloudant/mango\n    queryOperators: {\n      isActive: '$eq', // tipo de operador que busca por igualdade\n      categories: value => ({\n        value, // aqui você poderia normalizar o value caso necessário\n        operator: '$in', // tipo de operador, nesse caso é para buscar em array\n        model: 'categories' // nome do modelo, no caso seria categories\n      })\n    },\n\n    // seleciona por quais campos será feita a busca na área de \"pesquisar\"\n    search: ['name']\n  }\n\n  // sort dos documents por ordem crescente considerando o campo createdAt na listagem\n  sort: { createdAt: 'asc' },\n\n  // valor padrão para os campos quando o documento é criado\n  defaults: { \n    uuid: createUUID, // gera um random UUID\n    createdAt: createDateTime, // pega a data atual\n    updatedAt: createDateTime // pega a data atual\n  },\n\n  // valor padrão para os campos quando o documento é atualizado\n  updateDefaults: {\n    updatedAt: createDateTime\n  },\n\n  // relacionamentos\n  relationships: {\n    categories: {\n      ref: 'categories', // nome da collection de referência\n      label: 'name' // campo da collection de referência que será usado como label, neste caso será o \"name\"\n      value: 'uuid', // campo da collection de referência que será usado como value, neste caso será o \"uuid\", OBS: o valor default já é uuid, então não é necessário declarar\n      methods: [ // o default já é todos esse metodos, mas você pode especificar quais deles você quer usar para pegar o valor do relacionamento automaticamente\n        'fetchList',\n        'fetchSingleCreate',\n        'fetchSingleEdit',\n        'fetchSingleShow'\n      ]\n    },\n\n    // caso catetegories fosse um field type nested no asteroid, seria desta forma:\n    // categories: {\n    //   category: {\n    //     ref: 'categories',\n    //     label: 'name',\n    //     value: 'uuid'\n    //   }\n    // }\n  },\n\n  // configurações padrão de sync para esta collection\n  // https://rxdb.info/replication-couchdb.html\n  sync: { \n    options: {\n      direction: {\n        push: true,\n        pull: true\n      }\n    }\n  },\n\n  // rxdb hooks https://rxdb.info/middleware.html\n  hooks: {\n    // estou sendo chamado antes de criar o documento o/\n    preInsert (payload) {\n      // todo \"title\" deve ser em letra minuscula\n      payload.title.toLowerCase()\n      return payload\n    }\n  },\n\n  interceptors: {\n    // estou sendo chamado antes da action `fetchList` executar a busca no banco e posso alterar a query o/\n    preQueryList: ({ search, filters }) => {\n      return {\n        search,\n        filters: {\n          ...filters,\n          isActive: true\n        }\n      }\n    })\n  }\n\n  // Vuex\n  actions: {},\n  getters: {},\n  mutations: {},\n  state: {},\n}\n\n// categorias\nconst categories = {\n  name: 'categories',\n\n  fields: {\n    name: {\n      name: 'name',\n      type: 'text',\n      label: 'Nome'\n    },\n\n    type: {\n      name: 'type',\n      type: 'string',\n      label: 'Tipo'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  schema: {\n    title: 'Categories Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      name: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      type: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      createdAt: {\n        type: 'string',\n        format: 'date-time'\n      },\n\n      updatedAt: {\n        type: 'string',\n        format: 'date-time'\n      }\n    },\n\n    required: [\n      'name',\n      'type',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  defaults: {\n    uuid: createUUID,\n    createdAt: createDateTime,\n    updatedAt: createDateTime\n  },\n\n  updateDefaults: {\n    updatedAt: createDateTime\n  }\n}\n\nexport {\n  posts,\n  categories\n}\n```\n\n```js\nimport { posts, categories } from 'caminho-para-o-arquivo-de-exemplo-de-modulos'\nimport VuexOffline from 'vuex-offline'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nconst vuexOffline = new VuexOffline({\n  // chave para setar a chave primaria \"primaryKey\"\n  idKey: 'uuid',\n\n  // configuração de criação do banco pelo rxdb\n  // https://rxdb.info/rx-database.html#creation\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  // \"storage\" é o tipo de adapter que será utilizado, existem 2 opções por hora, \"idb\" (default) e \"memory\" (muito utilizado para testes, uma vez que não persiste os dados e é muito rápido). Então no caso \"idb\" não é necessário declarar.\n  storage: 'idb', // idb ou memory\n\n  // modulos do vuex modules\n  modules: [\n    posts,\n    categories\n  ]\n\n  // configuração geral de sync\n  // Obs: essas configurações não sobrepõem as configurações de sync de cada collection\n  sync: {\n    // https://rxdb.info/replication-couchdb.html\n    options: {},\n    query: {},\n\n    // callback customizado da aplicação para saber a porcantagem do sync\n    onSync: percentage => {\n      console.log(percentage)\n    }\n  },\n\n  interceptors: {\n    // toda vez que a action update/replace de QUALQUER module (no nosso exemplo \"posts\" ou \"categories\") usado no vuex-offline é chamado, após sua execução, esse callback é chamado.\n    postSaveByAction (context) {\n      console.log(context)\n    }\n  }\n})\n\nawait vuexOffline.createDatabase()\nawait vuexOffline.setupCollections()\n\nnew Vuex.Store({\n  modules: {\n    ...vuexOffline.getStoreModules()\n  }\n})\n```\n\n## Links úteis\n- [RxDB](https://rxdb.info/)\n- [Asteroid](http://asteroid.nave.dev/)\n- [Asteroid - API Design Patterns](https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1)\n- [PouchDB](https://pouchdb.com/)\n- [CouchDB](https://couchdb.apache.org/)\n- [Mango](https://github.com/cloudant/mango)\n- [VuexStoreModule](https://github.com/bildvitta/vuex-store-module)","gitHead":"1c372e4862d90a8b047ab11fe0fb462b6380b8d7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^11.3.0","rxjs":"^7.5.2","@babel/runtime":"^7.16.7","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-transform-runtime":"^7.16.10","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.0.0-beta.2_1643229186184_0.37517037591970115","host":"s3://npm-registry-packages"}},"3.0.0-beta.3":{"name":"@bildvitta/vuex-offline","version":"3.0.0-beta.3","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.0.0-beta.3","maintainers":[{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"bfa4cbabd4f34a8ac3652c70ddef830c12efac20","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.0.0-beta.3.tgz","fileCount":40,"integrity":"sha512-CQ+iMPDJgSnDzC1XiuAcshTGyMXtkSsOz9YnsshtJckr1il8T7waDvpfdU8yxlPwiHlTgzmL5hSdU/XhVi4TQw==","signatures":[{"sig":"MEUCIQDp+xF1OxjSOTuJorhcXuBoPLckxPA9wvaLwJW2Go3eFQIgEoyH8ltHjSpI93m8HvjtdcMXcDafNh9qKnwrZnIl69Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8tArCRA9TVsSAnZWagAAi8sP/jGWN/BLQDhT+Sjm9CX7\niy5CVbtP3MzPCAo6doSUVXn/3n94qedhTgaOVrNbulweSV3oHI/Rim+hYV4W\nNAO4244BLUiIKpN2/IGfOD+iGwty+UVIBXOwXO1Q7jHYNlo3IqVhEWQMKcUg\nDVQCX5REhC4AH/LBj+yd7xDm8fFcUGq3axoW37uSLL9JMo76y9BlfqrkIVdL\nXr1J3PNdnYTvTyMoxMMmhv8Z85jeGGjNGG9apzosMOya1X0CnUXjponnbi/l\nC1mOL5LIY1oIJ5P8rvPvWM1waFZqEZRKnmV++LAM76L4C9eAe5yoACNaDBzB\nr4vD3ucaPNAW3+bPq2JnogA/gD8IIy6Xd3q3ZTcuoJZ8xcLTbe7NvJ8PhoYH\nHPQiihqVX3hH07Nj1JtdpaVaOKkv9+mEB3cDynYIdF5rNm0j1GR9m9ChQ6W1\n0Db/l2fckt7DBll+W1dT7YNqQJ81l4GPn7ArWv6yebIkjY4qj1Pe8zYZs1hM\nPb8fwBJvlrdvClxRf35CohfPx5v7h/qu3X370b7t53rNkuva6xbMYtAoua/P\nWx4R+w664suLmEmTlswTwyYwvi2EsX3fZ9XqKTUDnylRWahTcdLHlFRIfo67\n7UZs7HGnoCPk0iQpVC2ppeE5IVJSqez9DeNAMN0iaoy4WL0O0nBZzo1UwrZs\nvY3x\r\n=SIoK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","readme":"# Vuex Offline\nVuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.\n\n## Instalação\n```bash\n$ npm i @bildvitta/vuex-offline\n```\n\n## API\n```js\nimport {\n  PouchDB,\n  createDateTime,\n  createUUID,\n  database,\n  find,\n  findByIds,\n  findOne,\n  nestField\n}, VuexOffline from '@bildvitta/vuex-offline'\n\n// retorna instancia do PouchDB (https://pouchdb.com/)\nconsole.log(PouchDB)\n\n// retorna data/hora atual\nconsole.log(createDateTime())\n\n// retorna uuid randomico\nconsole.log(createUUID())\n\n// retorna instancia do rxDB da aplicação criado\nconsole.log(database)\n\n// função para buscar varios documentos em uma collection (https://rxdb.info/rx-document.html#find)\nconsole.log(await find('posts', { selector: { isActive: { $eq: true } } }))\n\n// função para buscar um documentos em uma collection por uma lista de ids, tendo um desempenho superior a um find convencional  (https://rxdb.info/rx-database.html)\nconsole.log(await findByIds('posts', ['id1', 'id2']))\n\n// função para buscar um documento em uma collection (https://rxdb.info/rx-document.html#findOne)\nconsole.log(await findOne('posts', { selector: { uuid: { $eq: 'id1' } } }))\n\nconst nested = [\n  {\n    label: '1',\n    value: 1,\n  },\n  \n  {\n    label: '2',\n    value: 2,\n    destroyed: true\n  }\n]\n\n// função para remover todo objeto do array que contenha determinada key, neste caso \"destroyed: true\"\n// Obs: destroyed já é o default, não é necessário passar o valor no segundo parametro\n// retorna [{ label: '1', value: 1 }]\nconsole.log(nestField(nested, 'destroyed'))\n\n// VuexOffline\nconst vuexOffline = new VuexOffline({\n  idKey: 'uuid',\n\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  modules: [\n    posts,\n    users\n  ]\n})\n\n// cria e configura o banco de dados\nawait vuexOffline.createDatabase()\n\n// inicializa todas collections, após este processo, você tem acesso a outros metodos abaixo\nawait vuexOffline.setupCollections()\n\n// retorna todas as collections\nconsole.log(vuexOffline.getCollections())\n\n// retorna uma collection especifica por nome\nconsole.log(vuexOffline.getCollectionByName())\n\n// retorna todos os modulos\nconsole.log(vuexOffline.getStoreModules())\n\n// define quais collections terão sync e faz o sync\nvuexoffline.makeSync(['posts', 'categories'])\n\n// https://rxdb.info/rx-database.html#destroy\nawait vuexOffline.destroyDatabase()\n\n// https://rxdb.info/rx-database.html#remove\nawait vuexOffline.removeDatabase()\n```\n\n## Uso em desenvolvimento\nVá para o diretório raiz da aplicação do vuexOffline, altere o `main` dentro do `package.json` para: `\"main\": \"./src/index.js\"`, dentro do diretório raiz no terminal execute:\n\n```bash\nnpm link\n```\n\nApós isto, abra o terminal no diretório raiz da aplicação que está instalado o VuexOffline, e execute:\n\n```bash\nnpm link @bildvitta/vuex-offline\n```\n\nPronto, seu projeto está linkado com o VuexOffline, tudo que fizer dentro do VuexOffline será aplicado instantaneamente no seu projeto.\n\n## Uso\nExemplos de modulos:\n```js\nimport { createUUID, createDateTime } from '@bildvitta/vuex-offline'\n\nconst posts = {\n  // nome da collection\n  name: 'posts',\n\n  // o valor default já é 12\n  perPage: 12,\n\n  // fields usados para o asteroid\n  // https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1\n  fields: {\n    title: {\n      name: 'title',\n      type: 'text',\n      label: 'Título'\n    },\n\n    isActive: {\n      name: 'isActive',\n      type: 'boolean',\n      label: 'Ativo'\n    },\n\n    description: {\n      name: 'description',\n      type: 'text',\n      label: 'Descrição'\n    },\n\n    categories: {\n      name: 'categories',\n      type: 'select',\n      label: 'Categorias'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  // rx-schema https://rxdb.info/rx-schema.html\n  schema: {\n    title: 'Posts Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      title: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      isActive: {\n        type: 'boolean',\n      },\n\n      description: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      categories: {\n        type: 'array',\n        ref: 'categories',\n        items: {\n          type: 'string'\n        }\n      }\n    },\n\n    required: [\n      'title',\n      'isActive',\n      'description',\n      'categories',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  // filtros dinamicos do asteroid\n  filters: {\n    fields: {\n      isActive: {\n        name: 'isActive',\n        type: 'boolean',\n        label: 'Ativo'\n      },\n\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // mesma coisa relationshipt abaixo\n    relationship: {\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // querys para os filtros, usando o mangoquery https://github.com/cloudant/mango\n    queryOperators: {\n      isActive: '$eq', // tipo de operador que busca por igualdade\n      categories: value => ({\n        value, // aqui você poderia normalizar o value caso necessário\n        operator: '$in', // tipo de operador, nesse caso é para buscar em array\n        model: 'categories' // nome do modelo, no caso seria categories\n      })\n    },\n\n    // seleciona por quais campos será feita a busca na área de \"pesquisar\"\n    search: ['name']\n  }\n\n  // sort dos documents por ordem crescente considerando o campo createdAt na listagem\n  sort: { createdAt: 'asc' },\n\n  // valor padrão para os campos quando o documento é criado\n  defaults: { \n    uuid: createUUID, // gera um random UUID\n    createdAt: createDateTime, // pega a data atual\n    updatedAt: createDateTime // pega a data atual\n  },\n\n  // valor padrão para os campos quando o documento é atualizado\n  updateDefaults: {\n    updatedAt: createDateTime\n  },\n\n  // relacionamentos\n  relationships: {\n    categories: {\n      ref: 'categories', // nome da collection de referência\n      label: 'name' // campo da collection de referência que será usado como label, neste caso será o \"name\"\n      value: 'uuid', // campo da collection de referência que será usado como value, neste caso será o \"uuid\", OBS: o valor default já é uuid, então não é necessário declarar\n      methods: [ // o default já é todos esse metodos, mas você pode especificar quais deles você quer usar para pegar o valor do relacionamento automaticamente\n        'fetchList',\n        'fetchSingleCreate',\n        'fetchSingleEdit',\n        'fetchSingleShow'\n      ]\n    },\n\n    // caso catetegories fosse um field type nested no asteroid, seria desta forma:\n    // categories: {\n    //   category: {\n    //     ref: 'categories',\n    //     label: 'name',\n    //     value: 'uuid'\n    //   }\n    // }\n  },\n\n  // configurações padrão de sync para esta collection\n  // https://rxdb.info/replication-couchdb.html\n  sync: { \n    options: {\n      direction: {\n        push: true,\n        pull: true\n      }\n    }\n  },\n\n  // rxdb hooks https://rxdb.info/middleware.html\n  hooks: {\n    // estou sendo chamado antes de criar o documento o/\n    preInsert (payload) {\n      // todo \"title\" deve ser em letra minuscula\n      payload.title.toLowerCase()\n      return payload\n    }\n  },\n\n  interceptors: {\n    // estou sendo chamado antes da action `fetchList` executar a busca no banco e posso alterar a query o/\n    preQueryList: ({ search, filters }) => {\n      return {\n        search,\n        filters: {\n          ...filters,\n          isActive: true\n        }\n      }\n    })\n  }\n\n  // Vuex\n  actions: {},\n  getters: {},\n  mutations: {},\n  state: {},\n}\n\n// categorias\nconst categories = {\n  name: 'categories',\n\n  fields: {\n    name: {\n      name: 'name',\n      type: 'text',\n      label: 'Nome'\n    },\n\n    type: {\n      name: 'type',\n      type: 'string',\n      label: 'Tipo'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  schema: {\n    title: 'Categories Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      name: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      type: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      createdAt: {\n        type: 'string',\n        format: 'date-time'\n      },\n\n      updatedAt: {\n        type: 'string',\n        format: 'date-time'\n      }\n    },\n\n    required: [\n      'name',\n      'type',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  defaults: {\n    uuid: createUUID,\n    createdAt: createDateTime,\n    updatedAt: createDateTime\n  },\n\n  updateDefaults: {\n    updatedAt: createDateTime\n  }\n}\n\nexport {\n  posts,\n  categories\n}\n```\n\n```js\nimport { posts, categories } from 'caminho-para-o-arquivo-de-exemplo-de-modulos'\nimport VuexOffline from 'vuex-offline'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nconst vuexOffline = new VuexOffline({\n  // chave para setar a chave primaria \"primaryKey\"\n  idKey: 'uuid',\n\n  // configuração de criação do banco pelo rxdb\n  // https://rxdb.info/rx-database.html#creation\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  // \"storage\" é o tipo de adapter que será utilizado, existem 2 opções por hora, \"idb\" (default) e \"memory\" (muito utilizado para testes, uma vez que não persiste os dados e é muito rápido). Então no caso \"idb\" não é necessário declarar.\n  storage: 'idb', // idb ou memory\n\n  // modulos do vuex modules\n  modules: [\n    posts,\n    categories\n  ]\n\n  // configuração geral de sync\n  // Obs: essas configurações não sobrepõem as configurações de sync de cada collection\n  sync: {\n    // https://rxdb.info/replication-couchdb.html\n    options: {},\n    query: {},\n\n    // callback customizado da aplicação para saber a porcantagem do sync\n    onSync: percentage => {\n      console.log(percentage)\n    }\n  },\n\n  interceptors: {\n    // toda vez que a action update/replace de QUALQUER module (no nosso exemplo \"posts\" ou \"categories\") usado no vuex-offline é chamado, após sua execução, esse callback é chamado.\n    postSaveByAction (context) {\n      console.log(context)\n    }\n  }\n})\n\nawait vuexOffline.createDatabase()\nawait vuexOffline.setupCollections()\n\nnew Vuex.Store({\n  modules: {\n    ...vuexOffline.getStoreModules()\n  }\n})\n```\n\n## Links úteis\n- [RxDB](https://rxdb.info/)\n- [Asteroid](http://asteroid.nave.dev/)\n- [Asteroid - API Design Patterns](https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1)\n- [PouchDB](https://pouchdb.com/)\n- [CouchDB](https://couchdb.apache.org/)\n- [Mango](https://github.com/cloudant/mango)\n- [VuexStoreModule](https://github.com/bildvitta/vuex-store-module)","gitHead":"d5a4553fb80796f5c59491f6b0eb862daf9476a5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^11.3.0","rxjs":"^7.5.2","@babel/runtime":"^7.16.7","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-transform-runtime":"^7.16.10","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.0.0-beta.3_1643302954980_0.3186622363106544","host":"s3://npm-registry-packages"}},"3.0.0-beta.4":{"name":"@bildvitta/vuex-offline","version":"3.0.0-beta.4","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.0.0-beta.4","maintainers":[{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"3766e230e03371069e392e0c66c3662d67decef4","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.0.0-beta.4.tgz","fileCount":40,"integrity":"sha512-2JIIkziHAnM8F3mTG6PEnRYfs4i2Qr4v1QoQK6+Q2EcnXIicBVDtrG4YYbPri0TTlKnivdiMFrvD6zj396jGPQ==","signatures":[{"sig":"MEQCIAvMqYLaYvpStiyzAzaZT4ei929c6KCBp0Pxr846fMjlAiAfVwhDo5pHDEicq5k0Wd7lIVo6ttGZMbOiJHAS3fO8Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8tVfCRA9TVsSAnZWagAAy3MP/138KrUU6jnZpvi2u4IN\n1MgXMGsLLKZmQG5E3/bJloow87S84UHqW5LX1firPJC10GLW27NBXTwNod9R\nn/vLwAoth0lbG6yDKsuNt2YOwgUYPCtDMf0UJk9GtUyirp4pjjpOHr8WiHhP\nRd5GlvkGOtrBbBc4cHHb+ma7R+j+TN2XhcR7wB6BvtOuApgOko0kDKzIPZ+K\nQZySiu0MhuxrQCYbSvdqnqaoKudfxA61TiZjYc3kb3nh3s997qc1IfSqLu6k\nBJ3RD4nz46dTDYp6/jGQn0HE/JiR7PRP/GvNHib2So11j2cViDd398VUJD/S\nYzOh33TIBr+haQdWRMBJgEKp5NTGzCq5ZY9Gc/ZjhCVn4Td8SdSEqcqHKk3B\n16Y2yIl351J4GqjQjsvn9bGTU+Rxis82K/5MSEMLa2+FW8MfDZYOK9PkmVaX\nnRffIHvNw1rhSj18fCW/vcVfIzSSvx2mduj7yzHgEgO69lx6f1q3hEch4KVU\nvgvnOo0ISH40X/jmjo+o5ghvST7ZL7CaIVU7J6+jNZQ03TW9e+zjPVBEj79K\n6S793n8h3iAtPBG/QHKAmfZc/UmMequg+PRMcXHTXM0BewIY+fNTUXX1zYYC\nirFmT3zHjF1V54q0+CsdD+Vt/H/Kfa0VduVdSrCt7t2zg2907OtrwY0YxcLw\nKiUS\r\n=rs69\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","readme":"# Vuex Offline\nVuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.\n\n## Instalação\n```bash\n$ npm i @bildvitta/vuex-offline\n```\n\n## API\n```js\nimport {\n  PouchDB,\n  createDateTime,\n  createUUID,\n  database,\n  find,\n  findByIds,\n  findOne,\n  nestField\n}, VuexOffline from '@bildvitta/vuex-offline'\n\n// retorna instancia do PouchDB (https://pouchdb.com/)\nconsole.log(PouchDB)\n\n// retorna data/hora atual\nconsole.log(createDateTime())\n\n// retorna uuid randomico\nconsole.log(createUUID())\n\n// retorna instancia do rxDB da aplicação criado\nconsole.log(database)\n\n// função para buscar varios documentos em uma collection (https://rxdb.info/rx-document.html#find)\nconsole.log(await find('posts', { selector: { isActive: { $eq: true } } }))\n\n// função para buscar um documentos em uma collection por uma lista de ids, tendo um desempenho superior a um find convencional  (https://rxdb.info/rx-database.html)\nconsole.log(await findByIds('posts', ['id1', 'id2']))\n\n// função para buscar um documento em uma collection (https://rxdb.info/rx-document.html#findOne)\nconsole.log(await findOne('posts', { selector: { uuid: { $eq: 'id1' } } }))\n\nconst nested = [\n  {\n    label: '1',\n    value: 1,\n  },\n  \n  {\n    label: '2',\n    value: 2,\n    destroyed: true\n  }\n]\n\n// função para remover todo objeto do array que contenha determinada key, neste caso \"destroyed: true\"\n// Obs: destroyed já é o default, não é necessário passar o valor no segundo parametro\n// retorna [{ label: '1', value: 1 }]\nconsole.log(nestField(nested, 'destroyed'))\n\n// VuexOffline\nconst vuexOffline = new VuexOffline({\n  idKey: 'uuid',\n\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  modules: [\n    posts,\n    users\n  ]\n})\n\n// cria e configura o banco de dados\nawait vuexOffline.createDatabase()\n\n// inicializa todas collections, após este processo, você tem acesso a outros metodos abaixo\nawait vuexOffline.setupCollections()\n\n// retorna todas as collections\nconsole.log(vuexOffline.getCollections())\n\n// retorna uma collection especifica por nome\nconsole.log(vuexOffline.getCollectionByName())\n\n// retorna todos os modulos\nconsole.log(vuexOffline.getStoreModules())\n\n// define quais collections terão sync e faz o sync\nvuexoffline.makeSync(['posts', 'categories'])\n\n// https://rxdb.info/rx-database.html#destroy\nawait vuexOffline.destroyDatabase()\n\n// https://rxdb.info/rx-database.html#remove\nawait vuexOffline.removeDatabase()\n```\n\n## Uso em desenvolvimento\nVá para o diretório raiz da aplicação do vuexOffline, altere o `main` dentro do `package.json` para: `\"main\": \"./src/index.js\"`, dentro do diretório raiz no terminal execute:\n\n```bash\nnpm link\n```\n\nApós isto, abra o terminal no diretório raiz da aplicação que está instalado o VuexOffline, e execute:\n\n```bash\nnpm link @bildvitta/vuex-offline\n```\n\nPronto, seu projeto está linkado com o VuexOffline, tudo que fizer dentro do VuexOffline será aplicado instantaneamente no seu projeto.\n\n## Uso\nExemplos de modulos:\n```js\nimport { createUUID, createDateTime } from '@bildvitta/vuex-offline'\n\nconst posts = {\n  // nome da collection\n  name: 'posts',\n\n  // o valor default já é 12\n  perPage: 12,\n\n  // fields usados para o asteroid\n  // https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1\n  fields: {\n    title: {\n      name: 'title',\n      type: 'text',\n      label: 'Título'\n    },\n\n    isActive: {\n      name: 'isActive',\n      type: 'boolean',\n      label: 'Ativo'\n    },\n\n    description: {\n      name: 'description',\n      type: 'text',\n      label: 'Descrição'\n    },\n\n    categories: {\n      name: 'categories',\n      type: 'select',\n      label: 'Categorias'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  // rx-schema https://rxdb.info/rx-schema.html\n  schema: {\n    title: 'Posts Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      title: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      isActive: {\n        type: 'boolean',\n      },\n\n      description: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      categories: {\n        type: 'array',\n        ref: 'categories',\n        items: {\n          type: 'string'\n        }\n      }\n    },\n\n    required: [\n      'title',\n      'isActive',\n      'description',\n      'categories',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  // filtros dinamicos do asteroid\n  filters: {\n    fields: {\n      isActive: {\n        name: 'isActive',\n        type: 'boolean',\n        label: 'Ativo'\n      },\n\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // mesma coisa relationshipt abaixo\n    relationship: {\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // querys para os filtros, usando o mangoquery https://github.com/cloudant/mango\n    queryOperators: {\n      isActive: '$eq', // tipo de operador que busca por igualdade\n      categories: value => ({\n        value, // aqui você poderia normalizar o value caso necessário\n        operator: '$in', // tipo de operador, nesse caso é para buscar em array\n        model: 'categories' // nome do modelo, no caso seria categories\n      })\n    },\n\n    // seleciona por quais campos será feita a busca na área de \"pesquisar\"\n    search: ['name']\n  }\n\n  // sort dos documents por ordem crescente considerando o campo createdAt na listagem\n  sort: { createdAt: 'asc' },\n\n  // valor padrão para os campos quando o documento é criado\n  defaults: { \n    uuid: createUUID, // gera um random UUID\n    createdAt: createDateTime, // pega a data atual\n    updatedAt: createDateTime // pega a data atual\n  },\n\n  // valor padrão para os campos quando o documento é atualizado\n  updateDefaults: {\n    updatedAt: createDateTime\n  },\n\n  // relacionamentos\n  relationships: {\n    categories: {\n      ref: 'categories', // nome da collection de referência\n      label: 'name' // campo da collection de referência que será usado como label, neste caso será o \"name\"\n      value: 'uuid', // campo da collection de referência que será usado como value, neste caso será o \"uuid\", OBS: o valor default já é uuid, então não é necessário declarar\n      methods: [ // o default já é todos esse metodos, mas você pode especificar quais deles você quer usar para pegar o valor do relacionamento automaticamente\n        'fetchList',\n        'fetchSingleCreate',\n        'fetchSingleEdit',\n        'fetchSingleShow'\n      ]\n    },\n\n    // caso catetegories fosse um field type nested no asteroid, seria desta forma:\n    // categories: {\n    //   category: {\n    //     ref: 'categories',\n    //     label: 'name',\n    //     value: 'uuid'\n    //   }\n    // }\n  },\n\n  // configurações padrão de sync para esta collection\n  // https://rxdb.info/replication-couchdb.html\n  sync: { \n    options: {\n      direction: {\n        push: true,\n        pull: true\n      }\n    }\n  },\n\n  // rxdb hooks https://rxdb.info/middleware.html\n  hooks: {\n    // estou sendo chamado antes de criar o documento o/\n    preInsert (payload) {\n      // todo \"title\" deve ser em letra minuscula\n      payload.title.toLowerCase()\n      return payload\n    }\n  },\n\n  interceptors: {\n    // estou sendo chamado antes da action `fetchList` executar a busca no banco e posso alterar a query o/\n    preQueryList: ({ search, filters }) => {\n      return {\n        search,\n        filters: {\n          ...filters,\n          isActive: true\n        }\n      }\n    })\n  }\n\n  // Vuex\n  actions: {},\n  getters: {},\n  mutations: {},\n  state: {},\n}\n\n// categorias\nconst categories = {\n  name: 'categories',\n\n  fields: {\n    name: {\n      name: 'name',\n      type: 'text',\n      label: 'Nome'\n    },\n\n    type: {\n      name: 'type',\n      type: 'string',\n      label: 'Tipo'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  schema: {\n    title: 'Categories Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      name: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      type: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      createdAt: {\n        type: 'string',\n        format: 'date-time'\n      },\n\n      updatedAt: {\n        type: 'string',\n        format: 'date-time'\n      }\n    },\n\n    required: [\n      'name',\n      'type',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  defaults: {\n    uuid: createUUID,\n    createdAt: createDateTime,\n    updatedAt: createDateTime\n  },\n\n  updateDefaults: {\n    updatedAt: createDateTime\n  }\n}\n\nexport {\n  posts,\n  categories\n}\n```\n\n```js\nimport { posts, categories } from 'caminho-para-o-arquivo-de-exemplo-de-modulos'\nimport VuexOffline from 'vuex-offline'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nconst vuexOffline = new VuexOffline({\n  // chave para setar a chave primaria \"primaryKey\"\n  idKey: 'uuid',\n\n  // configuração de criação do banco pelo rxdb\n  // https://rxdb.info/rx-database.html#creation\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  // \"storage\" é o tipo de adapter que será utilizado, existem 2 opções por hora, \"idb\" (default) e \"memory\" (muito utilizado para testes, uma vez que não persiste os dados e é muito rápido). Então no caso \"idb\" não é necessário declarar.\n  storage: 'idb', // idb ou memory\n\n  // modulos do vuex modules\n  modules: [\n    posts,\n    categories\n  ]\n\n  // configuração geral de sync\n  // Obs: essas configurações não sobrepõem as configurações de sync de cada collection\n  sync: {\n    // https://rxdb.info/replication-couchdb.html\n    options: {},\n    query: {},\n\n    // callback customizado da aplicação para saber a porcantagem do sync\n    onSync: percentage => {\n      console.log(percentage)\n    }\n  },\n\n  interceptors: {\n    // toda vez que a action update/replace de QUALQUER module (no nosso exemplo \"posts\" ou \"categories\") usado no vuex-offline é chamado, após sua execução, esse callback é chamado.\n    postSaveByAction (context) {\n      console.log(context)\n    }\n  }\n})\n\nawait vuexOffline.createDatabase()\nawait vuexOffline.setupCollections()\n\nnew Vuex.Store({\n  modules: {\n    ...vuexOffline.getStoreModules()\n  }\n})\n```\n\n## Links úteis\n- [RxDB](https://rxdb.info/)\n- [Asteroid](http://asteroid.nave.dev/)\n- [Asteroid - API Design Patterns](https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1)\n- [PouchDB](https://pouchdb.com/)\n- [CouchDB](https://couchdb.apache.org/)\n- [Mango](https://github.com/cloudant/mango)\n- [VuexStoreModule](https://github.com/bildvitta/vuex-store-module)","gitHead":"c34c1e30bdc6f0d13848d72dbe3426d6b67aab9f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^10.5.4","rxjs":"^7.4.0","@babel/runtime":"^7.16.7","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-transform-runtime":"^7.16.10","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.0.0-beta.4_1643304287387_0.5641743319192827","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@bildvitta/vuex-offline","version":"3.0.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.0.0","maintainers":[{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"2862ccadfdc1261d69604cf42db37145ea857fdb","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.0.0.tgz","fileCount":40,"integrity":"sha512-FepJnYaLCKmVXZQSva5no/+5eda4E9QiZVggbB1fbv1lBkgk12SErJDFNbeIj0AXI7WWfTTyDoufauIHG6+pgA==","signatures":[{"sig":"MEUCIQD6ZsjlVFevoOOr1D7cbkMpgXAJIQGuT2GmxovMpLQQ4gIgQk5qZPs75e1jY62Zg0OaICrE3TND9Zs+gkHVuR91eZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+sPzCRA9TVsSAnZWagAAb/IQAJEkayIIuTVtvie0+dpp\nwFhwJOZ+4DHoHadKNyyEylhP8P1Zl1TbbKCktZhqD1TuOFgoGn2Pva74ItF6\nfPZMffS+Ql1lVNsAxb0nMnfLc47tLmKBi4wEQJic+1XibLJQLXyGCgq37Lzg\nsH4VD9nKZeZEtdEaYdhJOF7CC5VTVDKa4x5kcri4GEt6mSPUZRM71B/YS8N2\ntb8bJBCwmBQ4ZhOTbnwZaKc7JSshMmf2evbY25uL7h4QMMcj/dznMrLFMwwE\n43JdjTf2pFXA3gBAS0dZMpGGyBsT3KtEA66B2OOtucK51xQBMeQ8AnIaRDaQ\nQEFV5heffx2GURC5fS9khB3WN7P8cLihnrS+Yxwc8nYFvVGlDyDo/bkdDLap\ngK2TiumGXpv3TzTpBdFWBbIsjfqs6pj2iXEyn2HdJAg7cqdn5kA0il03R6GZ\nkLogFahh/yq/69OzhTJPHiCHnWh1WGRiVgz0LZePs8U/XWdzX+3XMz0D7Uuf\nG8GIUXH3PeXj4xkzIBBTaD+tbeMqeEl6rnSbzB0UofJr0g9jCR2XIIR2CDfH\nIonw9yznwchJhmepk+EJ7hq1ua+ei58GAsDmH3kUUB6ixsBLd4Nii1Ip4dTX\ncfO06yFtkAIH0JsEulNOKP31Cl4pF6pbVIuIpO+o6wRtoT2lm5yqjjK+0mWz\nrcog\r\n=jhLy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"140c3452bde4f09e26060bd6af3a9b830a642779","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^10.5.4","rxjs":"^7.4.0","@babel/runtime":"^7.16.7","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-transform-runtime":"^7.16.10","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.0.0_1643824115295_0.2987651004864196","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@bildvitta/vuex-offline","version":"3.1.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.1.0","maintainers":[{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"d461850a42273c2572ada17e2f82ac718f3cbba3","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.1.0.tgz","fileCount":40,"integrity":"sha512-9q9dCRiggdRXcI46993wfq/7kjdC/f5CP2GUyVLPfdAmvqDZaZwjFTrzOAfB2x6JYN0hHHUGOl/RgnRLs5CO+w==","signatures":[{"sig":"MEYCIQCljuyJJgHpRwOkqGcRN3z4URX+SZ424XXp9U5WW4MXZwIhAPxxY1S/+tyNwxn6QidzPTbmU5oOeiXjQis/z390wZfe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+9XRCRA9TVsSAnZWagAAsQoP/28v6P+KsRGaxF+TW2sh\nwRM59FlF1bBIOjKJflfWgXFsUpbUkFHlW34J4Wizx9Lc5mCOi0oZD2wp2aZm\nSsVUTwXnU6WpQ21YIwqs0Rs+QOiIPubevQfhcsBFkjUvSSIoDOgByas8tWAs\noyNc2Tjx19Xpo4PUVg3GJ5Nulxbg5nEuA+Z3kvHwm61ZqWkEiK29GM5/2Jlu\nFQwXRRf9hKQPGm+HixPBaqr0H1QP1fPQ/Ho2Vj0ABgbnE+R5Eh8rE6b2zP5O\nK+Pe52jC+bD4ToyuAP8RMCudKfUhHNs3i67q4kcknqNczSwH69lJuhbWxo1Y\nkcF8WBTYIPNk2icSnJnsGzzH5aCrgVBJtBrwPxHXS5BavKrGSQHdnyuhwtzd\niLqt7SxOyUAlmEdzPMcJZjVd/ksbJaRg+K1wqFlYru2LSehMfZTdNCS5cZjf\njSubw1coxrpKrvzqOdCh6RMuccP8rE1D2sCXECd0dZhPLigL8GTAlydBGfYa\nNvCBddur8V/WLUM40FULKktxPRO0WYq9xHJNP8pOQ1TZV0mbYRWOS00H5WZy\ni7/zscULPu95qVTLotVh9QXBwWuYP6dnVFHxIX4BlwkHGiou+4mFYd2mTDjU\nUhEnXirde4ThFYjdRmsJ5/QAgk/ioJAo4OJl74+UM4+z8hC9x2hyC+2J4AOm\nlp7Y\r\n=yJK3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"e8c44b7cf22317e837bdc2a159735f158a76f0e2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^10.5.4","rxjs":"^7.4.0","@babel/runtime":"^7.16.7","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-transform-runtime":"^7.16.10","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.1.0_1643894225868_0.7008913346130712","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@bildvitta/vuex-offline","version":"3.2.0","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.2.0","maintainers":[{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"b2c053ee75a87d03ef1ba839b837696dbfbd21af","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.2.0.tgz","fileCount":40,"integrity":"sha512-RwaaqjQkYxNzyGVbJ9cojYobrBbC5zzn1u3QVK3S8vTDlnoJrvnccaEoIJNk3Du6CpmF/77CNtS9xjhzLEoUEw==","signatures":[{"sig":"MEYCIQDr2bhNlDl3AszzjD0bbgkaODHLTTNWFRWa5VCFDNd3nQIhAIUq8WkCh83xHM2LnmUB/yHt1GjlgR7TzG4X3ByGbaZ7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBnGuCRA9TVsSAnZWagAAw2EQAKDMZUuRo59tptZ/0MaX\nMtJayPt+UsazT06j5J29Vd8Wr+oyR5T6+iI7gWYwhNtq32kUoaSyWCpK3Ycv\nejfWsKK0MHPCX2nNIOVZnP+5CShgfgNxNXNgWD5LSIanl0Xc2IVhzkAQG0Uk\nNqnrjZGXnXoJkCsRdNG0/Ff//540zq0Ll4872U+ofI/AIzfrpxlJPDDijk4j\ns+cd/ASX8Rt90E1uWXd/hHLk+uU8mt4PvOG4Uf9DEWAqQYEyIX9Ue15A75RU\nxuXmg2vCHUtdzIagQ9pWq/NIFMuNInYs1iKxy6/tn177xzYrNuT6Qvuo6VqQ\nQGNDQnpY/HPOC4P5JY0EKkPCqDIJwUoBb2lHReuvvFDo/kmAWGs74+dtA5Ek\nHdyhPMibqhXFHuEM5yy7Yj1D6ktDgTvuuWY757iNWlE1zIQ/FmYm7JXlzZ1W\nBeD1qn8JL2sqtXdoWHjXLpRCDYDYUW+bALN2fUVwUK1w/5bYVj4h5X95FiiF\nK+8P1TEZmCJdfdRJmdhZPHx7rQtkM23689VjfhJVNwGzTZ1/QrswZAsvOss7\n83cKLDcS94q6sGEF3yJO+667PY0IwZ31D3KEwPmJkNK3YOvx2JRBU656mU/n\nNNth4hH8khcwLYYzWadlDo2u4XkNUeXf8RPsMu6KO5IF1iQV8NAdHNbpkSrW\nW451\r\n=v4BA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"0a5d1e67d715fb92f01422016fa907fb6e2e6a89","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^10.5.4","rxjs":"^7.4.0","@babel/runtime":"^7.16.7","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-transform-runtime":"^7.16.10","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.2.0_1644589486126_0.4604087774253145","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@bildvitta/vuex-offline","version":"3.2.1","keywords":[],"author":"","license":"ISC","_id":"@bildvitta/vuex-offline@3.2.1","maintainers":[{"name":"waguerrero","email":"wagneralexandre16@gmail.com"},{"name":"felipejuzo02","email":"felipejuzo02@hotmail.com"},{"name":"caiotarifa","email":"caiotarifa@gmail.com"},{"name":"douglascalora","email":"douglascalora123@gmail.com"}],"homepage":"https://github.com/bildvitta/vuex-offline#readme","bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"dist":{"shasum":"f34728eed328922fc827303e286398dde5eb65c3","tarball":"https://registry.npmjs.org/@bildvitta/vuex-offline/-/vuex-offline-3.2.1.tgz","fileCount":40,"integrity":"sha512-WljAYyNCaM6HIFnhDCEqLrJl4zym8/fARasHBrZ97/AgkX6pv89/OOkEulwhOn77dUA8Zsx9p6CxAvY4wVpDmQ==","signatures":[{"sig":"MEYCIQC1asgNWVjyny3ofHsQR+RFej0f2xc2WMeewBUBJqA1MAIhAKxj4dOOks8jAwPKmrk0tg1UfiVc4WKuCs1hjJ9xiICN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibBZPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3CQ/9F++ELBmTHSLgYhEVmPD08MfdFxNWSfvo9sIJ5rOQSpWq0FZp\r\nm5ZHna0oUets4Z5ZYpoY3PrOKVWvbq5fxqI9tdg03Zet/c7B3j2sD54i+sdC\r\n3AnNBroGRYDS4fhQmtxr9rysvIKZJMXa8bxEu3LzOosEcbY/NOLN3eP3Mm+M\r\nAxPdq/5D0OTEfFCbmlMZEMpp3HFJ9K5x2ObcDkct7eFyafKJjr9q/FHVj1xo\r\nLjLn2zhdlU9rVGnMg5m+UoqkV0Q0CW642Rw7IPwU1tphv8VES7ESteGVnKNY\r\ndsUHTgpQ0i7f1dmO2rJztPG4MolBGmp+oiTsQv//OwO6iNdiOUV+QHQLtF5x\r\np1LbpW5ddU2vwA0GTx0FZis2IqEG74rXdLi2VYyJmASScIC3Z5yFZwUL1YKz\r\nP9aox88r4/ODEULme9ygwhbqysP9x6sky4OOqEIBy//fZRneChGMy4w0Vh29\r\nZ6LvLhJr2LBi0BHnZvyaaXQEM9UQ0S5ga8pzSlKI2BLO1FDJfmYLsThYRx0V\r\nlLzRd3tmEhGGLDpyyLXZi8fbiUw4wlwpiOZbosRJGV6Aist4pzseKtzSgGa9\r\nCtPwq7EIfQqcJjt+iZbU7jtJtnZdQP9oj7TZyRJejWwCKD9GU4nfNJrnpj5X\r\nseFB7RIsbWAiTcOEZmjwyAXPx7m9DuW9RWM=\r\n=Jhdy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.min.js","gitHead":"1b97e1890f0c13f783e17ae5550130b625815bb2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup --config"},"_npmUser":{"name":"douglascalora","email":"douglascalora123@gmail.com"},"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"_npmVersion":"6.14.15","description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"rxdb":"^10.5.4","rxjs":"^7.4.0","@babel/runtime":"^7.16.7","pouchdb-adapter-idb":"^7.2.2","pouchdb-adapter-http":"^7.2.2","pouchdb-adapter-memory":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.50.5","@babel/core":"^7.13.8","@babel/preset-env":"^7.13.8","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-transform-runtime":"^7.16.10","@babel/plugin-proposal-export-default-from":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/vuex-offline_3.2.1_1651250767538_0.0717891879287702","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-03-23T21:24:45.528Z","modified":"2024-09-12T12:57:44.498Z","1.0.0":"2021-03-23T21:24:45.897Z","1.0.1":"2021-04-06T13:42:48.852Z","1.0.2":"2021-04-09T14:15:32.954Z","1.1.0":"2021-04-13T12:34:49.257Z","1.1.1":"2021-04-13T12:37:36.320Z","1.2.0":"2021-04-16T19:55:25.605Z","1.2.1":"2021-04-16T19:57:27.305Z","1.3.0":"2021-04-22T20:00:49.231Z","1.4.0":"2021-04-29T00:53:15.329Z","1.5.0":"2021-05-04T14:25:43.601Z","2.0.0":"2021-05-31T16:50:17.605Z","2.0.1":"2021-05-31T18:01:39.377Z","2.0.2":"2021-05-31T18:22:53.077Z","2.0.3":"2021-05-31T18:53:49.743Z","2.0.4":"2021-05-31T21:38:14.621Z","2.1.0":"2021-06-25T17:30:23.532Z","2.2.0":"2021-07-16T20:56:03.811Z","2.2.1":"2021-07-16T22:14:38.852Z","2.3.0":"2021-07-29T18:46:59.826Z","2.4.0":"2021-08-12T18:20:51.190Z","2.4.1":"2021-08-19T18:24:06.465Z","2.5.0":"2021-08-24T15:09:59.311Z","2.6.0":"2021-09-07T13:22:26.720Z","2.7.0":"2021-10-14T22:02:39.723Z","2.7.1":"2021-10-27T17:50:44.386Z","3.0.0-beta.0":"2022-01-26T19:02:40.151Z","3.0.0-beta.1":"2022-01-26T19:26:49.722Z","3.0.0-beta.2":"2022-01-26T20:33:06.320Z","3.0.0-beta.3":"2022-01-27T17:02:35.181Z","3.0.0-beta.4":"2022-01-27T17:24:47.542Z","3.0.0":"2022-02-02T17:48:35.430Z","3.1.0":"2022-02-03T13:17:05.994Z","3.2.0":"2022-02-11T14:24:46.275Z","3.2.1":"2022-04-29T16:46:07.732Z"},"bugs":{"url":"https://github.com/bildvitta/vuex-offline/issues"},"license":"ISC","homepage":"https://github.com/bildvitta/vuex-offline#readme","keywords":[],"repository":{"url":"git+https://github.com/bildvitta/vuex-offline.git","type":"git"},"description":"Vuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.","maintainers":[{"email":"elias3748@gmail.com","name":"eliassuncao"},{"email":"wagneralexandre16@gmail.com","name":"waguerrero"},{"email":"felipejuzo02@hotmail.com","name":"felipejuzo02"},{"email":"caiotarifa@gmail.com","name":"caiotarifa"},{"email":"douglascalora123@gmail.com","name":"douglascalora"}],"readme":"# Vuex Offline\nVuex offline é um gerador de modulos genérico para o vuex integrado com o [rxdb](https://rxdb.info/), utiliza o PouchDB como storage e Couchdb para replicação.\n\n## Instalação\n```bash\n$ npm i @bildvitta/vuex-offline\n```\n\n## API\n```js\nimport {\n  PouchDB,\n  createDateTime,\n  createUUID,\n  database,\n  find,\n  findByIds,\n  findOne,\n  nestField\n}, VuexOffline from '@bildvitta/vuex-offline'\n\n// retorna instancia do PouchDB (https://pouchdb.com/)\nconsole.log(PouchDB)\n\n// retorna data/hora atual\nconsole.log(createDateTime())\n\n// retorna uuid randomico\nconsole.log(createUUID())\n\n// retorna instancia do rxDB da aplicação criado\nconsole.log(database)\n\n// função para buscar varios documentos em uma collection (https://rxdb.info/rx-document.html#find)\nconsole.log(await find('posts', { selector: { isActive: { $eq: true } } }))\n\n// função para buscar um documentos em uma collection por uma lista de ids, tendo um desempenho superior a um find convencional  (https://rxdb.info/rx-database.html)\nconsole.log(await findByIds('posts', ['id1', 'id2']))\n\n// função para buscar um documento em uma collection (https://rxdb.info/rx-document.html#findOne)\nconsole.log(await findOne('posts', { selector: { uuid: { $eq: 'id1' } } }))\n\nconst nested = [\n  {\n    label: '1',\n    value: 1,\n  },\n  \n  {\n    label: '2',\n    value: 2,\n    destroyed: true\n  }\n]\n\n// função para remover todo objeto do array que contenha determinada key, neste caso \"destroyed: true\"\n// Obs: destroyed já é o default, não é necessário passar o valor no segundo parametro\n// retorna [{ label: '1', value: 1 }]\nconsole.log(nestField(nested, 'destroyed'))\n\n// VuexOffline\nconst vuexOffline = new VuexOffline({\n  idKey: 'uuid',\n\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  modules: [\n    posts,\n    users\n  ]\n})\n\n// cria e configura o banco de dados\nawait vuexOffline.createDatabase()\n\n// inicializa todas collections, após este processo, você tem acesso a outros metodos abaixo\nawait vuexOffline.setupCollections()\n\n// retorna todas as collections\nconsole.log(vuexOffline.getCollections())\n\n// retorna uma collection especifica por nome\nconsole.log(vuexOffline.getCollectionByName())\n\n// retorna todos os modulos\nconsole.log(vuexOffline.getStoreModules())\n\n// define quais collections terão sync e faz o sync\nvuexoffline.makeSync(['posts', 'categories'])\n\n// https://rxdb.info/rx-database.html#destroy\nawait vuexOffline.destroyDatabase()\n\n// https://rxdb.info/rx-database.html#remove\nawait vuexOffline.removeDatabase()\n```\n\n## Uso em desenvolvimento\nVá para o diretório raiz da aplicação do vuexOffline, altere o `main` dentro do `package.json` para: `\"main\": \"./src/index.js\"`, dentro do diretório raiz no terminal execute:\n\n```bash\nnpm link\n```\n\nApós isto, abra o terminal no diretório raiz da aplicação que está instalado o VuexOffline, e execute:\n\n```bash\nnpm link @bildvitta/vuex-offline\n```\n\nPronto, seu projeto está linkado com o VuexOffline, tudo que fizer dentro do VuexOffline será aplicado instantaneamente no seu projeto.\n\n## Uso\nExemplos de modulos:\n```js\nimport { createUUID, createDateTime } from '@bildvitta/vuex-offline'\n\nconst posts = {\n  // nome da collection\n  name: 'posts',\n\n  // o valor default já é 12\n  perPage: 12,\n\n  // fields usados para o asteroid\n  // https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1\n  fields: {\n    title: {\n      name: 'title',\n      type: 'text',\n      label: 'Título'\n    },\n\n    isActive: {\n      name: 'isActive',\n      type: 'boolean',\n      label: 'Ativo'\n    },\n\n    description: {\n      name: 'description',\n      type: 'text',\n      label: 'Descrição'\n    },\n\n    categories: {\n      name: 'categories',\n      type: 'select',\n      label: 'Categorias'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  // rx-schema https://rxdb.info/rx-schema.html\n  schema: {\n    title: 'Posts Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      title: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      isActive: {\n        type: 'boolean',\n      },\n\n      description: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      categories: {\n        type: 'array',\n        ref: 'categories',\n        items: {\n          type: 'string'\n        }\n      }\n    },\n\n    required: [\n      'title',\n      'isActive',\n      'description',\n      'categories',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  // filtros dinamicos do asteroid\n  filters: {\n    fields: {\n      isActive: {\n        name: 'isActive',\n        type: 'boolean',\n        label: 'Ativo'\n      },\n\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // mesma coisa relationshipt abaixo\n    relationship: {\n      categories: {\n        name: 'categories',\n        type: 'select',\n        label: 'Categorias'\n      }\n    },\n\n    // querys para os filtros, usando o mangoquery https://github.com/cloudant/mango\n    queryOperators: {\n      isActive: '$eq', // tipo de operador que busca por igualdade\n      categories: value => ({\n        value, // aqui você poderia normalizar o value caso necessário\n        operator: '$in', // tipo de operador, nesse caso é para buscar em array\n        model: 'categories' // nome do modelo, no caso seria categories\n      })\n    },\n\n    // seleciona por quais campos será feita a busca na área de \"pesquisar\"\n    search: ['name']\n  }\n\n  // sort dos documents por ordem crescente considerando o campo createdAt na listagem\n  sort: { createdAt: 'asc' },\n\n  // valor padrão para os campos quando o documento é criado\n  defaults: { \n    uuid: createUUID, // gera um random UUID\n    createdAt: createDateTime, // pega a data atual\n    updatedAt: createDateTime // pega a data atual\n  },\n\n  // valor padrão para os campos quando o documento é atualizado\n  updateDefaults: {\n    updatedAt: createDateTime\n  },\n\n  // relacionamentos\n  relationships: {\n    categories: {\n      ref: 'categories', // nome da collection de referência\n      label: 'name' // campo da collection de referência que será usado como label, neste caso será o \"name\"\n      value: 'uuid', // campo da collection de referência que será usado como value, neste caso será o \"uuid\", OBS: o valor default já é uuid, então não é necessário declarar\n      methods: [ // o default já é todos esse metodos, mas você pode especificar quais deles você quer usar para pegar o valor do relacionamento automaticamente\n        'fetchList',\n        'fetchSingleCreate',\n        'fetchSingleEdit',\n        'fetchSingleShow'\n      ]\n    },\n\n    // caso catetegories fosse um field type nested no asteroid, seria desta forma:\n    // categories: {\n    //   category: {\n    //     ref: 'categories',\n    //     label: 'name',\n    //     value: 'uuid'\n    //   }\n    // }\n  },\n\n  // configurações padrão de sync para esta collection\n  // https://rxdb.info/replication-couchdb.html\n  sync: { \n    options: {\n      direction: {\n        push: true,\n        pull: true\n      }\n    }\n  },\n\n  // rxdb hooks https://rxdb.info/middleware.html\n  hooks: {\n    // estou sendo chamado antes de criar o documento o/\n    preInsert (payload) {\n      // todo \"title\" deve ser em letra minuscula\n      payload.title.toLowerCase()\n      return payload\n    }\n  },\n\n  interceptors: {\n    // estou sendo chamado antes da action `fetchList` executar a busca no banco e posso alterar a query o/\n    preQueryList: ({ search, filters }) => {\n      return {\n        search,\n        filters: {\n          ...filters,\n          isActive: true\n        }\n      }\n    })\n  }\n\n  // Vuex\n  actions: {},\n  getters: {},\n  mutations: {},\n  state: {},\n}\n\n// categorias\nconst categories = {\n  name: 'categories',\n\n  fields: {\n    name: {\n      name: 'name',\n      type: 'text',\n      label: 'Nome'\n    },\n\n    type: {\n      name: 'type',\n      type: 'string',\n      label: 'Tipo'\n    },\n\n    createdAt: {\n      name: 'createdAt',\n      type: 'datetime',\n      label: 'Criado em'\n    },\n\n    updatedAt: {\n      name: 'updatedAt',\n      type: 'datetime',\n      label: 'Atualizado em'\n    }\n  },\n\n  schema: {\n    title: 'Categories Schema',\n    version: 0,\n    type: 'object',\n    primaryKey: 'uuid',\n    properties: {\n      uuid: {\n        type: 'string',\n      },\n\n      name: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      type: {\n        type: 'string',\n        minLength: 3,\n        maxLength: 255\n      },\n\n      createdAt: {\n        type: 'string',\n        format: 'date-time'\n      },\n\n      updatedAt: {\n        type: 'string',\n        format: 'date-time'\n      }\n    },\n\n    required: [\n      'name',\n      'type',\n      'createdAt',\n      'updatedAt'\n    ],\n\n    indexes: ['createdAt']\n  },\n\n  defaults: {\n    uuid: createUUID,\n    createdAt: createDateTime,\n    updatedAt: createDateTime\n  },\n\n  updateDefaults: {\n    updatedAt: createDateTime\n  }\n}\n\nexport {\n  posts,\n  categories\n}\n```\n\n```js\nimport { posts, categories } from 'caminho-para-o-arquivo-de-exemplo-de-modulos'\nimport VuexOffline from 'vuex-offline'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nconst vuexOffline = new VuexOffline({\n  // chave para setar a chave primaria \"primaryKey\"\n  idKey: 'uuid',\n\n  // configuração de criação do banco pelo rxdb\n  // https://rxdb.info/rx-database.html#creation\n  database: {\n    name: 'vxoff',\n    multiInstance: true,\n    ignoreDuplicate: true,\n  },\n\n  // \"storage\" é o tipo de adapter que será utilizado, existem 2 opções por hora, \"idb\" (default) e \"memory\" (muito utilizado para testes, uma vez que não persiste os dados e é muito rápido). Então no caso \"idb\" não é necessário declarar.\n  storage: 'idb', // idb ou memory\n\n  // modulos do vuex modules\n  modules: [\n    posts,\n    categories\n  ]\n\n  // configuração geral de sync\n  // Obs: essas configurações não sobrepõem as configurações de sync de cada collection\n  sync: {\n    // https://rxdb.info/replication-couchdb.html\n    options: {},\n    query: {},\n\n    // callback customizado da aplicação para saber a porcantagem do sync e a quantidade de dados sincronizados\n    onSync: (percentage, syncedData) => {\n      console.log(percentage, syncedData)\n    }\n  },\n\n  interceptors: {\n    // toda vez que a action update/replace de QUALQUER module (no nosso exemplo \"posts\" ou \"categories\") usado no vuex-offline é chamado, após sua execução, esse callback é chamado.\n    postSaveByAction (context) {\n      console.log(context)\n    }\n  }\n})\n\nawait vuexOffline.createDatabase()\nawait vuexOffline.setupCollections()\n\nnew Vuex.Store({\n  modules: {\n    ...vuexOffline.getStoreModules()\n  }\n})\n```\n\n## Uso de import/export JSON\n\n```js\ncollection.importJSON({ arrayDeDados, schemaHash: hashDaCollection})\n\nconst data = await collection.exportJSON()\n```\n\n## Links úteis\n- [RxDB](https://rxdb.info/)\n- [Asteroid](http://asteroid.nave.dev/)\n- [Asteroid - API Design Patterns](https://www.notion.so/API-Design-Patterns-5c2509b697614bbbac49cbed0aab70a1)\n- [PouchDB](https://pouchdb.com/)\n- [CouchDB](https://couchdb.apache.org/)\n- [Mango](https://github.com/cloudant/mango)\n- [VuexStoreModule](https://github.com/bildvitta/vuex-store-module)","readmeFilename":"README.md"}