{"_id":"@antr/purse","_rev":"3-0735417491511399cc3a0bb68d729d88","name":"@antr/purse","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@antr/purse","description":"Makes simple PouchDB usage a bit smoother","version":"1.0.0","main":"index.js","keywords":["pouchdb"],"license":"MIT","_id":"@antr/purse@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-4E8SwviKPUcG5VkHs/oW975/RmpCTl6ks30a7FKTz7x7mcxLHW7v2+iPZgoPATNzEBRkBBqaOOl+vVw+Z9mr+Q==","shasum":"821651bf0c815e4521e9222300ba0bef9e693605","tarball":"https://registry.npmjs.org/@antr/purse/-/purse-1.0.0.tgz","fileCount":5,"unpackedSize":6209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh/ELCRA9TVsSAnZWagAA18cP/1Aj3iDO9bv23DjvvzwG\nOX/IzIHvR1QNEd9FHgsx73BaoiGe30UjzQGiV5gKB3ljPIRQro6oiJvLHg7b\n7NEhTBgS/PMW/dhTIwoWtK2wIvI73/nS2WHTrbwzcwrNGH1G0mBwJX+Zr8kA\nJePhcNMGLfDO00rUvZ8zxxYZ8yRkZO7oU1gRaHI+tt/XhjlK4RzouAeoDtAU\nkK/1wbJDglw77JIjOo/a+1SL7jLwUZdHn/8KvSRlcJ06GsLgdFZHHf4hHGXB\nW83htqTQGCEzHgozegByqZztovBzJzAMa8yRsvfFtlZ6x0U2N1gE/S1ilJvg\nuL+gr0LmWx5W7zEJ+f/alFe3SdQKzawqfMmJU7KDkYHekEvpj+qSCEAZnhAW\nteP7Lqcws6nBIZNdsbFViMKoMGbAPP0/8tZjqMbK0kwYkEZbcuVMv9x/cx3h\nRzBUJrSHbsLneILEQ15Fip1bef4ix8zVU4R8uPgLztqvptZRHa/TC9h3nZkx\nG81CvC17+PXSD3lZr69o9Xvcyr4GpXPDxzcny/y5LdInqq2UUGy//nx3aWQy\n+CdZ28frFjSB4q52PrdODBYuDkPjFNz3QLLPRKw+D5j50NxyDgip7uTQV5EH\niC/JE0coctbUp2Rs3Xk8C/8I8wMI5EH3bx/QH9NY0ruBjgvJYfiDZhLe3Nk3\nMu50\r\n=xfYv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsYHLLXZRqj+A5vefHZAcNFBWbrEm75DYu1AdGwzl2BAIgIouVtv9ib72X2cdJVtYcPQr4HvueiT6pM1uL/7JaqVY="}]},"_npmUser":{"name":"antris","email":"hello@anton.fi"},"directories":{},"maintainers":[{"name":"antris","email":"hello@anton.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/purse_1.0.0_1619521802521_0.9354832063264089"},"_hasShrinkwrap":false},"1.0.1":{"name":"@antr/purse","description":"Makes simple PouchDB usage a bit smoother","version":"1.0.1","main":"index.js","keywords":["pouchdb"],"license":"MIT","_id":"@antr/purse@1.0.1","_nodeVersion":"14.15.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-wCryoBIlAl6HW8PjPnYjOXHoViFyPyiHt0x0GhFQmNEYymVExcpJcif3TgCN38Vn7ZehJ4HRSxdfp2j+27cpFA==","shasum":"b786bfc523264acab0f05c52c14013a2e2a7a148","tarball":"https://registry.npmjs.org/@antr/purse/-/purse-1.0.1.tgz","fileCount":6,"unpackedSize":6293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh/QGCRA9TVsSAnZWagAA/eQP/jKXnA/K19TWNoi2H4he\nWS74L0CVl+OJa1kI0q8wXgODvDJ13ePIeSdh8HUuEcA5yU5KuWcYP0poQ2U0\n5ymuaUzLxSbuj9gNWtgC2ZokgHzWzYrWpKYyia04zgGVc/UYRez857nlhcDi\nZO2TNEA1/e8vmzN8biX4pbNbHUYGgrQ7E/I6paQVMg2yttTveQP4Nu2C1ZXN\nJILLKrlBptClGUhkQqi4fSNSr/gnvdjtDoj89SVjlKhBIgc8GXaTZf11CuOH\nBDbl3qhbnBaQAjBPmmXRMg25HS+iLAfber7x9u6SqwsCPnv5I8uIdiZongqg\nLw4GdaYctKPzNhh4yHV/e/sM7Y5CQjBxD/zY/3JllHND3PTaSqI/p3hoQ6QZ\nSw3L+fFheyZ9jI8OxtKgvOTz91UdIzw4NdIuFUg4FwzGDhxcDKTPc70oAQRV\n9EfSDaBBgsAATyJMT/KsQ4VU9BJiTguwxvlSO5a8J0yTcsg23p8DLD0oe80P\nlR/GxHJUnF1A2lR7mm2MGk6wWN7EtZcXbtOlqAqaNlSBAFnW2+gMcPRHorht\nPoJGzQmK91s9pNkZGz1sAk+Au4CFgMQqhKOXwHLJYUtZrq//7AgTjxphBobo\nFPWggcB3QK1uIquGKNOgcTm7IGL8+vPylsJRKeHtENJEfe4pXNce+mP56XdJ\nrk01\r\n=7a3b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq1Ug+r5DO64t9/gJA1+b/wPpkZLDwFNfmerOp8LKWFAIhANVcvUPplHZLTXjoMRsLID6GnfqgHWjF1kV5GE7j4YxE"}]},"_npmUser":{"name":"antris","email":"hello@anton.fi"},"directories":{},"maintainers":[{"name":"antris","email":"hello@anton.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/purse_1.0.1_1619522566556_0.08189501289542389"},"_hasShrinkwrap":false},"1.0.2":{"name":"@antr/purse","description":"Makes simple PouchDB usage a bit smoother","version":"1.0.2","main":"index.js","keywords":["pouchdb"],"license":"MIT","_id":"@antr/purse@1.0.2","_nodeVersion":"14.15.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-NbuCyBvi6HTkom9kjP5466DzGvOhLf3u7H0P2roWZ1GDNnheBzbDU4kWZROXxqumKlt01J/m4+MEG6/DvohSjw==","shasum":"c19307cb7d05a33e53132574f1d6ef36e9f548c1","tarball":"https://registry.npmjs.org/@antr/purse/-/purse-1.0.2.tgz","fileCount":6,"unpackedSize":6887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh/SkCRA9TVsSAnZWagAAYscP/i0oPJdLvzWnJQQlfBkb\n+5/IL/WjW7Qfxdn59YhmlyETkeV5S3g9dz+YubFw5ZwPzY5xE021ure9sxZ+\n9fZE6uVwGwxwserJyRxlHAapkreT5b1SHz36MQuHZtYaWLHv+ClC3sm3/9JV\ngF1lgtkpujJ0onnH5n/LbN9ITRx1+rfQMto9eA5rjDd8Kq7WiAOErZVY65WX\nKiqBmp7OrmjpD+oZZS/3DjEz7Hq/qB6ccNqrTIR9/pc+whiGmNkLd0jSljs5\nf4zdNJLZsHu/C56RzE7rFKqIDpGAv3/yoVD0NObtpeQ/YHtavzINIPoP9RTz\n8M8KMsXj3+GiEvfFX8rXCPa0vgrWb3x622qE0ZBQ53i3n9j7i7drATKH7NgP\niBZ2kHIUsYiJmFPXEJs23lNTr/12GhpSgX29BGXZRik2od7MT0TO8Kq5qqxB\nkrdJ618huaBK8z7uU//loDbDyRN8ZgQiUf3pvZ5ZqlwTEeyqt6CvvjuTzuQS\ncwUqWKntQYU5ulMYY4M93uxePBQ7/WXGDdiXKBfFDQNgqVtXa3TlhndNZA+N\na8ur57FpGEnGdRnx+eIKQEWRD5lwYFyRj5X6obZH5PefpakRtkm7pMsSSkOu\nQ2wMp3KfbWlI2T9bUpjNedPZMtaTI2i/iS/jBVSx4tn336cqPT58GZmXLhNX\nvhWy\r\n=ZKRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFnh9Tgdf1vuhv3vpvt07xrwZZpP5GOUr7LQJi+75KjAIhAK8h/Gq8I/ir2vh19TKRiyFbEW6SjaTgMM6zj4vXNlpK"}]},"_npmUser":{"name":"antris","email":"hello@anton.fi"},"directories":{},"maintainers":[{"name":"antris","email":"hello@anton.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/purse_1.0.2_1619522724493_0.4319114468088643"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-27T11:10:02.174Z","1.0.0":"2021-04-27T11:10:03.003Z","modified":"2022-04-04T14:23:41.946Z","1.0.1":"2021-04-27T11:22:46.706Z","1.0.2":"2021-04-27T11:25:24.637Z"},"maintainers":[{"name":"antris","email":"hello@anton.fi"}],"description":"Makes simple PouchDB usage a bit smoother","keywords":["pouchdb"],"license":"MIT","readme":"# Purse\r\n\r\nStore things in PouchDB with ease.\r\n\r\n## Install\r\n\r\n    npm install @antris/purse\r\n\r\n## Usage\r\n\r\n```js\r\n// PouchDB, uuid imported previously\r\nimport { db } from '@antris/purse';\r\n\r\n// Pass your PouchDB to Purse\r\nconst myDb = db({ PouchDb, dbName: 'my-db'})\r\n\r\nconst myDoc = myDb.singleDoc({\r\n    // function to find the document from PouchDB, also accepts a _id as a string\r\n    findDoc: (doc) => doc.type === 'fruitPreferences',\r\n    // function to create a new document if an existing document is not found\r\n    createDoc: () => { return {\r\n        _id: uuid(),\r\n        type: 'fruitPreferences',\r\n        likes: [],\r\n        dislikes: []\r\n    } }\r\n})\r\n\r\n// myDoc = { initialState: Promise, persist: (updatedDoc) => void }\r\n```\r\n\r\n### Initial state\r\n\r\n```js\r\nmyDoc.initialState.then((doc) => {\r\n    console.log(doc)\r\n})\r\n```\r\n\r\n### Persist data in PouchDB\r\n\r\nAfter some editing, you might want to save the data. As long as you still have your `myDoc` available, you can simply call its `persist` function:\r\n\r\n```js\r\nmyDoc.persist(newDoc)\r\n```\r\n\r\nPurse keeps track of the `_rev` for you, so it is not required.\r\n\r\n## License\r\n\r\nLicensed under the MIT License.","readmeFilename":"README.md"}