{"_id":"@albertzak/react-native-meteor","_rev":"5-469790fa80695ca3d475dc99314d0f78","name":"@albertzak/react-native-meteor","dist-tags":{"latest":"1.5.4"},"versions":{"1.5.0":{"name":"@albertzak/react-native-meteor","version":"1.5.0","description":"Full Meteor Client for React Native","main":"src/Meteor.js","scripts":{"test":"mocha --require @babel/register --require test/setup --recursive","upload":"npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/albertzak/react-native-meteor.git"},"keywords":["ddp","meteor","react","react-native","ios","android"],"author":{"name":"Kelly Copley"},"license":"MIT","bugs":{"url":"https://github.com/albertzak/react-native-meteor/issues"},"homepage":"https://github.com/albertzak/react-native-meteor#readme","dependencies":{"@react-native-community/netinfo":"^4.2.1","@xvonabur/minimongo-cache":"^0.1.2","base-64":"^0.1.0  ","crypto-js":"^3.1.9-1","ejson":"^2.2.0","trackr":"^2.0.2","wolfy87-eventemitter":"^5.2.8"},"devDependencies":{"@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0","@babel/register":"^7.6.0","@babel/runtime":"^7.6.0","@sentry/cli":"^1.47.1","babel-eslint":"^10.0.3","chai":"^4.2.0","metro-react-native-babel-preset":"^0.56.0","mocha":"^6.2.0","mock-socket":"^9.0.0","sinon":"^7.4.2"},"peerDependencies":{"react":"*","react-native":"^0.54.0"},"gitHead":"d5be07ea396999c02ae92dd82a397f0bca24e442","_id":"@albertzak/react-native-meteor@1.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"albertzak","email":"me@albertzak.com"},"dist":{"integrity":"sha512-946vNmhlHsjj56JkLTuERlRceziVsUe7dmbpUuUrmsdvsaBXGLdVJXWNdR2ukdrlQVSV6wcQm3WjHnYchGfq7w==","shasum":"3c1f1fbe39bcbb47746279fb34cb7208438465ea","tarball":"https://registry.npmjs.org/@albertzak/react-native-meteor/-/react-native-meteor-1.5.0.tgz","fileCount":23,"unpackedSize":58768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeT0lCRA9TVsSAnZWagAAc1YP/24cs+LrF7KOEdcHxxLr\n/iMp19gAoKj95cYEl6onAo3CZLzQC/iLC74qCDUv4O+mICZLZ15wSoQfFtU3\nzjku1SUknXix4c9T5Rrwvh7wkmSsTg+PQCC9xnwk6ChmpAoGqym7BJV8UG6A\n1DhEQQOrjcBNCtzeaQKAanTd45byUQFiHx82j6abIXi0X+VsSWu54yNF411H\nmJJD9kDpCFmnK92pVe5pxwPkbWSu9e1QfnzyfF8ZaHW2vNe8vVxhHSiZIYpr\nK/1B5h4W+TJVk9lhm3rbIRPEnUnkkt1Ob7bEIYnfNaFpZrwGNcrHUY7FMIC+\n6Jiw3G7n8ebKXcuVuuOKZ6lVqonqjgHpbXnjaB9pV1vr8fc392Y9Bbm8dUVY\nIFrwM2muDnQLM7NKIs06J1rtbTiRJD1VakhuGfg28yTmOmtPFYLOPCtLy1eN\nqAf0BDuzvKrTIJlLNHzlRTMS1uMC+b6KaGQQGG/RpANQNOYftIZ6Sifjxa2J\nzFfCEXynzQx0mf+uzwv5RApstU0TY7mc3iaDscneka8Gxs35KumnQ85JbvL9\nALe9XK5h91EmvBuKIGecK2Smsl9xpHL4t5VgJWC22m6JVn5IdzBBQzw6avfx\nwuX7QQRWmBrmvavDJsuetNqyZXqL+8pWL8ofGJrTTDZe5pD/+QQpjeRiUH5C\npHFy\r\n=+TV3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgAAmpR+cVT1Hml+sMCuF4SfvTZ3jrvkznmOUT/w6v7AiEAho0QgP8KzvVoVkok4g1Djytcn8MgHh/yOeYtpB6Wbek="}]},"maintainers":[{"name":"albertzak","email":"me@albertzak.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-meteor_1.5.0_1568226596879_0.2503604672110189"},"_hasShrinkwrap":false},"1.5.1":{"name":"@albertzak/react-native-meteor","version":"1.5.1","description":"Full Meteor Client for React Native","main":"src/Meteor.js","scripts":{"test":"mocha --require @babel/register --require test/setup --recursive","upload":"npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/albertzak/react-native-meteor.git"},"keywords":["ddp","meteor","react","react-native","ios","android"],"author":{"name":"Kelly Copley"},"license":"MIT","bugs":{"url":"https://github.com/albertzak/react-native-meteor/issues"},"homepage":"https://github.com/albertzak/react-native-meteor#readme","dependencies":{"@react-native-community/netinfo":"^4.2.1","@xvonabur/minimongo-cache":"^0.1.2","base-64":"^0.1.0  ","crypto-js":"^3.1.9-1","ejson":"^2.2.0","trackr":"^2.0.2","wolfy87-eventemitter":"^5.2.8"},"devDependencies":{"@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0","@babel/register":"^7.6.0","@babel/runtime":"^7.6.0","@sentry/cli":"^1.47.1","babel-eslint":"^10.0.3","chai":"^4.2.0","metro-react-native-babel-preset":"^0.56.0","mocha":"^6.2.0","mock-socket":"^9.0.0","sinon":"^7.4.2"},"peerDependencies":{"react":"*","react-native":"^0.54.0"},"gitHead":"d5be07ea396999c02ae92dd82a397f0bca24e442","_id":"@albertzak/react-native-meteor@1.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"albertzak","email":"me@albertzak.com"},"dist":{"integrity":"sha512-xV85n7ThT2MSObGeKhdsosCCzQ/Wa2MaYQVcdJrggw16r8mIOCj0l0YF58sYji3f+bR9ekKY2LeYPdsEY17hkA==","shasum":"a61c674774098b2a1f26d8ccd126250cb5e345ed","tarball":"https://registry.npmjs.org/@albertzak/react-native-meteor/-/react-native-meteor-1.5.1.tgz","fileCount":23,"unpackedSize":58882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde22FCRA9TVsSAnZWagAA/zsQAKA3/A35l4dsv42isShk\nfquwHO62Sey9+DPjNc6Zd8VzYTjk4OCSe+iEbRZVaOT9iZMZgkzVRpqkaCnI\n7j8+e9QvR3aoklZCEG3Qdko8HONdKtJ4YQRNPf2Fib70Qi92Pw1/gftQuMtm\ns/ZEd4NNiqP6miYck7HA52/DpVYJV5pB2PJZ/vatQhUw9MWJSDkuZr2stVph\nZZSWbCEnxAScMiivW8CVOpHm9rtf8Q9YaDvtSKMsarnohpFedVWPHmd5eIvr\ndWi2WEzAzDJzoqAkTlVBVyDG46Hkfbb5fwrXfUD9GT2/qALD1TT3P8tI6r1C\nKD53ZZWN52GAm+gHmUTaxxX7E3HcRoNi/UYM5hEF/6KjAqJn5RvxZdvGc2QA\np6eR3nDbU6L2l9ogEeTLwYsv9kVTRwCyY9DzGNzZjczMbwTLLZzfYNtV15mM\nDW+9VSTy1xdCwyxZYoKcBQ/82847Kg4EkhxYMKWbmKc9G6RD7DOV+FvPUV+X\nsGCwbjI5U/Aj9tDfDYOTQvMOfQpiAFV2ceI//n16h36DTrbfpT34M4lxmL0r\ncEcnJ49AuOpakrlnDW9gJoG+lpTotLEv/H9CrpJVLMHdcuTVUMgVcfo9KIAQ\nwZP9d/rjSlQ9TE4bDOYX5ugOiXmJ11/yjaF2x5R1pgu4pbS/c+8DedZ28Ss6\nmRNN\r\n=m2NI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb0KfUmxdarjS/iFYicp/r6byVo0Gg9fI3eDuHxHSVagIhAIJJP2S/NboqPPb4ByElAjHs/+v3DQZle0o31wHn24oI"}]},"maintainers":[{"name":"albertzak","email":"me@albertzak.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-meteor_1.5.1_1568370052477_0.7059179777430709"},"_hasShrinkwrap":false},"1.5.2":{"name":"@albertzak/react-native-meteor","version":"1.5.2","description":"Full Meteor Client for React Native","main":"src/Meteor.js","scripts":{"test":"mocha --require @babel/register --require test/setup --recursive","upload":"npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/albertzak/react-native-meteor.git"},"keywords":["ddp","meteor","react","react-native","ios","android"],"author":{"name":"Kelly Copley"},"license":"MIT","bugs":{"url":"https://github.com/albertzak/react-native-meteor/issues"},"homepage":"https://github.com/albertzak/react-native-meteor#readme","dependencies":{"@react-native-community/netinfo":"^4.2.1","@xvonabur/minimongo-cache":"^0.1.2","base-64":"^0.1.0  ","crypto-js":"^3.1.9-1","ejson":"^2.2.0","trackr":"^2.0.2","wolfy87-eventemitter":"^5.2.8"},"devDependencies":{"@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0","@babel/register":"^7.6.0","@babel/runtime":"^7.6.0","@sentry/cli":"^1.47.1","babel-eslint":"^10.0.3","chai":"^4.2.0","metro-react-native-babel-preset":"^0.56.0","mocha":"^6.2.0","mock-socket":"^9.0.0","sinon":"^7.4.2"},"peerDependencies":{"react":"*","react-native":"^0.54.0"},"gitHead":"d5be07ea396999c02ae92dd82a397f0bca24e442","_id":"@albertzak/react-native-meteor@1.5.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"albertzak","email":"me@albertzak.com"},"dist":{"integrity":"sha512-wwPOOq6kk/+FaEPiYkgfEeXYL2Ohwpm7+ufGq9NpNuDBpl3vkWcBpi37cSaknFV9N9GfzsK6Y1EiwCGJIkPU+g==","shasum":"9452e0200e0d7dff6f1e617391054621f87befc2","tarball":"https://registry.npmjs.org/@albertzak/react-native-meteor/-/react-native-meteor-1.5.2.tgz","fileCount":23,"unpackedSize":58880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde3hXCRA9TVsSAnZWagAAznYQAIUtEfKLitxe80y/vhcO\na9F/AqZAfSB2RYjQR234c/u4uBZ0jXKFEE+pPDxMw1qtEu4BO3RBwNHcINF2\nwfBS7otlDz3imTgBhUnyzOll835CcOXHgz2m2jfWU7YpPWMzLy4gyxpJSQsJ\nveai8Moh7ZUUgwg7qZ3sqrS9xqKklGpHhYf68Hgw+KGfe+QDH/ZCcj/E14bv\nxYRho6ZWain9z2SLHY3TVMkHr8uaqBzwAa84mMAc45pCAPdO2ENL9IqwL/JA\n3Xg7CtJ1Lv12R88MPxbEDB4+KXZizwc2ECykXOvZa9mc5Hk+lo3UKWBrxdRE\nWUkZ1I/g1yEawjoE5tbA9th/DcScDrFb6CAAHMeP4bq1kqWSwybD8Na4RP5o\nz2HKT9YBMrFi5nkMgeQ7mhH/o1iAJBkPpPEcgWZlZ3ik49n94nUg/JmoXWWq\nQnj9lRDL0pClivWtuuecSsj80XjWNpFjPUtWQlNXa3tX6bVE7aXRItlaYRUP\nl6DK8ZBR5pLQmGmIX6YZ81XPpuduGjz13uv26c+HUBSltJx7T4RtjSgVAmj/\nGTrQBhj3IUXEQlkvjyALrIiqqOIBNeCBtEiLjHG7PCATq5Jmvx0n+uU8scGS\n5JRxcAKVC6CWwxwzNDIKgZX8fnL94B/RPyZ4xAHGQcfhG3mCxrxyxjx2z7dy\nw0id\r\n=vZ2Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUm76+wknq2Hw6Pw+aSMUUQmVjg6yoSnT028kA1675BAiBa0JKmwg1m2UcoCiaUX9+RTajN/8debZBJuPhaa0sYiQ=="}]},"maintainers":[{"name":"albertzak","email":"me@albertzak.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-meteor_1.5.2_1568372820656_0.33432661451013534"},"_hasShrinkwrap":false},"1.5.3":{"name":"@albertzak/react-native-meteor","version":"1.5.3","description":"Full Meteor Client for React Native","main":"src/Meteor.js","scripts":{"test":"mocha --require @babel/register --require test/setup --recursive","upload":"npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/albertzak/react-native-meteor.git"},"keywords":["ddp","meteor","react","react-native","ios","android"],"author":{"name":"Kelly Copley"},"license":"MIT","bugs":{"url":"https://github.com/albertzak/react-native-meteor/issues"},"homepage":"https://github.com/albertzak/react-native-meteor#readme","dependencies":{"@react-native-community/netinfo":"^4.2.1","@react-native-community/async-storage":"^1.6.1","@xvonabur/minimongo-cache":"^0.1.2","base-64":"^0.1.0  ","crypto-js":"^3.1.9-1","ejson":"^2.2.0","trackr":"^2.0.2","wolfy87-eventemitter":"^5.2.8"},"devDependencies":{"@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0","@babel/register":"^7.6.0","@babel/runtime":"^7.6.0","@sentry/cli":"^1.47.1","babel-eslint":"^10.0.3","chai":"^4.2.0","metro-react-native-babel-preset":"^0.56.0","mocha":"^6.2.0","mock-socket":"^9.0.0","sinon":"^7.4.2"},"peerDependencies":{"react":"*","react-native":"^0.54.0"},"gitHead":"fe46c5373da7720cc6215f0f854b7f0bcf2611af","_id":"@albertzak/react-native-meteor@1.5.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"albertzak","email":"me@albertzak.com"},"dist":{"integrity":"sha512-NqXx5HM6TKCRsgKls0o+mKQyea8FWe2ZT48Av0Ypv+czKS4t+E9GhdHiH7O0WqyP+6HiWu4JuGFiEhlReZPYgA==","shasum":"6205c529c1dabbca9df2895315abd4fa219d6d9d","tarball":"https://registry.npmjs.org/@albertzak/react-native-meteor/-/react-native-meteor-1.5.3.tgz","fileCount":23,"unpackedSize":58947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde6ORCRA9TVsSAnZWagAAjcEP/AqT85NaStLXsEgjYmph\nntxpYqc7NapTmI5HbH8NLeiPVlGalO7QWUu8QoEBkgzPZZ1MFjYr7BCd1g9Q\nJkwXzxjWoNYJfMVgAY+N4Ii7zaez+Fr864TwmsN5Ls+ZfNZZ26XBSBQDMMAS\naFiRCZLFs13grJek5/hqdZO4wp66bI4FWYeFBL3+478M4OBil5O4Iix2ezlA\nyehod5uESwTNduTrKbdmLKvl8JUjy7CxqaexC2znAMeym/8wGYyquv6mUFM7\nTBQ0NrZr8iel0sajTISKLeAErJBeUtFGGRmGFxOxtpMh2nZFY6Q+d4Y/nogB\nC7WK8e9t0CaMXmtExK++m1pc3UN+sLwOkL7VYDOv8YeTdHNJJ2j+O0oyCwkG\nbiEySljr7/sJBVBvi77bI4C5ymfhtfYqiYBETb1pBTEw5C787ac5qhA7RaHm\nk0mRa6ZLGd7ibC3BdFb42+anEo2PQlR2QYYhB9Wcum63TQUpXJOJBzI+oZBH\nRFWjEroBLUYEEnx4+ly8fcRgas9D4V+O/0wLV/Ikx7OXsAQiMKjjBhgSGss5\nUa6Bl0qnvwVE6HdRfYSaxTl61dic7NTppVa4dcG/e2nIQroSUHDq/lCFWe9c\nLqDXnypqQOqwowR/C1W4ivC5daD9o9pf+a1mq3+zUCtyHSbgYOVxAbWLkpnp\nzMGR\r\n=DG1u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWZ9orcaPhSJ1RsX++4B/GQpFH++wj8XSHKSo7F53AWAiEAgFHHk2mL9Yf7tOHVrYe22EdpDPJlBalNr96MZvm8Ebc="}]},"maintainers":[{"name":"albertzak","email":"me@albertzak.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-meteor_1.5.3_1568383888308_0.8545557376977506"},"_hasShrinkwrap":false},"1.5.4":{"name":"@albertzak/react-native-meteor","version":"1.5.4","description":"Full Meteor Client for React Native","main":"src/Meteor.js","scripts":{"test":"mocha --require @babel/register --require test/setup --recursive","upload":"npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/albertzak/react-native-meteor.git"},"keywords":["ddp","meteor","react","react-native","ios","android"],"author":{"name":"Kelly Copley"},"license":"MIT","bugs":{"url":"https://github.com/albertzak/react-native-meteor/issues"},"homepage":"https://github.com/albertzak/react-native-meteor#readme","dependencies":{"@react-native-community/netinfo":"^4.2.1","@react-native-community/async-storage":"^1.6.1","@xvonabur/minimongo-cache":"^0.1.2","base-64":"^0.1.0  ","crypto-js":"^3.1.9-1","ejson":"^2.2.0","trackr":"^2.0.2","wolfy87-eventemitter":"^5.2.8"},"devDependencies":{"@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0","@babel/register":"^7.6.0","@babel/runtime":"^7.6.0","@sentry/cli":"^1.47.1","babel-eslint":"^10.0.3","chai":"^4.2.0","metro-react-native-babel-preset":"^0.56.0","mocha":"^6.2.0","mock-socket":"^9.0.0","sinon":"^7.4.2"},"peerDependencies":{"react":"*","react-native":"^0.54.0"},"gitHead":"fe46c5373da7720cc6215f0f854b7f0bcf2611af","_id":"@albertzak/react-native-meteor@1.5.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"albertzak","email":"me@albertzak.com"},"dist":{"integrity":"sha512-BTEo6jD/NCEvWuZ+8s154gDzW1JJx97HrLsiKJzxQINwmNK+krYygkhUG20m7S96wXUjEDUPGqp8XJhwqtbguw==","shasum":"1b1feadad70705ff52cfa15392846805a8f69289","tarball":"https://registry.npmjs.org/@albertzak/react-native-meteor/-/react-native-meteor-1.5.4.tgz","fileCount":23,"unpackedSize":58955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde6UlCRA9TVsSAnZWagAAA3UP/jUnCRRhz0qL7PA0INIF\nd2+ODqPWATDO9weQmORDfj1u75AMzJtUc5q0S2N7zD/JQ8c4F5M88Iv/RvnW\ns4A8I2dvtPWVYAPC+asagyhTKesT4vQQl0uSN9sMxsCIkP1JL9FzjLe5degP\nNtrxKx1swH3RXOjzp05s/XX3KvBAdz7xR+wkxGsl+lMT4fjDm3Xu29DCkGWs\nsaLyvwBp4kz7tMdBCH+1Ah9S/cxTx6YXctb4KrAdywLntfCmfwLEKfLFOlNe\nsbL409fe603NmMKnFj57qUXpiHDVxRB6Sc9U72cbBRGiCbuk2fhvo3Zm2x0K\nABwXdQNW7cxRf1UU0rfSC8h02QgnlQQuVeFE37nFO2UN6oRHdg2wPNuzqxvw\noMnS4ikIMUebtw2LpsHKlDPkmvJCldui3Wq/Zj/bSCtSuiefRS9bkBDoaRvw\nGtgvrl5Ad1ybj/UbX4FdNgQE+ZmrBpczCwOCmRmj7A2pV77dYRCjht+Jeqfg\nmsh2vU/X7O/KQpQupTlCzLWIZlKh72a+VhA+7Om+Og5cg06O7Pl1a0Asfyha\nuNCN8pWvAIDy6gn5ZE9lRAXAtkjWVAVV34zKPTwLG5r+pj5Nh5fBfo+IyuSj\nB/nQiFV+lOzuHMMa160GNR1H4CbAx1SQri7yZi8CfJrkFk5a6e17AyDfTJIX\nON5i\r\n=bcSO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj3eHkAXEIQ4JYYFNUoCR9h0PwN1n8CeJW0sC7j5PW+gIgT9NlvdC2+IuNrsbDSD8CA/gjAQnripfwVmxSf2/JINo="}]},"maintainers":[{"name":"albertzak","email":"me@albertzak.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-meteor_1.5.4_1568384292841_0.5827801671084372"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-11T18:29:56.642Z","1.5.0":"2019-09-11T18:29:57.003Z","modified":"2022-04-04T12:35:27.941Z","1.5.1":"2019-09-13T10:20:52.656Z","1.5.2":"2019-09-13T11:07:00.924Z","1.5.3":"2019-09-13T14:11:28.564Z","1.5.4":"2019-09-13T14:18:13.017Z"},"maintainers":[{"name":"albertzak","email":"me@albertzak.com"}],"description":"Full Meteor Client for React Native","homepage":"https://github.com/albertzak/react-native-meteor#readme","keywords":["ddp","meteor","react","react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/albertzak/react-native-meteor.git"},"author":{"name":"Kelly Copley"},"bugs":{"url":"https://github.com/albertzak/react-native-meteor/issues"},"license":"MIT","readme":"# @albertzak/react-native-meteor\n\nForked from @xvonabur\n\n This project was adapted from [react-native-meteor](https://github.com/inProgress-team/react-native-meteor) by inProgress Team to be more up to date and focused. This documentation has been revised to be more coherent, dependencies have been updated, and the API has been brought more in-line with Meteor.\n\n If you are moving from that package to this one, you may find certain parts are missing that were deemed to be outside the scope of this package (ListViews), were removed/deprecated in meteor core or are outdated methods of connecting Tracker with your componenets (connectMeteor, composeWithTracker and createContainer).\n\n<!-- TOC depthFrom:1 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [@albertzak/react-native-meteor](#albertzakreact-native-meteor)\n  - [Supporting The Project](#supporting-the-project)\n  - [Installation And Setup](#installation-and-setup)\n    - [Android](#android)\n  - [Example Usage](#example-usage)\n- [Reactive Variables](#reactive-variables)\n- [API](#api)\n  - [Subscriptions](#subscriptions)\n  - [Collections](#collections)\n  - [Meteor.is/Environment/](#meteorisenvironment)\n  - [DDP connection](#ddp-connection)\n    - [Meteor.connect(url, options)](#meteorconnecturl-options)\n      - [Meteor.ddp](#meteorddp)\n    - [Meteor.disconnect()](#meteordisconnect)\n  - [Meteor Methods](#meteor-methods)\n  - [Additional Packages](#additional-packages)\n    - [ReactiveDict](#reactivedict)\n    - [Accounts](#accounts)\n    - [React Meteor Data](#react-meteor-data)\n- [Contribution](#contribution)\n\n<!-- /TOC -->\n\n## Installation And Setup\n\n```sh\n$ npm i --save @albertzak/react-native-meteor\n```\n\n### Android\n\nAdd the following permission to your AndroidManifest.xml file for faster reconnects to the DDP server when your device reconnects to the network.\n\n```xml\n<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" />\n```\n\nIf running an android emulator you have to forward the port of your meteor app.\n\n```shell\n$ adb reverse tcp:3000 tcp:3000\n```\n\n## Example Usage\n\n```javascript\n\nimport React, { Component } from 'react';\nimport { View, Text } from 'react-native';\nimport Meteor, { withTracker } from 'react-native-meteor';\nimport TodosCollection from '../api/todo';\n\nMeteor.connect('ws://192.168.X.X:3000/websocket');//do this only once\n\nclass App extends Component {\n  renderRow(todo) {\n    return (\n      <Text>{todo.title}</Text>\n    );\n  }\n  render() {\n    const { todos, todosReady } = this.props;\n\n    return(\n      <View>\n          {todosReady ? todos.map(renderRow) : <View>Loading...</View>}\n      </View>\n    )\n  }\n}\n\nexport default withTracker(params=>{\n  return {\n    todosReady: Meteor.subscribe('todos').ready(),\n    todos: TodosCollection.find({done: false}, { sort: { createdAt: -1 }}),\n  };\n})(App);\n```\n\n---\n\n# Reactive Variables\n\nThese variables can be used inside `withTracker`. They will be populated into your component if they change.\n\n* [Meteor.subscribe()](http://docs.meteor.com/#/full/meteor_subscribe)\n* Mongo.Collection(collectionName, options)\n  * [.find(selector, options)](http://docs.meteor.com/#/full/find)\n  * [.findOne(selector, options)](http://docs.meteor.com/#/full/findone)\n* [Meteor.user()](http://docs.meteor.com/#/full/meteor_user)\n* [Meteor.userId()](http://docs.meteor.com/#/full/meteor_userid)\n* [Meteor.loggingIn()](http://docs.meteor.com/#/full/meteor_loggingin)\n* [Meteor.status()](http://docs.meteor.com/#/full/meteor_status)\n* [ReactiveDict()](https://atmospherejs.com/meteor/reactive-dict)\n\n---\n\n# API\n\n## Subscriptions\n\n* [Meteor.subscribe()](http://docs.meteor.com/#/full/meteor_subscribe)\n\n```javascript\nimport Meteor, { Tracker } from '@albertzak/react-native-meteor';\n\nconst handle = Meteor.subscribe('albertzak.friends');\n\nTracker.autorun(() =>{\n    if(handle.ready()){\n        console.log('Subscription ready...');\n        handle.stop();\n    }\n});\n```\n\n## Collections\n\n* Mongo.Collection(collectionName, options)\n  * [.insert(doc, callback)](http://docs.meteor.com/#/full/insert)\n  * [.update(id, modifier, [options], [callback])](http://docs.meteor.com/#/full/update)\n  * [.remove(id, callback(err, countRemoved))](http://docs.meteor.com/#/full/remove)\n\nThese methods work offline. That means that elements are correctly updated offline, and when you reconnect to ddp, Meteor calls are taken care of.\n\nYou need pass the `cursoredFind` option when you get your collection if you want to use cursor-like method:\n\n```javascript\nimport { Mongo } from '@albertzak/react-native-meteor';\n\nnew Mongo.Collection(\"collectionName\", { cursoredFind: true });\n```\n\nOr you can simply use `find()` to get an array of documents. The option default to false for backward compatibility. Cursor methods are available to share code more easily between a react-native app and a standard Meteor app.\n\n## Meteor.is/Environment/\n\nKeeping in line with Meteor's API, `isClient` is provided as well as a `isReactNative`, similar to how Meteor provides `isCordova` when code is running in a cordova build. `isServer` and `isCordova` are not provided as they will still be falsey when checking. These properties allow for code reuse across your codebases.\n\n* Meteor.isClient - True\n* Meteor.isReactNative - True\n\n\n## DDP connection\n\n### Meteor.connect(url, options)\n\nConnect to a DDP server. You only have to do this once in your app.\n\n*Arguments*\n\n- `url` **string** *required*\n- `options` **object** Available options are :\n  - autoConnect **boolean** [true] whether to establish the connection to the server upon instantiation. When false, one can manually establish the connection with the Meteor.ddp.connect method.\n  - autoReconnect **boolean** [true] whether to try to reconnect to the server when the socket connection closes, unless the closing was initiated by a call to the disconnect method.\n  - reconnectInterval **number** [10000] the interval in ms between reconnection attempts.\n\n#### Meteor.ddp\n\nOnce connected to the ddp server, you can access every method available in [ddp.js](https://github.com/mondora/ddp.js/).\n* Meteor.ddp.on('connected')\n* Meteor.ddp.on('added')\n* Meteor.ddp.on('changed')\n\n### Meteor.disconnect()\n\nDisconnect from the DDP server.\n\n## Meteor Methods\n\n* [Meteor.call](http://docs.meteor.com/#/full/meteor_call)\n\n\n## Additional Packages\n\n### ReactiveDict\n\n```javascript\nimport { reactivedict } from 'react-native-meteor';\n```\n\nSee [documentation](https://atmospherejs.com/meteor/reactive-dict).\n\n\n### Accounts\n\n```javascript\nimport Meteor, { Accounts } from 'react-native-meteor';\n```\n\n* [Accounts.createUser](http://docs.meteor.com/#/full/accounts_createuser)\n* [Accounts.changePassword](http://docs.meteor.com/#/full/accounts_forgotpassword)\n* [Accounts.forgotPassword](http://docs.meteor.com/#/full/accounts_changepassword)\n* [Accounts.resetPassword](http://docs.meteor.com/#/full/accounts_resetpassword)\n* [Accounts.onLogin](http://docs.meteor.com/#/full/accounts_onlogin)\n* [Accounts.onLoginFailure](http://docs.meteor.com/#/full/accounts_onloginfailure)\n* [Meteor.user()](http://docs.meteor.com/#/full/meteor_user)\n* [Meteor.userId()](http://docs.meteor.com/#/full/meteor_userid)\n* [Meteor.loggingIn()](http://docs.meteor.com/#/full/meteor_loggingin)\n* [Meteor.loginWithPassword](http://docs.meteor.com/#/full/meteor_loginwithpassword) (Please note that user is auto-resigned in - like in Meteor Web applications - thanks to React Native AsyncStorage.)\n* [Meteor.logout](http://docs.meteor.com/#/full/meteor_logout)\n* [Meteor.logoutOtherClients](http://docs.meteor.com/#/full/meteor_logoutotherclients)\n\n### React Meteor Data\n\n```javascript\nimport { withTracker } from 'react-native-meteor';\n```\n\nSee [documentation](https://atmospherejs.com/meteor/react-meteor-data).\n\n---\n\n# Contribution\n\nPull Requests and issues reported are welcome! :)\n","readmeFilename":"README.md"}