{"_id":"@posva/vuefire-core","_rev":"18-e7e9957a6e436e02eebe8fd2b614231f","name":"@posva/vuefire-core","dist-tags":{"latest":"2.3.4","next":"2.2.0-alpha.0"},"versions":{"1.0.1":{"name":"@posva/vuefire-core","version":"1.0.1","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","main":"src/index.js","files":["src","LICENSE"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"npm run lint","test":"npm run unit","unit":"jest","lint":"eslint --fix src test","dev":"npm run unit -- --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.0.1","@types/jest":"^23.3.1","babel-preset-env":"^1.7.0","eslint":"^5.3.0","eslint-plugin-vue-libs":"^3.0.0","firebase":"^5.3.1","jest":"^23.5.0","typescript":"^3.0.1"},"jest":{"collectCoverage":true,"collectCoverageFrom":["<rootDir>/src/*.js"]},"gitHead":"e3e2df3624572cec86ed861f2472df4d143f2265","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Eduardo San Martin Morote\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@posva/vuefire-core@1.0.1","dist":{"shasum":"f776660b16413c15376387e757838673960c9788","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-1.0.1.tgz","integrity":"sha512-HXTIIUikL09VGtSmyZIu92gX+dI6LNZCqjgaYmyKIbRkoOJukPKLdPHV1k7Ssob6vD6ncVlHULwylKgfm0p2Ww==","fileCount":5,"unpackedSize":13961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbduK2CRA9TVsSAnZWagAApAkP/AkMw8aXdGUR6lBrslIt\nsLWaoEWCrkHP5cPM/Tni9sOGb9YW/RSIhqbnKgbszcvvTccIbz5EAAG8cull\nns0FWlz+YOLb/zzkKESZIjAm2J2GDF32J1u65HKopjm9O0M007Lh0lKdvfKf\nQJGlGcuI9F+1JcAU38AFNVTNsFHvwlRUIIBaZOuQsd4WoPK1D0UJzFHqXNs6\nlszS0DEJCtyYLmg6gBKT3qp0Fsc9yuxgdVvGXnR2DN5GH+AJBBdZjc/jJjkb\nJbcIK7AteT8EYYStMOo5JgY/M+R3KdYoDtbCpY33LY41QD0dROU77R1nWzKs\ne6BSuyIrPFPUOi9hL+7QWLuuGYD4ckx3yLkPEUPAVEvSCJLQH41drxiLMx2z\na1j7dYwXusUibjpqoIUTbPO/V3IvtiExEWy7ePaF+KAAdxRKu6YwanlO0zXX\nU8GnCwEa1bW+CkJztILre5am2/dSsoKFUyElsUi3C/2EhGE5uPUPs7OIfHcl\nr5FeK7CIXOhonMmAXRBLybc0k8bH5kCNNbRwNMOamLcNn2zb8CIIquGGStGf\nKdFVmJeBHAe5mrB13sXxxVsloCSDeJaUoyvbHcD+vcVNhKMgcobI9EPaic3O\ncE4RMSrMILcCuDVOOW/a/7uj4DpxwcL81L9UkwoM6KOlBpoNbr5nwY3XRHqt\npxBT\r\n=gQHT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYqMUpXvwgIT5jnq5zc8TJi2O0iJe6KLATqRlvRrHwRgIgJ9t8OWi0Sr0J+yIp0R/DU9kHTxusKrd2Z0I1IOJg3fQ="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_1.0.1_1534517942490_0.65370283772726"},"_hasShrinkwrap":false},"1.0.2":{"name":"@posva/vuefire-core","version":"1.0.2","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","main":"src/index.js","files":["src","LICENSE"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"npm run lint","test":"npm run unit","unit":"jest","lint":"eslint --fix src test","dev":"npm run unit -- --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.0.2","@types/jest":"^23.3.1","babel-preset-env":"^1.7.0","eslint":"^5.3.0","eslint-plugin-vue-libs":"^3.0.0","firebase":"^5.3.1","jest":"^23.5.0","typescript":"^3.0.1"},"jest":{"collectCoverage":true,"collectCoverageFrom":["<rootDir>/src/*.js"]},"gitHead":"d1b4f306b355e72d21ff64fa81f61d7b1ab96d46","readmeFilename":"README.md","readme":"# Vuefire Core\n\n> Core logic used for vuefire and vuexfire\n\nThis library is intended for internal usage. You are free to use it to create your own plugins but keep in mind that the main target is a Vue plugin\n\n## Installation\n\n```sh\nnpm i @posva/vuefire-core\n```\n\n## Usage\n\n```js\nimport { bindCollection, bindDocument, walkSet } from '@posva/vuefire-core'\n\n// create an object of operations\nconst ops = {\n  set: (target, path, value) => walkSet(target, path, value),\n  add: (array, index, data) => array.splice(index, 0, data),\n  remove: (array, index) => array.splice(index, 1),\n}\nconst vm = new Vue({\n  // options\n})\n\nconst resolve = data => {\n  console.log('reference bound:', data)\n}\n\nconst reject = err => {\n  console.log('error binding reference:', err)\n}\n\n// unbind is a function that tears down all listeners\nconst unbindItems = bindCollection(\n  {\n    // vm could be just an object\n    vm,\n    // key set on vm\n    key: 'items',\n    ops,\n    collection: db.collection('items'),\n    // this is to enable Promise based APIs\n    // callback on success\n    resolve,\n    // callback on error\n    reject,\n  },\n  // default options\n  {\n    maxRefDepth: 2,\n  }\n)\n\nconst unbindItem = bindDocument(\n  {\n    // same options as bindCollection except for collection -> document\n    document: db.collection('items').doc('0'),\n  },\n  options\n)\n\nunbindItems()\nbindCollection({\n  // bind a different collection\n  key: 'items',\n})\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Eduardo San Martin Morote\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@posva/vuefire-core@1.0.2","dist":{"shasum":"a9b0bdc755a5365da5d401e4493759a442eb43f2","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-1.0.2.tgz","integrity":"sha512-cgCklRR/Cg1nOzVFcOibp7w2ng0BYccpBTdKnR46t9oGQvQX6D+Jtd25F3icx2gznOBvcckvtD3HQAkE52r1nA==","fileCount":5,"unpackedSize":13961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbduSICRA9TVsSAnZWagAAHxkP/19b87Bt0yObPjg/KUQM\nKg2B8KH1SDXzqzG4tdUsWnJ0jYFbTWNsYzs+Y+J+gJ/SAWg9jZ8LI8dHf7WQ\nyavu7ddwpPlt5I51VuqaSRg8Vy0bRpX0AYKV3GIr9dqjs9WAOf4tYYMzDvsw\nWNVnrM69iIvOog0Tbhnl4LCG1OIqpXf/rVKRDYzkRspo1kBoWn6+oDyeR0yH\nv96SWPkYvaDIsNTUHGIl5CiVEon8mwOOm7RXLUzsfziufczbl71wqxkK54MQ\npQZi85rKi5LWKn8K3zWU6gIGJs8k6eO+kFtw27wmKBMq4BSTxQm2yrej7YaL\nBIFRQO0Fay7YxWhJ9KT2aYz6LTrevj15OvkAScT4c7ulFm3K0eF6LmsJjB6q\n/iI2uLeqg+nxm7EUfnj0ZQt9D4USxo3YwFJuXHSFQK8rZ4sfy0JX2+U6x6AF\n8Yg4DZDLnlHsfhx3Uj9l3jmi5pCctrX8+E5600wHMNP8zlrJXh7kVeNjDCiy\nSR3zKBI6TPE5Qqi88C45aNUUrdD47mPLF7TBYoUKC2q2ehv/WCB0e7RuPkSz\nE4lN7zn/dairXHGgdkMPqCucaeW8xGLGZC6OZG7ijY5f6EKur3pYvALH98NU\noiPQdl+WRXY34ZOebLGDD/ziHemIHpgYU4eIDI5ZnchbjkyVp/vAFY00HIPi\nwxvK\r\n=RSgB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFOWQCnHSjhzdzYwZf5UrlHCu+rHc9tg6ZdjSRWS0EUAiA/OeysM0JfuqnwqJUXhXi8wDgK+DX1Ct616XTgN2e1Pg=="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_1.0.2_1534518407971_0.060499755942909905"},"_hasShrinkwrap":false},"1.0.3":{"name":"@posva/vuefire-core","version":"1.0.3","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","main":"src/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"npm run lint","test":"npm run unit","unit":"jest","lint":"eslint --fix src test","dev":"npm run unit -- --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.0.2","@types/jest":"^23.3.10","babel-preset-env":"^1.7.0","eslint":"^5.9.0","eslint-plugin-vue-libs":"^3.0.0","firebase":"^5.6.0","jest":"^23.6.0","typescript":"^3.2.1"},"jest":{"collectCoverage":true,"collectCoverageFrom":["<rootDir>/src/*.js"]},"gitHead":"91e733c8023e21a262429e08ca8ad8b1d055edc2","readmeFilename":"README.md","readme":"# Vuefire Core\n\n> Core logic used for vuefire and vuexfire\n\nThis library is intended for internal usage. You are free to use it to create your own plugins but keep in mind that the main target is a Vue plugin\n\n## Installation\n\n```sh\nnpm i @posva/vuefire-core\n```\n\n## Usage\n\n```js\nimport { bindCollection, bindDocument, walkSet } from '@posva/vuefire-core'\n\n// create an object of operations\nconst ops = {\n  set: (target, path, value) => walkSet(target, path, value),\n  add: (array, index, data) => array.splice(index, 0, data),\n  remove: (array, index) => array.splice(index, 1),\n}\nconst vm = new Vue({\n  // options\n})\n\nconst resolve = data => {\n  console.log('reference bound:', data)\n}\n\nconst reject = err => {\n  console.log('error binding reference:', err)\n}\n\n// unbind is a function that tears down all listeners\nconst unbindItems = bindCollection(\n  {\n    // vm could be just an object\n    vm,\n    // key set on vm\n    key: 'items',\n    ops,\n    collection: db.collection('items'),\n    // this is to enable Promise based APIs\n    // callback on success\n    resolve,\n    // callback on error\n    reject,\n  },\n  // default options\n  {\n    maxRefDepth: 2,\n  }\n)\n\nconst unbindItem = bindDocument(\n  {\n    // same options as bindCollection except for collection -> document\n    document: db.collection('items').doc('0'),\n  },\n  options\n)\n\nunbindItems()\nbindCollection({\n  // bind a different collection\n  key: 'items',\n})\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Eduardo San Martin Morote\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@posva/vuefire-core@1.0.3","dist":{"shasum":"d439cc315749d08a3045ab97baa25148755d3948","integrity":"sha512-XWk789/LyiiIa8J73IWJBtfgvR6gY2eW/GbGHZgE0jBiVAOOMDHxXbusUP4tQt5Rs9VJXov67PDUzT2WHUxlKg==","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-1.0.3.tgz","fileCount":5,"unpackedSize":13962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCR2CCRA9TVsSAnZWagAAAwUQAJmRlD6ep8Lx2k+xeWdB\n+GxBqrj87rGVvDQ1CAjukR8nmsVdXU2T0WdtkDm4u5mxfxCwuGV10oHJocwP\nVma56ayguOsNeENrIc+bJOL6Zn/JV0L+/HS8e2yuySd8aGEaEvpmDiXqKwg5\nhO7NPuimqTS+XikI6Jnu1p7SZsy76Sqt5rA66A8YGwBRCV7r4RHI/qTKeXtE\nQjRhzSfFC1aQKLYCt7Ow/UMhmGI3PzeV12iie3/1tI1LWshmDB6TY/0xTZMG\nphai9b2VAh1POmgQMYnWf9GpeOBRXycOfe36Ly3dubhR8SOeJQ7HRxO47smP\nO/zABGgeZM5JkhiSTUKLR4/z9ycRxIJCFnHomNvDFoTCJQv07Ut18vlcy5zI\nv8DyyAu71PfIaIyUa/VeL+00R31HuEmjJ25R84x23/X8kXwT/VILjC/qY5gR\nPfTIExMR902PAPitJXoUherXw1WHtv5goKaoGHWBzWb1rqLMp960/+fI+nGt\nwbMTN3QZhoCd09YVcnhOcK0hwMvDP7DWfIxTrl/kVWMcIvFzKE6UJwO+as0l\nmd9dbMbW8QNgjEQ3f2YnigaXIernwuAZkWhFyzJzFIXPVrhXen+OuZoWvLWD\np4ZdSGCT1GhpWOmh+lEk6v1+ltWdwIWEcbiJB6TncobopZOqZsXgI/UUdG7H\nT3vR\r\n=CXvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtVq6RsZxwbH46VBsRd86lzPlU7Osg8kZ8vy89+B6iUAiBGuzJr8qsD67x8rq8oE4/UWAGmmYfaP6N0cNwv6uZpdQ=="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_1.0.3_1544101249681_0.5921491228476892"},"_hasShrinkwrap":false},"1.1.0":{"name":"@posva/vuefire-core","version":"1.1.0","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","main":"src/index.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"npm run lint","test":"npm run unit","unit":"jest","lint":"eslint --fix src test","dev":"npm run unit -- --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.0.3","@types/jest":"^23.3.10","babel-preset-env":"^1.7.0","eslint":"^5.9.0","eslint-plugin-vue-libs":"^3.0.0","firebase":"^5.6.0","jest":"^23.6.0","typescript":"^3.2.1"},"jest":{"collectCoverage":true,"collectCoverageFrom":["<rootDir>/src/*.js"]},"gitHead":"9699b0993f67e91d759bab925ea89611dbb05839","readme":"# Vuefire Core\n\n> Core logic used for vuefire and vuexfire\n\nThis library is intended for internal usage. You are free to use it to create your own plugins but keep in mind that the main target is a Vue plugin\n\n## Installation\n\n```sh\nnpm i @posva/vuefire-core\n```\n\n## Usage\n\n```js\nimport { bindCollection, bindDocument, walkSet } from '@posva/vuefire-core'\n\n// create an object of operations\nconst ops = {\n  set: (target, path, value) => walkSet(target, path, value),\n  add: (array, index, data) => array.splice(index, 0, data),\n  remove: (array, index) => array.splice(index, 1),\n}\nconst vm = new Vue({\n  // options\n})\n\nconst resolve = data => {\n  console.log('reference bound:', data)\n}\n\nconst reject = err => {\n  console.log('error binding reference:', err)\n}\n\n// unbind is a function that tears down all listeners\nconst unbindItems = bindCollection(\n  {\n    // vm could be just an object\n    vm,\n    // key set on vm\n    key: 'items',\n    ops,\n    collection: db.collection('items'),\n    // this is to enable Promise based APIs\n    // callback on success\n    resolve,\n    // callback on error\n    reject,\n  },\n  // default options\n  {\n    maxRefDepth: 2,\n  }\n)\n\nconst unbindItem = bindDocument(\n  {\n    // same options as bindCollection except for collection -> document\n    document: db.collection('items').doc('0'),\n  },\n  options\n)\n\nunbindItems()\nbindCollection({\n  // bind a different collection\n  key: 'items',\n})\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md","_id":"@posva/vuefire-core@1.1.0","_nodeVersion":"10.5.0","_npmVersion":"lerna/3.13.1/node@v10.5.0+x64 (darwin)","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-Z/jwkwyRUwC7KHpy7/ptjQwv3c0uDkAL9rmtYw8KNAK7ZKUFNAj4gqdMNgNbfmXykRLDYwtYDwuBWdtH2jR02Q==","shasum":"4a3bf8a2719172325c6a6dae791feb44b485e8ff","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-1.1.0.tgz","fileCount":6,"unpackedSize":16496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclTMSCRA9TVsSAnZWagAA7zcP/3kyozsEqKPfMa/VdlaE\nph9a2wgTkeG+wULpKlnThRqFcD1jd0DpnxlSm7ZeSQ3kkY5PiqONZKdUHMV4\nJuf8MxdeA6lHxuvP6mhtfMnGVqvXY7HNdDpnEJ5j3nUxzAzOwTWvhiJvEHNH\ng3+IXP1cA+cbsZbBmzg2FZtg1hyEat6lQYbuSTlJMyPQVH9FtAoc4Fxfehgv\nuufpVS6Dvy8rF8gf/Y+wrxJv6yg1f02tIsgBkPgODZdjm3FwIUkMygzROktZ\nLPxAXX9q3OrfDNW0tKgS4PwVbeq9csdpB3VFn+FYMeBxNfu9I6LkyebhOBMS\nbz+amz1APOqlsDUrT6pIHiWL11AjPzmrJi4f9+QY2zWm/An7+tM9ljuFukJg\nqUXQ6KczB5Tz8WlgGNGVhaZ1dHhfcb4QJJ45TL6vWGnp54T7qzQ/jJcf5XG7\n7N7RwZEEXCdLAgf8IIdgpBdj0Tg8DWIAcrpn2xy5GhNqX2BN0U6uEpb0pQ/U\nRBNzW9yiwt0AXmQ+QJBw6ph6HCGEgytjCEN/s+IJ7LKWFehOklDyg/7wiCZV\n7X7fCxRxoTYs5fKkaNJGX05keab7iuytVgFYjUPMuyitmV+IwKuAHEsjCuCv\nKQkCUQJuNgfGSmkaZf10mdsqeRuZxrqv2FeT8K6M+SMiq/hpt9zhp7Ky6mkU\nz8lZ\r\n=YK31\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLYhexJEac1a9MP3FMvP/R8fY6tNjYp58yawufG31N8gIgTiB/xpEPeymH7eGde2TRf+ihFpfwej5ue/y2QIFqtIQ="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_1.1.0_1553281809559_0.42926973776357014"},"_hasShrinkwrap":false},"1.1.1":{"name":"@posva/vuefire-core","version":"1.1.1","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","main":"src/index.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"npm run lint","test":"npm run unit","unit":"jest","lint":"eslint --fix src test","dev":"npm run unit -- --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.0.4","@types/jest":"^23.3.10","babel-preset-env":"^1.7.0","eslint":"^5.9.0","eslint-plugin-vue-libs":"^3.0.0","firebase":"^5.6.0","jest":"^23.6.0","typescript":"^3.2.1"},"jest":{"collectCoverage":true,"collectCoverageFrom":["<rootDir>/src/*.js"]},"gitHead":"3d1b26acecd5897bd24eaa55a96341527ae5b8f2","readme":"# Vuefire Core\n\n> Core logic used for vuefire and vuexfire\n\nThis library is intended for internal usage. You are free to use it to create your own plugins but keep in mind that the main target is a Vue plugin\n\n## Installation\n\n```sh\nnpm i @posva/vuefire-core\n```\n\n## Usage\n\n```js\nimport { bindCollection, bindDocument, walkSet } from '@posva/vuefire-core'\n\n// create an object of operations\nconst ops = {\n  set: (target, path, value) => walkSet(target, path, value),\n  add: (array, index, data) => array.splice(index, 0, data),\n  remove: (array, index) => array.splice(index, 1),\n}\nconst vm = new Vue({\n  // options\n})\n\nconst resolve = data => {\n  console.log('reference bound:', data)\n}\n\nconst reject = err => {\n  console.log('error binding reference:', err)\n}\n\n// unbind is a function that tears down all listeners\nconst unbindItems = bindCollection(\n  {\n    // vm could be just an object\n    vm,\n    // key set on vm\n    key: 'items',\n    ops,\n    collection: db.collection('items'),\n    // this is to enable Promise based APIs\n    // callback on success\n    resolve,\n    // callback on error\n    reject,\n  },\n  // default options\n  {\n    maxRefDepth: 2,\n  }\n)\n\nconst unbindItem = bindDocument(\n  {\n    // same options as bindCollection except for collection -> document\n    document: db.collection('items').doc('0'),\n  },\n  options\n)\n\nunbindItems()\nbindCollection({\n  // bind a different collection\n  key: 'items',\n})\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md","_id":"@posva/vuefire-core@1.1.1","_nodeVersion":"10.5.0","_npmVersion":"lerna/3.13.1/node@v10.5.0+x64 (darwin)","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-/wb9qfjN82RDYVDLKR5B+rEcl2y5+AlOpQqEygxxNq7+SPwVtgTqesZSoxuGTeYgGdRMU+S0PwiRonq1e/tXaA==","shasum":"b158cc5537840c30c9b98ed8066044e264fffae2","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-1.1.1.tgz","fileCount":6,"unpackedSize":16496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrMRRCRA9TVsSAnZWagAAb0UQAImp2K/PUKUf0lUPEH54\nUcpYdCKSp8/teLtJiQbbI6R7tKBlX+WZP/xeCEgx1Mjoa+UHbOUZTD4PESRh\nag8UCblIQE4KBDBeovHYfHQVtTxr7dbxvrbaqETVAMz39zU3xBV5cf+O6/Zm\nlbQdxzzreEeMrRDrFfiAHBf5edWgDESl5o5IJrns99NjM0iappDaocfa1DU8\n2PWo5juyM5Sr/aH/46e0gBLDoC+gKrVGm+FWLuEN0GwYt9A8z06W1R6FOLMl\nFl3TF5krj+xtEbE9dc8wvX0xAPAjX1lQVaCIVQrf+61yoFcggDn3REttaVBt\nz82x05q/Ajg6NpatwkXtefEKQNOvT3eoKhzElie4rvSFpOSfp7w74BQOW9yf\nb3LAf4wKMWBywsfjtYnHYwmnFesqJfXgG21is+aFxK0U2OP448KVJkMbn//e\n+7hDnZIjDfvKAWfcKx4+sM7eDifvlz5ondk0hTsdRgrbnCQxtOsQlzyqXP6O\nUpV0kwE2v2mYX+X+PLQocIeZ5uRt/Xb76dv6qMYUe4Fl1pnnq5REIh52v/tq\n6WV0bqmZnOrm/VpXeZ0ekJR2Y1mADasykQLNTb9Z0kst63ocaMX2OfG4EWag\nM3eKXibV+QIsn2b14hahrsbdKEPmY0fGv3rIJxxbvZvt+bLhVlgJdOR7Tsmk\nSmB4\r\n=FPNC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt/UxEkGog5GpnAmt0GEffzUs7rFqllgZqyqkX6cq8QwIhANKU4BL3gf3/r5YV/XfEdfZKWxoNp35teAKTCXxy1+dy"}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_1.1.1_1554826320711_0.5878426263513965"},"_hasShrinkwrap":false},"1.1.2":{"name":"@posva/vuefire-core","version":"1.1.2","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","main":"src/index.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"npm run lint","test":"npm run unit","unit":"jest","lint":"eslint --fix src test","dev":"npm run unit -- --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@babel/core":"^7.0.0-0","@babel/preset-env":"^7.4.4","@posva/vuefire-test-helpers":"^1.0.4","@types/jest":"^24.0.12","eslint":"^5.9.0","eslint-plugin-vue-libs":"^3.0.0","firebase":"^5.11.1","jest":"^24.7.1","typescript":"^3.4.5"},"gitHead":"ed1ee4682cc45f26b27e3e0ef8bfc9a4b3e51205","readme":"# Vuefire Core\n\n> Core logic used for vuefire and vuexfire\n\nThis library is intended for internal usage. You are free to use it to create your own plugins but keep in mind that the main target is a Vue plugin\n\n## Installation\n\n```sh\nnpm i @posva/vuefire-core\n```\n\n## Usage\n\n```js\nimport { bindCollection, bindDocument, walkSet } from '@posva/vuefire-core'\n\n// create an object of operations\nconst ops = {\n  set: (target, path, value) => walkSet(target, path, value),\n  add: (array, index, data) => array.splice(index, 0, data),\n  remove: (array, index) => array.splice(index, 1),\n}\nconst vm = new Vue({\n  // options\n})\n\nconst resolve = data => {\n  console.log('reference bound:', data)\n}\n\nconst reject = err => {\n  console.log('error binding reference:', err)\n}\n\n// unbind is a function that tears down all listeners\nconst unbindItems = bindCollection(\n  {\n    // vm could be just an object\n    vm,\n    // key set on vm\n    key: 'items',\n    ops,\n    collection: db.collection('items'),\n    // this is to enable Promise based APIs\n    // callback on success\n    resolve,\n    // callback on error\n    reject,\n  },\n  // default options\n  {\n    maxRefDepth: 2,\n  }\n)\n\nconst unbindItem = bindDocument(\n  {\n    // same options as bindCollection except for collection -> document\n    document: db.collection('items').doc('0'),\n  },\n  options\n)\n\nunbindItems()\nbindCollection({\n  // bind a different collection\n  key: 'items',\n})\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md","_id":"@posva/vuefire-core@1.1.2","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-NvmEU8uo/6kHpMs2cXF2gHItHBvuXltLmCeY99xBeeoSptOqJ01VZN4HyLzs4xnq/sWhWYK2twyfl77LidZ8OQ==","shasum":"a1e1b8bb72de02a3ad3aff538b144942bfd00033","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-1.1.2.tgz","fileCount":6,"unpackedSize":16421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1GmCCRA9TVsSAnZWagAA8mkP/A2LfCwrCBod5T4RdOPv\nfEwXIhJWxkwqVUWD2YIdGqdqv7gUGiGVRxV6tLsiRUbewKtRlqcXlHmLnukB\nxp/AMyPm0fxz3aWtqNE045Zb1HYhKj65vs9meI6XOhwHpg+ImZ6xbXWMlIYp\nQlchOuXZjh1n0l3rWEfQGn8m2rvkfhJND1PyuQUwdLesVh653Um2jmVuuMC/\nf6KJssqsjNE76Mz/Z4Jy33hvxhzKuqf3MsVK9JJw285HPaofv9035i0JCAgi\nhIpNDHBtRPkUefnvmwrvgDKfh0fPSmgExlIKqV/YI/48+Jx7sBZ3ynJj5J6J\nbM1g/VGj5pzvfudQfwwI80U3kaEOiVKOn1CvWtTY8ZyiFfhYuzrWfpfSWPjW\n11XsnMg91s8sX9tyqVtIzP1yj45qe0lsZBny/abPHdkQLPhcUkznexLpXOZY\nkz1tstfPQyN9wMqf7hLU+QVipF3fnXHA8djHYLr+F4DBrL3p+yuqaVZS7XDs\nkJNmJRMAlQjwOD87SKOoRIXQpjeZRdpVh8i4USMqfBLjPEKyu17cIxGyqvEI\nt6gqcKO8YpKX+Ozek7gpooh0qSsM19E81ItgDNPdz2eFjffI+K5OQoFVnzp+\nLxCfPN9QmiJI2ZmZ9D4qMkb/vtdQhCYL5apuv1+moxbuhSXrNNrxnN79yHgX\n6r4Z\r\n=V6wp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYnEan/lT1sxxuisrWj43hvUA6n8UQn41geqL8Gi2UYAIhAJzFGiaISrOFUAAQsPwD+JOrF0ng8J940qjQFSrGwGBN"}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_1.1.2_1557424513332_0.1878633501193283"},"_hasShrinkwrap":false},"2.0.0":{"name":"@posva/vuefire-core","version":"2.0.0","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","main":"src/index.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","test:unit":"jest","lint":"eslint --fix src test","dev":"yarn run test:unit -- --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@babel/core":"^7.0.0-0","@babel/preset-env":"^7.4.4","@posva/vuefire-test-helpers":"^1.1.0","@types/jest":"^24.0.12","eslint":"^5.9.0","eslint-plugin-vue-libs":"^3.0.0","firebase":"^5.11.1","jest":"^24.7.1","typescript":"^3.4.5"},"gitHead":"694123cacbc447f1e7d62a07d284e019d38f76da","readme":"# Vuefire Core\n\n> Core logic used for vuefire and vuexfire\n\nThis library is intended for internal usage. You are free to use it to create your own plugins but keep in mind that the main target is a Vue plugin\n\n## Installation\n\n```sh\nnpm i @posva/vuefire-core\n```\n\n## Usage\n\n```js\nimport { bindCollection, bindDocument, walkSet } from '@posva/vuefire-core'\n\n// create an object of operations\nconst ops = {\n  set: (target, path, value) => walkSet(target, path, value),\n  add: (array, index, data) => array.splice(index, 0, data),\n  remove: (array, index) => array.splice(index, 1),\n}\nconst vm = new Vue({\n  // options\n})\n\nconst resolve = data => {\n  console.log('reference bound:', data)\n}\n\nconst reject = err => {\n  console.log('error binding reference:', err)\n}\n\n// unbind is a function that tears down all listeners\nconst unbindItems = bindCollection(\n  {\n    // vm could be just an object\n    vm,\n    // key set on vm\n    key: 'items',\n    ops,\n    collection: db.collection('items'),\n    // this is to enable Promise based APIs\n    // callback on success\n    resolve,\n    // callback on error\n    reject,\n  },\n  // default options\n  {\n    maxRefDepth: 2,\n  }\n)\n\nconst unbindItem = bindDocument(\n  {\n    // same options as bindCollection except for collection -> document\n    document: db.collection('items').doc('0'),\n  },\n  options\n)\n\nunbindItems()\nbindCollection({\n  // bind a different collection\n  key: 'items',\n})\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md","_id":"@posva/vuefire-core@2.0.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-Lkb9gg7HGatrHP4QYEMGkxc58X1FGAALQKKD/JWZQZboKFNGB1WCGarvHpAVtZ0N2KAeT5xKLmuqIQ4E4gmMBw==","shasum":"1bda6ba22c4677b2b8f02a25c778cff3a7144c79","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.0.0.tgz","fileCount":6,"unpackedSize":17479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1VVxCRA9TVsSAnZWagAAETMQAINh93Y4B89AJltAZJg/\n2rVB5NUWI3ZAHgeVvZetiuy2pFsKShlRJwm1J1Yt9nqkPUsYGong9GgyWosr\nfntiK8ZMwgLOApoI2bsylXFsI/2Gkn59NKzKEYpLFtxM1HOk7/o9um6SN3HU\n3rcJVesarQMypvvGub6ZaSiCQWhtdwZeeuifs5zZo8pmLG7Fx0SeYbqPSqZG\nMr2ckf4FrprvIZSjCPI+KillCARrrIyQTR7wVBjUZMHIiFHMNjuVaFQQOIYG\ni1eqqrXL4iuPVRarpPjnTzZL+J/1CHiSHE/5AU79Pwc0xCRCACJUgV35S3j7\n4OeYxBK45dcqpOaeBqRmrDgSpJH0uFzNY5IY6e0qUHckMYoSxEHbjYTT7FKf\njYGF+v2ssJ6FFm6kYSbFLhsBUzzyg9SOXKXY9gRFTXkffSF2/6QKWCRzdbSP\nLSy6ZM6cDsAGlZW4BMJGYOp10q5K56LGhSRppCHb8WZpBSA+QwxK15Elz7O0\nZ+Lv9swXR+PHMus+mV/x44tIIK6UKgwZcE7LXHDzSszhyP9zYlw/Aj6xf9S4\nMGcwQ3ApHLLpAXJ8mtmHmujch6tmCQU4Sn3NjMv6JrBZiUSf60SQGVt+23Yq\nXVDpO0DE6UDeq+2ikwR23YLJo+6WVurARLWGaOV3eHtBztg5yXLAUtQkP+YW\nT70M\r\n=EAhP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+fFRCdAE7xovtWdu/xx9mQVDV4jfzWiE2mjbIlnTJHwIhAJHx6G1bIV3cupoqBVvbigLhZ+45Qkunp/Vb5PNWXO9L"}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.0.0_1557484913110_0.2270414801470204"},"_hasShrinkwrap":false},"2.0.1":{"name":"@posva/vuefire-core","version":"2.0.1","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","main":"src/index.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","test:unit":"jest","lint":"eslint --fix src test","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@posva/vuefire-test-helpers":"^1.1.0","@types/jest":"^24.0.15","eslint":"^5.9.0","eslint-plugin-vue-libs":"^3.0.0","firebase":"^5.11.1","jest":"^24.8.0","typescript":"^3.5.2"},"gitHead":"e4c8ac5bf2c6254cf7fe1998d43ceab69572703d","_id":"@posva/vuefire-core@2.0.1","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.15.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-YeYDY+4WZ9J0gW0WvcLVDoObgA6GWr/95J6a1WeMXRZpqEXiMewV+EJ3yhoP3aI497K9DK5ddbbko8/Y4Kw2yA==","shasum":"7694ac3fb41b8e450c9c912a4dc45da32a3f426a","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.0.1.tgz","fileCount":6,"unpackedSize":17651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHlo6CRA9TVsSAnZWagAAj/UP/iOAnJNQj4NWG2PDQ4+u\nNLpsGiazCL6HQhnSxYupn5EJRZewuShfIa/f+OVCNd58G0mBIzUpWzXypyH1\n1AsSJ8MXnL94TnK5m1HRBYAMXAmmQn9sHOZI0hzZelagwKeiq06V6yj2o0Nm\n/tfJD1nxJ7R6fczUEY9kQaf2eWtxsYBTmVkBd2Vme8CsUr90vKxP/1QrzxRu\nlAhFqPg+9ZI/j5rwQ1eAY65cnaPgDbFiGU47gR30kBwiAEshFgCCN+AvM0r6\nq8eJaeC/yjysfeihNY+Jq5gktEMdBDWgnsJUf6eMxe6M5J0qnLE0yxJ2dKZe\n2cSdJzhBHs9lEQVkKAiFIPS376MMCq7V53EZvuVtYgAUMzGckAZAUxih5v3i\nYp+KVb6cK/THbOn/zpMtX5YOBWZYmDdAf1myWsxdYfv9GI5lalMJekZspd9M\naOlXzi+kYfNipYtG3v0o9U1O7BjiPO2z8GUmEqOtKj1DMpqcBIoLwM4H6DJb\ng2nHr11Shsj2M/fRBXJ9Y82tQ6yoTHvhWbAQ/glj/OhyPpEOJMXzutt8UIuw\nJpq/jH50GlX7xTZV32JTTk742ghTkUu+j67KaTEasl8duW0jYaaTh2J2icFj\nf6R7EOsDJELmrEuORrkTRA6kFPfjxnF2qtlGSaZq444n82N4VjvsvdSWjGRt\njDaj\r\n=HpGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBs8R6r+fbNTnyaTBJWnlfdQNmeZvx9bbPCZy0HFjGlzAiEAzOm87fDI0xoj+tJhjXkQSmBcY3SgEN7+YPIUupzwT8E="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.0.1_1562270265223_0.9052359348227101"},"_hasShrinkwrap":false},"2.1.0":{"name":"@posva/vuefire-core","version":"2.1.0","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.0","@types/jest":"^24.0.15","firebase":"^6.3.0","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.2"},"gitHead":"d72085b8d357b2b54644da3bb3b8bcd813a05617","_id":"@posva/vuefire-core@2.1.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.15.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-dZEqXQyuG7bkjBRrZwzezN3QeFzyBpyDO7jvtaM7wZ9bfePqsga2ZtLmI6D8oephxaZZUDwITS107sRV+uv75g==","shasum":"1587c1164fbd977a83ab4a25716de9645399193a","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.1.0.tgz","fileCount":17,"unpackedSize":61407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLPbpCRA9TVsSAnZWagAAVsYP/35NLq3pdLZ1C8M/nZND\n2NxVPV6l/xHfhavmReLkstrsVqQQQ2+O54ggVK+FWED5h4xXb3CY/29r7EMc\nSJjgHNXyRtuloIzhJgFlVUUlxq7DSovLEJi+INXwoeudgwDmqb4BcAFdPLwi\ngBbViWxNBnNHKh8anxuLAIt+BU/dVld6Z1ai73J7Si8O+thkAfY+N1ts7Att\nFgsc1GKzsxtivv6AvV4FGVXpByZFmiwB0pDyeIl0618+PoAezXJd/NKEmdtK\nU5PsKps7r9Fv+Kgtt16xUU8fi1wPuBW7xcVLESuuiUO/4SS4rTP58SgTTAY/\ndawOh+1NN9LLytDHhW1giVShbeIrWRa9UK0hcJFgWyatvOTMhE8cj6i17H1N\n2gMbgOMrGXniDB3EjGWK2nkHMZtCCGxCs5xsCfWbWjK20N6aWUocOAZiCInw\neJ1uw77ZMW89+hIgFFMGEhDY2aoKG//7ccX60rkeQ9nCGn4rXdbb/dZkR2kY\ne3KrgYBAJXiG+kbg1EkjrxsEK70794bRD43vHGfCrJqEM09j71gd4Gy8BhZG\nZStzBwO2J4pu1TnTWS0WrKTu5pC9Le8kvxtqZHjGskV+lV5G9874Bj1e1B86\nvNZLign+PmZc48TCG0dvWRTz/AvOPaNnwvXYP2kBORLKxV7ItKU3D7x83OpM\nQHKo\r\n=4Htf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOXbmUT+BrmhqF97QoGCPvWl1Nl0TSWAayHGLIYDLHyAIhAMcKNx+iQAfCun6G0aVuZB4fqHwqkNkS32auSOxzW0er"}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.1.0_1563227881212_0.30397029930896946"},"_hasShrinkwrap":false},"2.1.1":{"name":"@posva/vuefire-core","version":"2.1.1","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.0"},"gitHead":"560f576add733cafcc1838fbdb1292512d4bcbe9","_id":"@posva/vuefire-core@2.1.1","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (darwin)","dist":{"integrity":"sha512-NXG3jlXp/ePEC25aFhE2AUmaX5Rx1xrNNmEeIZcndPM1zWl2qnaJ/O7aFv6yfIh4dpmk0MNP+mlLs3nMf5Gs3w==","shasum":"9d582eab8e00bd181222bbe62e01aa3241c3ca55","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.1.1.tgz","fileCount":18,"unpackedSize":63728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSFmSCRA9TVsSAnZWagAAzf0P/RZYrROuLZwra9V4yJ8K\nxgjneJrvPAOTM4P+/pF8QcS18J4ZwalZgo2k9IUKgWuK+AE4gz5JhoZ/IBzc\n1GamTe9IaNMltM1QHZ2G3J16VpK5wZ2VBpzciva565ltTn8cpSB8SiqWCKxo\nJhAn2qJG9Th6mL6oFqoPG4LrAXV0OMUvV6ybdy3gTvKdDDW8agX2g4gzsQ9h\nT4ZeoC3QS8oFJgWXaWNmqLYCKP/DRZFx+rdD3572KqWK6AWczpIsPAemi6pR\nMnk3wSA12w+ANmNnWmaxWmbAmVv7PC7AynjpKYaUxs7qwsfAhE/R+4xTE6xs\nnxs72gLC2zOh5Z1C4GlR9HUE7+R25iMhFG1UV6oKbJZ2As9vVt55XaLNfrA2\nn/6VvpRUL387ZfXA9aT+udit6owwjTuo3765IUxzdw2oS0nsI8UymFFlZM+N\nyb0CVbN7+5H8CHd9kN9QXtrEnkWYGcdkgYe+EOHjgqM3Sffc9ecj2CcIu1cx\nhTUjq8Tx+gJj2RUSNIS+j7CA6tPcnfG6TmLODSp9bXTq/uyFkvhXUSMaR1Ib\nCz71eqYB7/KRy1W6xHlvofggjFBnG/y19PEiJ/WhI36MxrDculNu6tMzr1NT\ndDHfejdIUrhThRwOTX0zb6eqp15W/hhrQZX2B9DwBPlKWO7S7OhFwkNQJ4k1\n2VIm\r\n=WGIx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFg0r3Kw0sTDx8neDWjQsmn+lbzX5iFHSMdTFJiexF/MAiBLygNdTWal+ND4gA4Ue6QfBqk7ACBrYpaHAUsACaFeSQ=="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.1.1_1565022610214_0.3391616143224594"},"_hasShrinkwrap":false},"2.1.2":{"name":"@posva/vuefire-core","version":"2.1.2","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.0"},"gitHead":"65c76271270646edb300a34081ec5cb7f6a3db13","_id":"@posva/vuefire-core@2.1.2","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (darwin)","dist":{"integrity":"sha512-PsvBiJjTszh6+zL0wXpLT/8WLpkBLh83lLB+nATQhzUi9VR1jqAcRrOIUUPJI3fns5pJ6s+ZEyuQKXgDIkLhQA==","shasum":"d8c6929eed90f43e5df88d24d99e4f46401efc98","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.1.2.tgz","fileCount":18,"unpackedSize":63995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUEUCRA9TVsSAnZWagAA0DMP/1BYuUJ9aVTo/U1FM705\nIAYXuJlwi9P8xhrEVhavax6nN+mwvYNmq+d5UTYKqVI+nL3AVTmZ4WoBpKZq\n/biKO3r64El7r+OGUkXhglX9MuoedmwH/Jenc6hTteGnbMPrLdImCkAfK2Hx\nSlBpI9eazdPXqyhnqekHPYubXFK/thICKnPMnOGxXqrxAD+i+VUWE6gdKbZm\nN9/2Mw5PQHa5lufEFPFvygYDWOKb543i1IH5auKR/kUHJFAZcE64kTggPUHZ\n5UT2MkqZD1e5IUzQ1qAwRRBq9ThmfPn8zEVgmB2DF5yCqrmXEuMK24qMWoFe\n4gxIrqMxnI2mkIO1MgvrPL8HCSPPHWlWD3kJrkck3/+5ivMBtkKATK4FfClB\nD87qea1Dqf184sF8Ir8gVbzYzytLTfpDpaNItvnOSG/PXPu4gmIUrGHbIalw\nryv8+V9uHeH6tZ/T7m0QALzvdY7Cj+89q9VH1dDKtEy0XGVI2UGbM4AothwA\nkmEo2ksaZuDdelQttCRHX9yFe6Hk+eXQIdNqs9JXRkbqZTa2cnzQ6Iv/KzVV\nLT8mVfoBGgzgYPqSbEjKTmd9jG9H5dxEwV5LCd/iCmAdq2DnPgQo0bBZhTTe\nggGSt9b1KckosLeVoi+Z2iEPTkfhY4qb4KZEgk9AZX2Sm7+W/6KIyakp/Vr/\nHGPe\r\n=JJ6n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsZsr4PmNgwgdHgUxxXmYaSdmiFX3hW4uylzKFuG+NOAiEAzRYe0jk3Jcefnt4QwAOIcezMg+x+RG9b0LMsnmzs8S8="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.1.2_1565081875301_0.37153691123372523"},"_hasShrinkwrap":false},"2.2.0-alpha.0":{"name":"@posva/vuefire-core","version":"2.2.0-alpha.0","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.3.0-alpha.0"},"gitHead":"cd6d0f6a471187b4d34215212a575c90386c611f","readme":"# Vuefire Core\n\n> Core logic used for vuefire and vuexfire\n\nThis library is intended for internal usage. You are free to use it to create your own plugins but keep in mind that the main target is a Vue plugin\n\n## Installation\n\n```sh\nnpm i @posva/vuefire-core\n```\n\n## Usage\n\n```js\nimport { bindCollection, bindDocument, walkSet } from '@posva/vuefire-core'\n\n// create an object of operations\nconst ops = {\n  set: (target, path, value) => walkSet(target, path, value),\n  add: (array, index, data) => array.splice(index, 0, data),\n  remove: (array, index) => array.splice(index, 1),\n}\nconst vm = new Vue({\n  // options\n})\n\nconst resolve = data => {\n  console.log('reference bound:', data)\n}\n\nconst reject = err => {\n  console.log('error binding reference:', err)\n}\n\n// unbind is a function that tears down all listeners\nconst unbindItems = bindCollection(\n  {\n    // vm could be just an object\n    vm,\n    // key set on vm\n    key: 'items',\n    ops,\n    collection: db.collection('items'),\n    // this is to enable Promise based APIs\n    // callback on success\n    resolve,\n    // callback on error\n    reject,\n  },\n  // default options\n  {\n    maxRefDepth: 2,\n  }\n)\n\nconst unbindItem = bindDocument(\n  {\n    // same options as bindCollection except for collection -> document\n    document: db.collection('items').doc('0'),\n  },\n  options\n)\n\nunbindItems()\nbindCollection({\n  // bind a different collection\n  key: 'items',\n})\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md","_id":"@posva/vuefire-core@2.2.0-alpha.0","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (darwin)","dist":{"integrity":"sha512-QGW0daQ6IQkdF+P7zzlzBL915CJgV1552cWwlUgk+Zvoibubr8wCSs82oM2eLf1Q5zvtobZS0gCd3IMmk6AsDA==","shasum":"026a9f3d7bc87fc429aaa164047c2c7c45e2e425","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.2.0-alpha.0.tgz","fileCount":18,"unpackedSize":66151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ+e3CRA9TVsSAnZWagAAq9cP/jdWquJ+Ltw/wHNjTM/8\nT9PJ+YyXAm2XcusQ/TAP6noCPDhq16wPtOmMUkAWNoWGa73Mb/mkyKYKK230\n3jPnzL87HDaFpZASCT8r2gdsWF2qJ86/QlOrTJtN6eCOPj0j4le9swpIQ7UR\n7KFqjelB7mTO9R6jcGHiGBDUDYOb+jOnGuHhb9Z+Ky9qGG5MbjMDRcU1AApB\nMvj3EzMjt4pAvT/G7KVJWxsM2W/o0G3DYpxOMl11UYkQKW3LHodw/iZSvznI\nXlkkVvDGZZBZudH4+QMUcurYxHoBq4MbY1JWQRMuzDa3T13qLCqz1/MExleI\nonh+0ImSReNE04gs2tRou5/bzmVrUaZItBfKtugefc12IgYPQYoSJnNXeoQM\nj1ThDFmjGvqf4rSEh7I1DkL3izft3MT5QsAY8wDcrlY01gNYuNXySKoMgIvp\n8NejYboTSjInu4XUHysaI0rUrpzagwz0phLNvhvyvFqqPgEKnha5vCswyVz8\nWcBv24q7rDLGcpC8tEmL5zi/m8fBtYJyeNOpEgFjRq1jDeTlcUS7To9ghXt0\nWo7dye+aSqdMxpdWNYJU4EgBCLdY9ehu6sta95Y/2qmQN9Y/YBwWQDJ8lrXL\n12uKQfBPfJHVpLdrVkEghjidTIsfn9MtvyyeUxfBiCzYXs5RPBHxVg7lPZID\nhunW\r\n=LE27\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3oVFxKCEf+TfG9m3T4rzfqkQoLDE2d6guMLHpM05uaAIhAJQGaS+5oOujjBceY1n+QmctuGsMGTv8C6lBsCEyx9bD"}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.2.0-alpha.0_1567090614512_0.14396408039053243"},"_hasShrinkwrap":false},"2.2.0":{"name":"@posva/vuefire-core","version":"2.2.0","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.1"},"gitHead":"b2c96be385b539f58db24d108d844d250beff4b3","_id":"@posva/vuefire-core@2.2.0","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.17.0/node@v10.16.1+x64 (darwin)","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-A5fPZCL8P+0DcS5qEY3liaLzOCdDPpdGoW050VzxNueJZDHi1eLfzAEFi5ctxH5wx7r4erwX4MGekX3K5t2b9A==","shasum":"0b934e9f85822529d44b8dfd5061ef53c4b2d80f","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.2.0.tgz","fileCount":18,"unpackedSize":66103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnuELCRA9TVsSAnZWagAAEnsP/iQGh601c07DQ07m/dMJ\nbyk93TSteBiBpYup+gPYq4mARhp03Np2rSumjhOmkedBVnTaOwZBCMpjMyC5\nYexQLW/hKfgNaF0sMu0+1Va9yM1CKVwzq1Bdf6D2WYUww1C2FWyanRBMGNBa\ni56VEc4Lz3sFbZVibGmQpzrQnScwvquRnPJDWK4jP3XtivKUmN5cyCRCzi5s\naMnGGtxzwbsQK2dd3KZNycWOJuVOYD7F4WTRfVYJFABs52prMEtT5ROubuz4\nKrnSgwmjPyC2ckDwg+fMSOAan2OVn78LG/wXdi0b17/bJHAqZy/P5+4DGaNG\nrgC73ZFms/jiRcx3sL0eaTHQfr/lbNB33WAl3sNqAezX6HCBCZ1BAMAr2gjY\nWf8GAD3yjNVa6kfbNMla6VvsC+HEvvckW9bMYkGnbtkTXBt55zNPW9lVxbLF\nBaEvl9rAdmuNNVxGmmsMmzk9w1ZVfT7DbwcHnVJ1KrZ7eRU67g6ORd17OKmu\n1GDx+EtVsOXAyEV8ISFLensm7tn/ZIThrXOKnJfh/t5QM46dTxdFKfWRlyUK\nLn3Y+KnA6eipFmzhfJ/4bxInH/a687CtzQRrqFcW/3GdGMHKDf32LxRAwx3w\nqGZhDS9xteqSZWfC8AxhvncBmAzJC+DaWRkSTWf6LCoZPLa5vGJ/evfF1I+G\nvXAw\r\n=kk4o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfi0vpEoT3fFAyXKaaNY/g7aGoNhcT6yi0XfulsuTreAiEAuISGLeoutaoECMYjPdpZY8LizQN7uA+MLfnJGD7GEIg="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.2.0_1570693386961_0.7319660218323578"},"_hasShrinkwrap":false},"2.3.0":{"name":"@posva/vuefire-core","version":"2.3.0","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --color --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.2"},"gitHead":"e2542ff9c118a82b87fd193927835e9f40ddae81","_id":"@posva/vuefire-core@2.3.0","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.20.1/node@v10.16.1+x64 (darwin)","dist":{"integrity":"sha512-QXYYjcekmlKgWtrjla3z6FjcAFgzZD2wrHukz40V3c80gbVSBoDjM/oSvrHCwxzhvTg95abkHgE2yEL0UlHJCQ==","shasum":"23b82c9e9948619ff9508e28857d97c84580b568","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.3.0.tgz","fileCount":18,"unpackedSize":67291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCwGsCRA9TVsSAnZWagAAeQMP/2g+BuBxPLWzyduXl9gV\nn4hBORZ/82/SyBE47X5BL8LskyxLwr27R8H+COELouTeKiolxZdTP+32z8lL\nE7HD9yfqnL6Jvz+RPMIWXQG8E+47FKDKG7Zm5sWVqVAaiUHrF8Phck7FbNq0\nKUFt28qcKJVQnJ/PJBdOEh+PQK0v415jbSiYLdFelHk64br0nwwccenEfJq+\n97CipBh5cnV69E1c+TNwSH9YlJJbC+RzSWcLgfRsx48GvljS1VtPXmYrAJ3W\nkR6p+ksDcX2RLha/uQrfMjBxsv6RqanfaJti5ahsDutqrYkSprnx6cyO+IXX\nvKcRq+TlRFJ59uYU8lld+cQosyPSUQiNKuKa+Y7uIhd7Mu+Vzn1IBFAN4+O0\nB/zizdicaPbvfCxdLZPuz7Eq/wuog6EqHbgtqNgpAcU85PbuBGd5qhfcAG4F\noPCgQZw2rfUk/ZCjcRb1poR3/dQknFr6EYep2GBLwhhO5bzCubGXFd4OTHpg\nSu4Y/NcWuyilW2eBFH66qWs1qAqR1ANOoc8Wrl0MdX0DWlU4GpIxakzAmjn4\n0Dd/d2lMJlyaSHqRvxCfGpUwwMw9J3vlphRArqcaaJMkYGGvzMXXpl7lTVTg\nEi/5YkE5nIORiEm+e+8qjoijtijsFrde5Mm4mDDgdWus1S9N1cnt+xV0J0U9\ns4DE\r\n=ZlrA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXRS7Lo9n5uxaTt4zHWTl74TNp/DmOoLg/0beTV/i5AAiBzrXU7wJi+Vs45i0hi0ZvjQCbRrTt2F0tvZuypDT37qw=="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmUser":{"name":"posva","email":"posva13@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.3.0_1577779628455_0.6313753152556529"},"_hasShrinkwrap":false},"2.3.1":{"name":"@posva/vuefire-core","version":"2.3.1","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --color --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.2"},"gitHead":"c36a7ba845990674afbbb6c245c57f3aa01bf4aa","_id":"@posva/vuefire-core@2.3.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.20.2/node@v10.16.0+x64 (darwin)","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-jcnVeck7H4N3F1zqAfiKDUcess6GMAO28CY6jqOJ8M5O4jwuBJTbyYWGClhLOs5P3Nuf1Hy1IXlFmeKIk5SdiQ==","shasum":"6f9a389a311b13fcc67173163d7a38365ad7eb47","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.3.1.tgz","fileCount":18,"unpackedSize":68145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecUzaCRA9TVsSAnZWagAAmCcP/1gk3ouimiWqOd/lweuR\nYmE/tei1+1oZQu47iSL2d3xZp9oy7Iv+l50Tb04hVuBJ0jFHV0g2UkEc7e+k\nMgflXngf6x9B9Tm7ZueKl2R1qBn4vt+6X4KlBZneM3PYpY3HO1/iCovmaNH7\nm0cmd8ZyjfgEoPhctnnwaNSCfFCKNCwyqvB92XM8CnPBw+3EsOK4qQKOEe8z\nfPJvZF9l2Eu+CTwGKH7fvrr07YyssNE+Sn5IFp25Y27lsfxRhQxCwFpYA6Na\nbc+mefnNtnzqD8M09ULn+9T3KAvjYf/WO85YMh4kfQy1kH0t4TiDGMY5LIR7\n20l6XSrSkLMxIgc324FFRswEed4nHwpbGkgH7POnuqol9kDeSb8vRRkBKLrD\nPNXZvxx91OkH2oNnEBLAs6ALLP7XA+HQLMVH/NFIKVy7SHIpkxoQG62q8v8E\nSFU3VHBQLXX9065j3OMKQC+lw5mBBDd2bx7fQalvv8k+Sft44nQTHXLiz8rh\niYGF6lkO8/9sS/bWCKh2m6x/uuI6FFQxN+MzMZ5MTPWpdM1BOyW9JRMp5AuZ\nkTKTivJVnXQjZmviSQNB/QYJU84CsxhKidXPCYtJI15iabMryHzHefDURTgy\niLpc4PzdXmrRW+yBZy6kOWsfeUhNKoRntr/KI9fZ8HHcYqluInsP4xE2WC31\n/17o\r\n=BmSd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBctrFRB8pG6MH94srFxSOlq3LzudpwhjGqX++yKFYJ2AiEAuhdElPEECLfne6Mgr+Rzz5++BsVNbIfsCrB7x8GrWYc="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.3.1_1584483546108_0.11073918545548134"},"_hasShrinkwrap":false},"2.3.2":{"name":"@posva/vuefire-core","version":"2.3.2","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --color --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.2"},"gitHead":"ab3194d7782a3028b496bbcfa5ee45edb632c154","_id":"@posva/vuefire-core@2.3.2","_nodeVersion":"12.16.1","_npmVersion":"lerna/3.22.1/node@v12.16.1+x64 (darwin)","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-eUezJNxzSjlFgCQxsIqWR5vOUHbSdlxWr4LqkyUysT8FPyaDUoJTxDQJuCI3oJSYYNeDGPLY5TYCTK97Z4ayfw==","shasum":"54f7c2f2e257a1cc782e88e00ac4b19d82af0cac","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.3.2.tgz","fileCount":18,"unpackedSize":68495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA5NKCRA9TVsSAnZWagAAiH8QAIlRCTjhBcbMaji/GrSI\n+bRc31a+ht6CaDGWsQJPukUrTQfyjlNUn2lfmZux0qbPIZAO+E/67w6ln3GH\nMMlgjIJthZiHpq/+egpQzeE26M1q1GvsANmD1CHVq9oHXrNG4kf3T2Et4woW\nRc0CML95Guwvul44/Z9OPaurGsfxlyfPN2WA+HBAjOwLKZfWp4RknoodidFe\nyitHlJUFr9fgQf0X4sDGlxLR9yPyzIem9IHqzrhU7aCTShbw8kZn2TiQzPWC\n4VTtsAgJhhQHBS9QvrgNU7Ew5JM0aV7nMJOSLSmilcrygJyYNytY80GfeV6o\nrrnVgSudj6vmfMCBFhphheJRDrrCKLbjOVCJ0aorI6VS9evmd2dLKplknB8/\nxlV5l5nNpmKcu/M8Q4yn30cv9jI/gVT6zqlwQx4X6L4dKT940ZT1mSLu8ZcM\nP3qvg6XJKFGg4DOp2akYkmso7Qqlf9ofz7k5PBjyHJsL0iB/YbnQjaGCgAlV\n+tDmstsHdRhybmUaShuD7hmJxCMwAXhpvMEaX4a6sgEQi3uZqAXqBYoZGtTk\nYGTqFK3iV8dGwnKSzBTWS6WaTSanplYalGdpl6MMXqiSWaP/89iEMcWvmNMU\n7PYjWaXnimRx+cqtpsOMpHZKIzQvgfSkuTSZh+9MdigTIZb46PgEM1oU9HEn\nwt+6\r\n=XwYw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgLQ65jMigI+/90Ipy7z9EdFaeAWwVodBlmXeqe905rgIgf6OONhMroUepFDS4jR6sdqhM9a4EGFyZMz79/0W3SLo="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.3.2_1594069834113_0.15935835522215114"},"_hasShrinkwrap":false},"2.3.3":{"name":"@posva/vuefire-core","version":"2.3.3","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --color --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.2"},"gitHead":"4d504da28daaf7b3f8b9ec17f84007c54d8fee1c","_id":"@posva/vuefire-core@2.3.3","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (darwin)","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-mF5kyswrEd/+ZwTVFxaGoU4vCQ5G8aXHH83+VJerbjqYrh5p7BJURcGntpJR63ajvvK9IaFJMthyymAgICjkow==","shasum":"b22bcbd6cff89e0b1d5a122c82b40fc19d7128d8","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.3.3.tgz","fileCount":18,"unpackedSize":69624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJB3lCRA9TVsSAnZWagAAzcYP/Rs8GgUqvFhA3b8lSzSm\nUKCSrYDGZbganpOHpELIFtvNPCbWEOrKP39+MUKfclXf2fe1+FrryO7iynyR\nmph2vK5itD3NBut8oEXK0qVvmEx6TQvTIZN25ff8Qz1Z7gqu37kCKN3rVuxB\nM2LzKfUOfHemc5JUMhE6w17TgrXOKY5LjmPRv4dxDhsNk/6F+DjY75gXs4o4\nuIK76VbGPT7OsrEq6FPQHeu4R3gJfEuAul9shq1ptE3M78JEN8eYeUs76AHB\n6a1DNpkKD/+5e0qudXZS3TMzMqDylwHDFrsXsTNpfltY/gzAzIPOzn616k23\nhWNX3FBFemRThztmfevXeH4esjyRbi1r/IweT/Sr2Xg9GOdRQWaBr3tOONY7\ns68FhiWZmYveMIax59HVHD7CUIYncMmQBC2gHj5LriQ91mp/ZU07xjz22HH6\n+9NgxSytbu1bFF70T5iXxPjk8Rz83VMparp/x7SkNXIL+nssl/Dt5qiHtOAE\nhgf+3Xtj63eEk34YnN5sjj6o1qt0uRYZFlBPUGR1BzWLhFaJfphqRQK37rEi\n2st+T18GIiII6XuDyBARUTruwvkciZEX3mkhKsCf3N6OLaNWXNGMde98AxcW\nCD8QMEoD8xKXX19qRQLqmHctrRJau1xvnHYP4W9eRpc0gZUHkpwTL08D2yzk\nIbga\r\n=LYSm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBakj30NrE1kGKeepR74YKxchg7oiuBAvcKIvfCeolDHAiBCz5hW+M96NKYwM0IE/gOPU3mAaakVE5gXxqzYV8Cthg=="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.3.3_1596202469316_0.10578331377659222"},"_hasShrinkwrap":false},"2.3.4":{"name":"@posva/vuefire-core","version":"2.3.4","description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"homepage":"https://github.com/vuejs/vuefire#readme","license":"MIT","sideEffects":false,"main":"dist/vuefire-core.cjs.js","types":"dist/packages/@posva/vuefire-core/src","browser":"dist/vuefire-core.esm.js","module":"dist/vuefire-core.esm.js","directories":{"lib":"src","test":"test"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"scripts":{"pretest":"yarn run lint","test":"yarn run test:unit","build":"rollup -c ../../../rollup.config.js","prepare":"yarn run build","postversion":"yarn run build","test:unit":"jest","lint":"eslint src __tests__ --color --ext ts","dev":"yarn run test:unit --watchAll"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"devDependencies":{"@posva/vuefire-test-helpers":"^1.2.3"},"gitHead":"c879553a566ef82be71a3746ad92d6984a32491f","_id":"@posva/vuefire-core@2.3.4","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (darwin)","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-jumUMMDBMDRtx9reIKCkC92TRwxJ/vG0+7iX2gQNXbS9cIVh4iI78PQm8e9ztCiBmdlALuBvfbcvDoD60cvJuw==","shasum":"58a2561c957c982a9dea26a559c018756e30f035","tarball":"https://registry.npmjs.org/@posva/vuefire-core/-/vuefire-core-2.3.4.tgz","fileCount":18,"unpackedSize":70219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzkjwCRA9TVsSAnZWagAAu7cP/0Nm6TSMAjaOA+jCRzWE\n1OzjbgTNAtArUBH4HNQxAIHN0OpzuDYeSEMmLowHZxunfkp6T9AVUPiRrdrW\npA9kYyLPF0Vju6qqlkut4y8KPJay2MM1kJ/wKOkPSBmUWwZu8lpMqHYqQa5B\n3seMy2HXLA9YWy3LMsFCMW/FF+nscoYovYhcs5j7DObLggmHfOTBbczbvufM\nur4/mXUg5yZuuPpOOKkvSIX4QKrG70ZbXUncXV/wezfb+QFTJJYTyBLQ03An\nYUm6syQjbYuJwSWttNpdDnpi8Rcj9iz8oIwfP6fUtqyoPasz1qnsLKjfnx1a\n5SJhZE1Shru7c7QqtwN93oh1YdfygrBIaYfctic9mreseCiZ6GQ/f54n+WxH\nyqWZ7Wo8qUnFh9r9x+lgwvDIBcjiwTRi/drE+B9lhsYmMrPImspwU/v4pOMB\n6PMYmx2lZRRkKa+GYTZXS6M3BcXZjVRYoJ+mN+4JoLaTY3kQ7f24wPn8O4Jp\niLLMS4KfvGqOhhbb+8fZ7h3X0JpkRYmdQYosdIT+frmen/vcTIywQqUX5k0b\nHCr5jm5v6TsvD1B4rMfbgyuJapEvX+4guZm3bhrqkThA3i1QtYbJxXw/4Iak\n6HAdtEvboimlN+B6O52AT+18RHfmTo+U3LybIgKsa7IwFSec8xHOQkMMjYIJ\nwtLM\r\n=b+gC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNF1botoy83I/R7jFuve12AD7VjxpsYxJScq0aokBQKAiEA4sMR+ZSa0VRd4PPZ93r3d73qbIeHXL9LxoDwxocroJo="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vuefire-core_2.3.4_1607354607645_0.44904648617233023"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-17T14:59:01.854Z","1.0.1":"2018-08-17T14:59:02.557Z","modified":"2022-04-06T16:07:43.306Z","1.0.2":"2018-08-17T15:06:48.090Z","1.0.3":"2018-12-06T13:00:49.826Z","1.1.0":"2019-03-22T19:10:09.723Z","1.1.1":"2019-04-09T16:12:01.313Z","1.1.2":"2019-05-09T17:55:13.437Z","2.0.0":"2019-05-10T10:41:53.228Z","2.0.1":"2019-07-04T19:57:45.349Z","2.1.0":"2019-07-15T21:58:01.365Z","2.1.1":"2019-08-05T16:30:10.336Z","2.1.2":"2019-08-06T08:57:55.474Z","2.2.0-alpha.0":"2019-08-29T14:56:54.654Z","2.2.0":"2019-10-10T07:43:07.092Z","2.3.0":"2019-12-31T08:07:08.691Z","2.3.1":"2020-03-17T22:19:06.256Z","2.3.2":"2020-07-06T21:10:34.268Z","2.3.3":"2020-07-31T13:34:29.444Z","2.3.4":"2020-12-07T15:23:27.857Z"},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"description":"Shared code for vue + Firebase apps used by vuefire and vuexfire","homepage":"https://github.com/vuejs/vuefire#readme","repository":{"type":"git","url":"git+https://github.com/vuejs/vuefire.git"},"author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"bugs":{"url":"https://github.com/vuejs/vuefire/issues"},"license":"MIT","readme":"# Vuefire Core\n\n> Core logic used for vuefire and vuexfire\n\nThis library is intended for internal usage. You are free to use it to create your own plugins but keep in mind that the main target is a Vue plugin\n\n## Installation\n\n```sh\nnpm i @posva/vuefire-core\n```\n\n## Usage\n\n```js\nimport { bindCollection, bindDocument, walkSet } from '@posva/vuefire-core'\n\n// create an object of operations\nconst ops = {\n  set: (target, path, value) => walkSet(target, path, value),\n  add: (array, index, data) => array.splice(index, 0, data),\n  remove: (array, index) => array.splice(index, 1),\n}\nconst vm = new Vue({\n  // options\n})\n\nconst resolve = data => {\n  console.log('reference bound:', data)\n}\n\nconst reject = err => {\n  console.log('error binding reference:', err)\n}\n\n// unbind is a function that tears down all listeners\nconst unbindItems = bindCollection(\n  {\n    // vm could be just an object\n    vm,\n    // key set on vm\n    key: 'items',\n    ops,\n    collection: db.collection('items'),\n    // this is to enable Promise based APIs\n    // callback on success\n    resolve,\n    // callback on error\n    reject,\n  },\n  // default options\n  {\n    maxRefDepth: 2,\n  }\n)\n\nconst unbindItem = bindDocument(\n  {\n    // same options as bindCollection except for collection -> document\n    document: db.collection('items').doc('0'),\n  },\n  options\n)\n\nunbindItems()\nbindCollection({\n  // bind a different collection\n  key: 'items',\n})\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md"}