{"_id":"@craftzdog/pouchdb-migrate","_rev":"2-e29940c26966ea45186f714d89d13266","name":"@craftzdog/pouchdb-migrate","dist-tags":{"latest":"1.2.0"},"versions":{"1.2.0":{"name":"@craftzdog/pouchdb-migrate","version":"1.2.0","description":"PouchDB plugin for running migrations.","main":"index.js","scripts":{"test":"tape test.js | tap-spec","build":"mkdir -p dist && browserify index.js -o dist/pouchdb.migrate.js && npm run min","min":"uglifyjs dist/pouchdb.migrate.js -mc > dist/pouchdb.migrate.min.js","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/eHealthAfrica/pouchdb-migrate.git"},"keywords":["couchdb","migrate","migrator","pouchdb","plugin"],"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de/"},"license":"Apache-2.0","bugs":{"url":"https://github.com/eHealthAfrica/pouchdb-migrate/issues"},"homepage":"https://github.com/eHealthAfrica/pouchdb-migrate#readme","dependencies":{"async":"^1.5.1","pouchdb-extend":"^0.1.2","pouchdb-promise":"^6.4.3","spark-md5":"^2.0.0"},"devDependencies":{"browserify":"^13.0.0","memdown":"^1.1.0","pouchdb":"^6.4.3","semantic-release":"^6.0.3","tap-spec":"^4.1.0","tape":"^4.2.1","uglify-js":"^2.5.0"},"browser":{"crypto":false},"gitHead":"d3e0e9790b8e730081eb934060c85797911ac77f","_id":"@craftzdog/pouchdb-migrate@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"craftzdog","email":"hi@craftz.dog"},"dist":{"integrity":"sha512-V1s4BnWABG1S79FW4ryNC+TGtsKCoSeNp9KM5H6pWl/5OIQmlgviG39DYC3vv/2tlEA7H1GiSujn+scBF8mlxQ==","shasum":"ae765d4b39198762076a43e06d9ffcc93a7b7f7a","tarball":"https://registry.npmjs.org/@craftzdog/pouchdb-migrate/-/pouchdb-migrate-1.2.0.tgz","fileCount":12,"unpackedSize":129174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGcg6zNcCUcuYQUbeXmnWkmf0z+/7KiveWgmWhzp/zjAiBU2eZN2y0/R3ARzNlmEVFmheu2y5gGDJNQO00S/fg4Hg=="}]},"maintainers":[{"name":"craftzdog","email":"hi@craftz.dog"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pouchdb-migrate_1.2.0_1518338397164_0.730684874898764"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-11T08:39:57.164Z","1.2.0":"2018-02-11T08:39:57.317Z","modified":"2022-04-05T01:36:31.852Z"},"maintainers":[{"name":"craftzdog","email":"hi@craftz.dog"}],"description":"PouchDB plugin for running migrations.","homepage":"https://github.com/eHealthAfrica/pouchdb-migrate#readme","keywords":["couchdb","migrate","migrator","pouchdb","plugin"],"repository":{"type":"git","url":"git+https://github.com/eHealthAfrica/pouchdb-migrate.git"},"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de/"},"bugs":{"url":"https://github.com/eHealthAfrica/pouchdb-migrate/issues"},"license":"Apache-2.0","readme":"# pouchdb-migrate\nPouchDB plugin for running migrations.\n\n[![Build\nStatus](https://travis-ci.org/eHealthAfrica/pouchdb-migrate.svg?branch=master)](https://travis-ci.org/eHealthAfrica/pouchdb-migrate)\n\n## Setup\n```html\n<script src=\"pouchdb.js\"></script>\n<script src=\"pouchdb.migrator.js\"></script>\n```\n\nOr to use it in Node.js, just npm install it:\n\n```\nnpm install pouchdb-migrate\n```\n\nAnd then attach it to the `PouchDB` object:\n\n```js\nvar PouchDB = require('pouchdb');\nPouchDB.plugin(require('pouchdb-migrate'));\n```\n\n## Usage\n```js\nvar db = new PouchDB('mydb')\n\n// Migration script\n// * Return falsy value to skip the doc\n// * Make sure to prevent from loops\nvar migration = function(doc) {\n  if ('foo' in doc) return\n\n  doc.foo = 'bar'\n  return [doc]\n}\n\ndb.migrate(migration)\n  .then //... every doc has `foo` now\n```\n\n## Testing\nRun the tests with\n```sh\nnpm test\n```\n","readmeFilename":"README.md"}