{"_id":"@neoskop/bouch","_rev":"48-abe579430a981077f7721f6d279505f1","name":"@neoskop/bouch","dist-tags":{"next":"0.4.0","latest":"0.4.0"},"versions":{"0.1.0-rc.1":{"name":"@neoskop/bouch","version":"0.1.0-rc.1","author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.1.0-rc.1","maintainers":[{"name":"dspoerhase","email":"spoerhase@neoskop.de"},{"name":"dembinski","email":"dembinski@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"adiekmann","email":"diekmann@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"}],"bin":{"bouch":"./bin/pouch.js"},"dist":{"shasum":"5529a9fd877f3d41cdfc2e0b7b3a7b0b1f4d610f","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.1.0-rc.1.tgz","fileCount":43,"integrity":"sha512-xoIvn9cgsDaVxaaXKtsjRQzWBiqD+DmYarFn5x1jk45wl2zEmAZakb5ptJ33vNBwxZrjGlJAUfMspOSGOUyxRA==","signatures":[{"sig":"MEMCIDnUHlImv7t23CpGZdCV6XNiSrzXHpCnhJ4w21cy1SpYAh9H01AgnYtzgs5xWt3ibvgQRD02jg3N8DPtPLMP8JAl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco2rqCRA9TVsSAnZWagAA644P/RHBp6uz5a49Ngh7JRU8\nI6YkuzZF1KUaWnZpI4zOJeMH+LBG6mimCm4eSxPqJ7bDYTSK9u7a6F0H+z1O\noKr+0Vb5BCCoxo3uwOibNRqbHxuMO7FFIQKbBU3/e9uqzYY5pw5N0n/TaPri\nedKIcfYgVrwRpmG77mY7YuWxYDl6Th86BYPLzclGl1kZ1P5kDu9J/F6Et2st\nC5FgDGDn8BWn/AHHGjTelBzZj447ysX0dviTR46DRsAe6Zlq+iSwL1GfwIET\n5bAFaCE3AALMOcaxd+I/O0jri2p4F9ja1ZJXOzyF9MdL7adTxyyTIpoSan5F\nU75IF28qb8e4HtkRIGkTHVWkdywAtwukX/q8r+QwZLxLC0JEy+2asRm+3iY8\n1oBFjDgnkAqkruXzxq53QT5cfks2P+qoqGpeRR73TCZtxpfOkDXjwZZ36axx\neMUWdN/Qjd2EPFrYFLO1pbAQUGty4c0v2121fxW3nZsKCFavOMZcQ1M0LCh1\nSwwjrnzG4nBOuL4RasB9A/oB0NR+SI6xEyJiYpcPJWuMZnKzHQvRf1sPe9rq\nmIfFgwQTS2L8/y+3ETzhHqT/rrS4zwWHpVsiZCPANQAj5HivopHHBfCOJPNj\np2j1kxNjPNsbat4eYLFE0pI7brArWICo8Xq94xri/XR/ifpO5QvXhakaIPL4\nosum\r\n=irfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c2910ded63cf0fc8d858e79b0ae65de61e33f0b0","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run build && npm publish"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.7.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"11.13.0","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.1.0-rc.1_1554213609953_0.6264110450426146","host":"s3://npm-registry-packages"}},"0.1.0-rc.2":{"name":"@neoskop/bouch","version":"0.1.0-rc.2","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.1.0-rc.2","maintainers":[{"name":"adiekmann","email":"diekmann@neoskop.de"},{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"dembinski","email":"dembinski@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"dspoerhase","email":"spoerhase@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"}],"bin":{"bouch":"./bin/pouch.js"},"dist":{"shasum":"4741d23ffbd946379fb3243b3665197c3b76c24f","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.1.0-rc.2.tgz","fileCount":43,"integrity":"sha512-2WmV1d6+6J4cgnOLvFzkUxdvc8wU4XMnPQHEyAATJHggUmZ2JHg+R1AYoCPObX0OVpxwfmbTUqUHTycK4zAe6A==","signatures":[{"sig":"MEQCIBkl76AZ5snrliMTb7Y5hlq3mtEmAtneDDQx6Eg4hceGAiAf0w6zjlwL4uJ+Kx1nPHi9fNDQ7wlKd1jawg0A/iK5wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco2vuCRA9TVsSAnZWagAAipoP+wdmS3UNf9SyVI5PiAvm\nBYUpSbbSg8D8hC+Lr1R+x3/RU//w7H+f+hBW35deepr7tfXb1A1hyfR+sDNs\n22XJeWg0C3yafuVr7f3uR7WzJtibhq1qU+15xJRpVhCFAqlqO+wySAjwFgqI\naHfmKs4pulZuGCPW/oPOWARzf4f0pGirPFgUzvwDVtchJCkxEVF/AqtM12w/\n/U3DFG4QPD7mdxBiL0NkFCqr9DiQTciCz5wbSM38x7UYbVyBU4W8hT0WbzNx\nc3nsOq9ZhVgN2/j5FmbCiR1O/P0Es1l9pmD3Ooc4EKmxQ0JIxkfXSES9ZQ/r\n8LvV90eAcWSe03WfG9ZjSyD63lL9vFS6wumanQhCFFUCPtZRy1B5H//eUX4q\nAs6dOCAY3idvdJoeVUz8J+dG8RrsJARoCiNTV1pBqktzMi5OVrphnAaYcYvO\nC+dtZs/cRZbYy85ygEUAOW3FpURmH/v3WNMgXdKJq5vtmcCNFUO5IrqNZHLl\nlyz2Jk1PZnVORz4SJkh1o1Z1Rkip+FwHZfz/tJrZ1FKonlDpPOCVxqdH8OqX\nVIvl/ldd8/tybC0rqv41JcIVselgtGmjHZXGc4kNXKURuoNRze1r1ASfekSB\nj13tNltvsHk7ZarD8IbC1iya9ONSFMnOKo2il4IlqXfhY/M2uRixa6BVbnLP\nt0Dr\r\n=Lz5i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @neoskop/bouch\n\n> Bouch is an CLI Tool to backup and restore CouchDB and PouchDB databases.  \n> You can choose betwen JSON and BSON format and Gzip, Brotli or no compression\n\n## Install\n\n```sh\n$ yarn global add @neoskop/bouch\n$ npm install -g @neoskop/bouch\n```\n\n## Usage\n\n### Backup\n\n```sh\n$ bouch backup http://localhost:5984/dbname\n```\n\n```sh\n$ bouch backup --help\nbouch backup <url>\n\nBackup a couchdb database\n\nPositionals:\n  url  Database URL                                                   [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --chunk-size, -c  Number of documents read/write at once\n                                                        [number] [default: 1000]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n  --file, -f        File to create\n  --stdout          Output to stdout instead of file  [boolean] [default: false]\n```\n\n### Restore\n\n```sh\n$ bouch restore backup-file.bson http://localhost:5984/dbname\n```\n\n```sh\n$ bouch restore --help\nbouch restore <file> <url>\n\nRestore a backup\n\nPositionals:\n  file  Backup file                                                   [required]\n  url   Database URL                                                  [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --chunk-size, -c  Number of documents read/write at once\n                                                        [number] [default: 1000]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n```\n\n### Migrate\n\n```sh\n$ bouch migrate http://localhost:5984/dbname http://localhost:5984/dbname-new\n```\n\n```sh\n$ bouch migrate --help\nbouch migrate <from> <to>\n\nCopy from one database to another\n\nPositionals:\n  from  From Database                                                 [required]\n  to    To Database                                                   [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --chunk-size, -c  Number of documents read/write at once\n                                                        [number] [default: 1000]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n```\n\n## License\n\nMIT License\n\nCopyright (c) 2019 Neoskop GmbH\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\n## Sponsor\n\n[Neoskop GmbH](https://neoskop.de)","gitHead":"393763687288b0a16a65abcc66fcc6ac30cfb2b4","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.7.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"11.13.0","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.1.0-rc.2_1554213870003_0.45154278036998186","host":"s3://npm-registry-packages"}},"0.1.0-rc.3":{"name":"@neoskop/bouch","version":"0.1.0-rc.3","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.1.0-rc.3","maintainers":[{"name":"adiekmann","email":"diekmann@neoskop.de"},{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"dembinski","email":"dembinski@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"dspoerhase","email":"spoerhase@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"2102047a2952f6325bf534acd4e81bde2659a5ea","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.1.0-rc.3.tgz","fileCount":43,"integrity":"sha512-FrHHXxvvqdvBil/qiT9sWaIFwQCPAFwhHTMfh4PoLvcRIhjfdvs4/DlicqoWPhFso7Pqa2axvKRVLzsSbG1yew==","signatures":[{"sig":"MEYCIQDJekL9YLLqCT82ACVjS/xzI/QRiPc4p9nkTMz/aW4fdQIhAPKdr3LSZsvWREbI9E988iWqcjhlZy19fNYstrnvX3xg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco2zmCRA9TVsSAnZWagAAkpkQAIeWXQ+ZKrvpo0sjIKax\n3p8VuIEwzvb2wEDDaD9lD5VRt4A4T330YYxcwXxrxzFXVUu4en8QELY9uodt\nrQD6AM5SjNtr59TC7eVDFb4aneLWaUi/1bVJXz4/9P3PRvYxEFS00woIqsrU\nr1GbBZVovHnzpe0Nef5J5HNBIQeTfsm0MPm497QOmwKLW0vER2m16vfwYRqm\nkO1JWo1hU1MlF8vkLrQgmgYHB5ixBQuCUBDFr3nNqCS7xDzJcV6F5j/1kJyW\nGPYz4O56ESCJCTp/jPV90z0ahf/q6Se61gMDq2hrm03uGs7L7cfiHDvo0UtO\n7NXYVbubVkM+z2EudP4R7uuShkJBGp9cp9otMZXDw0vnZHMA7aV73bKWP6Wm\n0LDCyHexgEKiS3roET5LyoDvk2M+VJ2S9SByQMsRDrPyw1kEiPuGOvcQD7L+\n4dmtahYqgZLpXvl8qWbnCUjklioDMaQayTM537c6dGvfXBa9j1sf0TO2/cl+\nSK/iop9sslZB3bJsmancE+dvwS5gpI35lMLTHa51hxs4X5EjT6aAOG12a788\nEMRMV56cXwriTEyf7A6/UqHsAvE5MU5c6/6tHJWuZJBrmTAW7noHDWsXcvF5\nGyt5xSR7nhbS0CjXnmD5ukyQrJQ9cOsq4W9SHnlDBeYearir8HH+HPuHEMK7\nfWzS\r\n=jvoD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @neoskop/bouch\n\n> Bouch is an CLI Tool to backup and restore CouchDB and PouchDB databases.  \n> You can choose betwen JSON and BSON format and Gzip, Brotli or no compression\n\n## Install\n\n```sh\n$ yarn global add @neoskop/bouch\n$ npm install -g @neoskop/bouch\n```\n\n## Usage\n\n### Backup\n\n```sh\n$ bouch backup http://localhost:5984/dbname\n```\n\n```sh\n$ bouch backup --help\nbouch backup <url>\n\nBackup a couchdb database\n\nPositionals:\n  url  Database URL                                                   [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --chunk-size, -c  Number of documents read/write at once\n                                                        [number] [default: 1000]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n  --file, -f        File to create\n  --stdout          Output to stdout instead of file  [boolean] [default: false]\n```\n\n### Restore\n\n```sh\n$ bouch restore backup-file.bson http://localhost:5984/dbname\n```\n\n```sh\n$ bouch restore --help\nbouch restore <file> <url>\n\nRestore a backup\n\nPositionals:\n  file  Backup file                                                   [required]\n  url   Database URL                                                  [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --chunk-size, -c  Number of documents read/write at once\n                                                        [number] [default: 1000]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n```\n\n### Migrate\n\n```sh\n$ bouch migrate http://localhost:5984/dbname http://localhost:5984/dbname-new\n```\n\n```sh\n$ bouch migrate --help\nbouch migrate <from> <to>\n\nCopy from one database to another\n\nPositionals:\n  from  From Database                                                 [required]\n  to    To Database                                                   [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --chunk-size, -c  Number of documents read/write at once\n                                                        [number] [default: 1000]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n```\n\n## License\n\nMIT License\n\nCopyright (c) 2019 Neoskop GmbH\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\n## Sponsor\n\n[Neoskop GmbH](https://neoskop.de)","gitHead":"0acc1736af493e7a1c460228b1583f6e891cc419","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.7.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"11.13.0","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.1.0-rc.3_1554214118021_0.8257226904592976","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@neoskop/bouch","version":"0.1.0","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.1.0","maintainers":[{"name":"adiekmann","email":"diekmann@neoskop.de"},{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"dembinski","email":"dembinski@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"dspoerhase","email":"spoerhase@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"59c073858abd85f14d8f330052d777ec3eccc74d","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.1.0.tgz","fileCount":44,"integrity":"sha512-WOMChOs/KdkKP1kpf0olig9+n+1Gc18nPasIQnZILz9nsl9DJdspDwNNCIfB0lr58l7Bg47JFV+rtyLLaR/Daw==","signatures":[{"sig":"MEUCIC+YyU1JvtFhCo6FV9HRIWWqQHcgoFZJ2sLbwD0D3PTDAiEAs3c4OevSQHi6i0UXm/YWbMaNRw+PyZ6awOZ6RYif4bM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco3TcCRA9TVsSAnZWagAA3BIP/2T5lCheAdrSuB1YmdjA\n05emHKOw1m7n7mQxoqzhqGS2QXL63iP5TdTOYgzJEnj946KwHLroa7iQzXsg\npszHZnEpbJyyenGjzz343n2ZN7NQpLxIiNpPIUsqbyFynzZGmOzsep/8DD9x\neBKrtzqv+dWODZRDAR6+oOWkNHivRRpdswRLvhAK0eeBnA/K009lI3DtcIrh\nNNxTTH0zSDwlPV+CzPdTwyMW4SK/wadnDvnOCGrvJk2jXGVxQqLHK59HnWUO\nJe7GpGi95b2+kXyR/g2iTn5OsUkTPNm1iTknQgyAgvjmfY9Xvs7pUeRY4sEV\nLEbIT26an7kTnBPzxFYzslekO1EZqyr9g7/bGWGHKdd8874Aceuy5OYVRA4H\n/EypPhhzVVtn/c9B8DeXGGi/31uqLd8a4CRSacK5xs/B7VsJQeP4nbPJCcrm\neEw4TkMckvDXa7dbyNU9yAtycOrNo++0SX9qszRhdKNfSEE5XY+OJNErt5sd\nurPHDCTGjqGx4fFzMNn5jGyYRen0h09t7F60O3X0ksKdV6D90OBGwDIqoguk\nrj4QSjx1zrvZG8BBSkwz0U9lm4Q8DrFTJk7gz9C8YrS9WGe+xdqRK90+Dnbp\nEwP5cdaxzis9i9oOVasr1lKs4Yoe58v1snUfPrIchKMfYRMMVACUqU6dKJVy\nchQL\r\n=zTSD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"b93bab24ed59bceaf75c8a578d400f8508ab491d","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.7.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"11.13.0","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.1.0_1554216156153_0.23698506956650633","host":"s3://npm-registry-packages"}},"0.2.0-rc.0":{"name":"@neoskop/bouch","version":"0.2.0-rc.0","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.2.0-rc.0","maintainers":[{"name":"adiekmann","email":"diekmann@neoskop.de"},{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"dembinski","email":"dembinski@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"dspoerhase","email":"spoerhase@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"a34de002abbec145b744b9d3e78b176dbfa95e24","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.2.0-rc.0.tgz","fileCount":60,"integrity":"sha512-K2Od+V4NWuIEIwzoa55dJXyDsdZhyvSiPOh+SDaf/FD0S4i7hR5/MPDVu+aIfyMAktOgtW2OjSTg3QOh7A9zHg==","signatures":[{"sig":"MEUCIC3Ek6X3NlpTHmgnnJEaKfmbQ2roRTX0TAzOYan3rvURAiEAy2Nwb6KuJfjMabrkXddrcNbnud7gCJ7rnWlHjpLlmEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":590155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpGLRCRA9TVsSAnZWagAAaeQQAJF9WVLNKjRTI4iux4yR\nu1j04WDTLQ1XOsaSDteIP53cWwa+3dXBBV/rfUFGRYeg/cSjJ1R5aofqRyLa\n5Oe4xeV03hwaAOU5KcYwWLIHa0hf1vIXBCLxWSGFpfsn2tHN5xw07BRWKjtr\nuXjv+QBJwHiZZbACPYMXyg330Mp0FTeLaDBebtR/5LDPR1y0O4jYfyGJOicV\nr9M4xNkDB7CgXo6ZuIt2EMt4AgRzp3o6lsK9wUZKgyuWuFrYuCJvhBU3iH95\n5ZK03fXyF0yVHSZglPpDTqcfPV+v3+5t+u/erWoBNwMiOYHyc7hplRsF6j+O\nm5YAYFwx1OSYCKAMXT87SjOvlFWJ49IWbVvIURa79iEozKw0xIdKIkNwCRZG\nccBQxB4M2cD1HUGO8UuZln2n+Uu6YqtI49XqD4H+MmxoHYYv1FleG2fE269A\nTqh7mjBRz+ixd27tapmVnq+kfbkj8c9oNnAI764cyg3b3TbWGzNLlFd5ZdpF\ntnYbYTdZwCK1PLdXxblLcO+1JXANG/L86uSjWII2iEMO9U44f2ulffjhuLa8\njjvEjU1CTNiER8xU/cVXn5EJ+W0VeTh+yFd8jZvaEdI/sbxw/tZfVpZVwPRJ\nCklwF2mK2n10CHqmJjNARF3OkDT3c8m9BvI0vW+bnOlyRUM3gzGONi4xUX5m\nTOjp\r\n=4ra0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"ff65e694b0614b06752c7070878ec939f45fb381","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add @neoskop/bouch@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.7.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"11.13.0","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.2.0-rc.0_1554277072158_0.2524578383883296","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@neoskop/bouch","version":"0.2.0","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.2.0","maintainers":[{"name":"adiekmann","email":"diekmann@neoskop.de"},{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"dembinski","email":"dembinski@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"dspoerhase","email":"spoerhase@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"0fc58a2925e615e38b88757dde5ed4cf78bfa144","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.2.0.tgz","fileCount":60,"integrity":"sha512-/8Q8bbf00wHeqk9H/LV2VxUSK3pJxFfuC9EYx5P0CdQR+h+mWr42GbEbC7ZMbfW5NCgoN9IzQIs/xoaozbA+BQ==","signatures":[{"sig":"MEQCIDueai2c+1EjmwHBRsdAbUy7e3oSJZzxQ5rAaYzfszyuAiBfU7panLrJDGEGEa+KrxGfwBIsNhO4BtSpT0yzjZ6L7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":590150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpGM+CRA9TVsSAnZWagAAXooP/j/PGVnHIlnzMOCY7PF2\npjEmUdrjGgGz8bhd7IjcEdLFtb4mRl3cjsncUtvwER1Hlt6M6npTuBkOYhXp\nJmtpFtTgEhc1TTomi7JTqvjlFi0LkyaArIKS4S1Zl+8JkibSscmFP+TzWlCx\ntxXXqBsN2603qNiaDf80C7sEzCFgpkyOw6Z5J2lyQx156LAT0p2xsPoQ3ovt\nbac5jxhQAvt27rRmwR/LCQo6SSDA4x8qCCPK16JN624iSrWOf7ax8cDla6nI\nKltDWMgvrVSc2sdKap/u9yY8W+mYCW4lCq2TUpXVNFkwYC09ch3KF6Pka3ft\nkQK+4y5iqCEpfL1gSLLmsC/1BE5ZJ6gll+zWCpVqVTQVSPr4sy3/1f/m48Uy\nJsxLlKTbes6NzkF0agnAgsmRWzMu6kT8xP8MT0X9NFlMizgEL8/FrBoicUC+\nfC2RQVbSwa7hQ7c9gciWDfErijcyQjuUFOtpMibvkZMZzgHSyS4TPqNSAUs2\nM0x7iJXpFPig2E0esRdNgvU9gMI9Kkrq0DS04gGjNzt9S8MyTTfn2efrO2Iu\n2DRcYcJ/ukjLz0nt5FLnNBq8lBpCRgIUdxOGsWHsZmas4ybDqCuD0HTqxEGB\npLaLApRoxC83A3G16//nRSEIaNKgkjWMyHotL+DTZ4aRi/+UZ4HKIFWeOgyk\n6zG2\r\n=A1hU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"58cbab5f470d77c208a2a1b23e0d874c74a0bee8","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add @neoskop/bouch@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.7.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"11.13.0","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.2.0_1554277181440_0.9118098178484415","host":"s3://npm-registry-packages"}},"0.3.0-rc.0":{"name":"@neoskop/bouch","version":"0.3.0-rc.0","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.3.0-rc.0","maintainers":[{"name":"adiekmann","email":"diekmann@neoskop.de"},{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"dembinski","email":"dembinski@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"dspoerhase","email":"spoerhase@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"99c7abafd0b7243f65f5c5c78ef0eda8f0efacb7","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.3.0-rc.0.tgz","fileCount":61,"integrity":"sha512-/el+OyKvte9Ni1g4gPMZwpfI2d74z/uocojwKulIO7Lt0uIdzqIgWRfSBiWjKA+xPFrlYe2yRfjcePNlQgXQxA==","signatures":[{"sig":"MEQCIGKblEGqb2tuRkIA7Myc1803v9G1PqycggouSsf0bG6qAiA2ffEMD0V8Axdp2kgEA+vhzOiiLEDj9pwvTloiJQUOqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5002496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpJwjCRA9TVsSAnZWagAA1D8QAJ5qv8XDUWxhtSsmxnVK\n+iXaZTVt4OBGmc4GTOCCFOR7Fm1HbkcCaIEE3SLZ3ZGgvZ84UdUYdnzZ1MrK\nElGzm0nf3qt8AmL8rTIvlfzHN8qnqsv3V5o3lIEIdQAiC1C4/c9vB2aKcDhI\noakKhT4oLec/i/TNoOd3ppyF7Wi4jpEiQnubERm6D/uq7iqNtY/8E34k/E3Z\nitCjXK2AEA+n3wz4pDs7BA/JCtRJK65EwDjK7M7Wv8YV+GGo1gtVnOoT1cqp\nDSU+/G0f/bFmgCKCECFcsup063cvlptcuza0Qp+Zf+RyGcxH7tpzrIYjtqE9\nV8pttLVaMGbUslS0XSdZgj2GNnxGfrj7sRchKaybiV4u2I/zSIjw9nJ3zYGt\nGeAnYTCDgBFor0SJycqFyzxfc80ukkqQe5h2nXyJOyC+1Cce8BktO/mmLPoY\nOeY+iIfRyb0FnRefRCGyck9Tna7SlpqzntygCgvpgjjQEfvrKjFskgWzJ+if\npmsJVI94ppRkx0Tz6cykhgbcdZJ16prQAcONrO9xCbxnj5cM9PsAsdH0huRe\nwHLmu+FeRDDRYkA3BqpRPpfyIgZwAIokyEhIZiegAjGvszeeep/+zbq3z4iJ\nGWzy01HR2qtWGT4lquYsTVx77rQofoAeBpOIjwIzEWODCe4qnsL5sn4VI9U9\nWMci\r\n=gbBb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @neoskop/bouch\n\n> Bouch is an CLI Tool to backup and restore CouchDB and PouchDB databases.  \n> You can choose betwen JSON and BSON format and Gzip, Brotli or no compression\n\n## Install\n\n```sh\n$ yarn global add @neoskop/bouch\n$ npm install -g @neoskop/bouch\n```\n\n## Usage\n\n### Backup\n\n```sh\n$ bouch backup http://localhost:5984/dbname\n```\n\n```sh\n$ bouch backup --help\nbouch backup <url>\n\nBackup a couchdb database\n\nPositionals:\n  url  Database URL                                                   [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n  --file, -f        File to create\n  --stdout          Output to stdout instead of file  [boolean] [default: false]\n  --chunk-size, -c  Number of documents read/write at once\n                                                        [number] [default: 1000]\n```\n\n### Restore\n\n```sh\n$ bouch restore backup-file.bson http://localhost:5984/dbname\n```\n\n```sh\n$ bouch restore --help\nbouch restore <file> <url>\n\nRestore a backup\n\nPositionals:\n  file  Backup file                                                   [required]\n  url   Database URL                                                  [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n  --chunk-size, -c  Number of documents read/write at once\n                                                        [number] [default: 1000]\n```\n\n### Migrate\n\n```sh\n$ bouch migrate http://localhost:5984/dbname http://localhost:5984/dbname-new\n```\n\n```sh\n$ bouch migrate --help\nbouch migrate <from> <to>\n\nCopy from one database to another\n\nPositionals:\n  from  From Database                                                 [required]\n  to    To Database                                                   [required]\n\nOptions:\n  --help            Show help                                          [boolean]\n  --version         Show version number                                [boolean]\n  --format, -F      File format (ignored in migrate)   [choices: \"bson\", \"json\"]\n  --compress, -C    File compression (ignored in migrate)\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q       Supress any non error output      [boolean] [default: false]\n  --chunk-size, -c  Number of documents read/write at once\n                                                         [number] [default: 100]\n```\n\n## License\n\nMIT License\n\nCopyright (c) 2019 Neoskop GmbH\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\n## Sponsor\n\n[Neoskop GmbH](https://neoskop.de)","gitHead":"ee4eb474a2987a533d4e12683e6d006b05752c2f","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add @neoskop/bouch@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.7.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"11.13.0","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.3.0-rc.0_1554291747131_0.9501435143268866","host":"s3://npm-registry-packages"}},"0.3.0-rc.1":{"name":"@neoskop/bouch","version":"0.3.0-rc.1","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.3.0-rc.1","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"bbdc759f6b20acbb0f585868f8cbf57a0b43e896","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.3.0-rc.1.tgz","fileCount":87,"integrity":"sha512-kZh7IomRUsJbJ+fXRR5+hEBacy1qa+ufGnrt2LhsgjtBDIIkNJm/NdnKrMUOv01IxzDPW67yyzkN6HsexZbLOw==","signatures":[{"sig":"MEUCIQCDgbODwlIIzOHHD0qnxr33OLzy3SvHj7YUAgSUm4q07gIgCPHVP52yJBJzJMw3xaaHX1s95T1KqST9hU+HkR0WDIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc69QcCRA9TVsSAnZWagAAjZAQAJODzrn2eHR/lAfaEB5q\nKarbVS9PfKTNTd8s3H3UPfwSekcHIE5XNUDWi8wz/of8MSqD4Yp2rRoYrpCK\nF/lvtonj/Kvg0EPaR9uxDWnw4ZilU+bBUR5zfKcBFelcyGblHpcuHy4JiKVs\nxsvtj3x1BN95ZYMPP8JIOy+MMiqcWvrgG2D/88lTQfns9UbM4hjl+ICNgTSJ\ngNz71L/Vluel0X436nqtgdCdJDenNYKyX1DvCZFNsSYFZJ+XDMW39phRJ6Pj\n+9B3hcMopTHF7+oJ3RO0tvi1zHODE9Ao1helbZxmGTVuJAuZObSjxA2gGFM0\nJ4v3pGhVokpyiyEu/7iFgLe2kQh44Nh/IzWQSXj7N61IYXWV3xZvP7DwqAXg\nG4BbidUDKTgnTAEj5+VbDB7cXE6tguYTyMQ3kEt92kDtOE163fFjEFHhM//K\nYNo9+ciCVGcxf4hsu8KDb1jpoQ9s7//Sb3diOrmXTiR+D9Hf6KSwm5481Rfm\nsxRAmmU7k4HzGEMT0vw5/NnsNPc0Tlr8uK94/GlqGX26Dhm+CA7U1+qtFrt9\nyhUswawGkiWnoz//LQdEV7Q+dPV4OVVEz5nTKUUs3hQku4o77ZK7GUC5Asia\nmJVHiZbYwzs5NMKbgDRdrlaENEc0R+ZGbfKj/w1qbFmizJysNrMI6VV0IidW\nIqcf\r\n=Ekhj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @neoskop/bouch\n\n> Bouch is an CLI Tool to backup and restore CouchDB and PouchDB databases.  \n> You can choose betwen JSON and BSON format and Gzip, Brotli or no compression\n\n## Install\n\n```sh\n$ yarn global add @neoskop/bouch\n$ npm install -g @neoskop/bouch\n```\n\n## Usage\n\n### Backup\n\n```sh\n$ bouch backup http://localhost:5984/dbname\n```\n\n```sh\n$ bouch backup --help\nbouch backup <url>\n\nBackup a couchdb database\n\nPositionals:\n  url  Database URL                                                   [required]\n\nOptions:\n  --help                Show help                                      [boolean]\n  --version             Show version number                            [boolean]\n  --format, -F          File format (ignored in migrate), default: bson\n                                                       [choices: \"bson\", \"json\"]\n  --compress, -C        File compression (ignored in migrate), default: none\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q           Supress any non error output  [boolean] [default: false]\n  --multi-database, -m  Process multiple databases    [boolean] [default: false]\n  --filter              Filter for db names (use with --multi-database)\n  --rename, -r          Code to rename databases in multi-database mode\n  --file, -f            File to create\n  --stdout              Output to stdout instead of file\n                                                      [boolean] [default: false]\n  --chunk-size, -c      Number of documents read/write at once\n                                                        [number] [default: 1000]\n\n```\n\n### Restore\n\n```sh\n$ bouch restore backup-file.bson http://localhost:5984/dbname\n```\n\n```sh\n$ bouch restore --help\nbouch restore <file> <url>\n\nRestore a backup\n\nPositionals:\n  file  Backup file                                                   [required]\n  url   Database URL                                                  [required]\n\nOptions:\n  --help                Show help                                      [boolean]\n  --version             Show version number                            [boolean]\n  --format, -F          File format (ignored in migrate), default: bson\n                                                       [choices: \"bson\", \"json\"]\n  --compress, -C        File compression (ignored in migrate), default: none\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q           Supress any non error output  [boolean] [default: false]\n  --multi-database, -m  Process multiple databases    [boolean] [default: false]\n  --filter              Filter for db names (use with --multi-database)\n  --rename, -r          Code to rename databases in multi-database mode\n  --chunk-size, -c      Number of documents read/write at once\n                                                        [number] [default: 1000]\n\n\n```\n\n### Migrate\n\n```sh\n$ bouch migrate http://localhost:5984/dbname http://localhost:5984/dbname-new\n```\n\n```sh\n$ bouch migrate --help\nbouch migrate <from> <to>\n\nCopy from one database to another\n\nPositionals:\n  from  From Database                                                 [required]\n  to    To Database                                                   [required]\n\nOptions:\n  --help                Show help                                      [boolean]\n  --version             Show version number                            [boolean]\n  --format, -F          File format (ignored in migrate), default: bson\n                                                       [choices: \"bson\", \"json\"]\n  --compress, -C        File compression (ignored in migrate), default: none\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q           Supress any non error output  [boolean] [default: false]\n  --multi-database, -m  Process multiple databases    [boolean] [default: false]\n  --filter              Filter for db names (use with --multi-database)\n  --rename, -r          Code to rename databases in multi-database mode\n  --chunk-size, -c      Number of documents read/write at once\n                                                         [number] [default: 100]\n\n\n```\n\n### Multi Database\n\nTo backup a whole database provide the option `--multi-database`.\nFor example: `bouch backup http://localhost:5984`\n\n#### Filtering\n\nTo filter the processed databases use the `--filter` option, where you can provide a [minimatch](https://www.npmjs.com/package/minimatch) pattern.\nOnly works for `backup` and `migrate`.\nFor example: `bouch backup http://localhost:5984 --multi-database --filter 'prefix-*'`\n\n#### Renaming\n\nTo rename the restored databases use the `--rename` option, where you can provide a JS code to manipulate the target database names.\nOnly works for `restore` and `migrate`.\n\nExamples:\n```sh\n$ bouch migrate http://localhost:5984 --multi-database --filter 'prefix-*' --rename 'name.replace(/^prefix-/, \"prefix2-\")'\n```\n\nor use a file to define the renaming script.\n\n```javascript\n// content of renaming.js\nconst map = {\n  foo: 'bar',\n  baz: 'foobar'\n}\n\nconst arr = name.split(/-/);\n\narr[0] = map[arr[0]];\n\nreturn arr.join('-')\n```\n\n```sh\n$ bouch migrate http://localhost:5984 --multi-database --filter '(foo|bar)-*' --rename @renaming.js\n```\n\n\n## License\n\nMIT License\n\nCopyright (c) 2019 Neoskop GmbH\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\n## Sponsor\n\n[Neoskop GmbH](https://neoskop.de)","gitHead":"58ea62e28defcb613603d63b65349dcd80fb9e8d","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add @neoskop/bouch@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"5.6.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"8.11.2","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","minimatch":"3.0.4","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/minimatch":"3.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.3.0-rc.1_1558959131643_0.3329095227534895","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@neoskop/bouch","version":"0.3.0","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.3.0","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"de340b241b7e0c24f77eb084291595c5ff923fd2","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.3.0.tgz","fileCount":87,"integrity":"sha512-SfBkx6lSDrkZ2EN47+qDtBSBqV6N4MmWsCB43WdGk1gubpvhgzwuWZrRvUsiw3ufwaszSx7u6Hhdnr5CrDXyIg==","signatures":[{"sig":"MEQCIHSkfyoxBtsXzXlUBLJEvbiMT6uGgWCM1bjG4AzRWA8iAiBMEzBizXmTmo5UjB9HNpbO1NKRIfajMOtqm2Nzv3kPQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc69SkCRA9TVsSAnZWagAAupgP/RLq7Pp9x1lcRUDuaJ/7\nm4/3JV9dPBuqDID1iwWr1CUIy4+gpfWkJljB71Z9zXTOb3D/R35iXkuxaCFc\nFaoUQM+SUNkv2J2K3ia2z1DhclIBC+SV6rRfuXQIbiFp7O4fDiF5urn9gUGH\nnEyxQMRvXEq4gePt/tE508/G2XToWGyfNETRJOItphEQBjG0TGb6lP/EXBIa\nz/0jNjj+JRHzt4y0Eiv8YApz3OBGsHYGJ7hy7SPXOsQE4ubc9TjIuAdAaUVB\n1KLcbJ5OGXXHQOvuCv7joL5P/c72WEwO13N8vPsvwsYrL1Kr/KrrEw5JKNve\ni/IWXj3q0MEtCDktGOYmV0lZdMTUymob+7uV38SpABY56rimwVo8LXAWJhvB\nqgpVjTQLOFxjGGi8c8ivzG4UV2Eux99VOQ5ayPY+Mm95DCxITCDrULx4ZIwG\nC31uZNSNaSqInw/DcFxVSSLBinDK5kRFMTVoyN6o+qfH8gC5pjRI1rTo5EG+\nToVDm7SBbKfyWP4Bh6DnQ/VF/iCmToFGMET90HHwN8SiNLu6XMxs+Fn4Podd\nAWLQV4W/zqGKKbWXJoqXl4hmC560Ob8GcSpWanhO5OrW5giDTT6JDMw3ZmTF\no0pKK0ISeJEF1uqVClI5ab4nc9E7iV4h2dMC676c/9iLqeUBi/DA9gYWF7Jo\neATr\r\n=swdc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"8fc942da18b8f075609c8fa5c2a6e2a011091007","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add @neoskop/bouch@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"5.6.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"8.11.2","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","minimatch":"3.0.4","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/minimatch":"3.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.3.0_1558959268240_0.08067572114337707","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@neoskop/bouch","version":"0.3.1","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.3.1","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"9c0d13f488b15edf718e805af29f23fc24513784","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.3.1.tgz","fileCount":87,"integrity":"sha512-r6aV8rZqtwliUPJYD+JajhwXFm9NSMrBdVJtQfHmmwldNJSRCYRhvPcvUluC8xV4tJSPWVrf89GhUzTwZCbz9Q==","signatures":[{"sig":"MEUCIQCsczBi1npprBQxKZz/8FcBp/deu0bKUYS+8eQEdYYdKwIgcweTGjt2mEYJ6unnHebVagpldJUsBQovVgaBDDB7XIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdStENCRA9TVsSAnZWagAAYskQAI170EU3KQrIJI9x5WE4\n0DIR5C2AtryTL91QmKDL8zT2gv3g0MEU8ffoi6VyA6OeKBDahCg6hbG6JK3M\nCu2Mz/S+BLL/tfopKKcebyo70ZfGlEN1YGyC651ik2K/eOcii55nIFncXd0v\nPAcqY8q/GC947EVYsoZre9+WsjQrRtpLdUOEx6LdL3EsgpV1/q/CfiUu201q\nn+JW3Yi2zY5gMmE14/TpBCMYqPKxjS+LJEb2PNsywB96DhWgSG+cEm0LyKma\nwEjgVsTD8GDH5akfL7anTnKdbA7Cdu/TagrGr5WmyGALKD3n92bIkuMQzmXY\n1GAOP+P2sLIoKoLgxzmWy5J/lsV37DamAq2+5f9TsgoIWlKVwtVcvOh/kvG5\nLtZAwDFhcOwhBYSXF/MExBBvHxt+vUiYTVSXqTgTtkOhGGgFORUnC38PJLWN\nteVkWr1RUerCN+y9amboP1CZW8mVXABJU0z35ZgMztFvnYN8og8W40v5c9Gc\nKMyUbJTuJ4URP43jCpA6d2pukmNj4fhD//Rx8r/kI/IWOKemixq1Hk2Hm6ib\nI5aC6ui9O1Iftg3Wg1iIHdZoxp5c/otLAAKhYk8mf6QObjnUCnbEXC4wD28l\nFl+1K6nJQF2ZIC/4oA/XpNpslkHzHXNnjgFSwubdJg/NZuY7X//cgKNk/u6b\nj1+8\r\n=wPtN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"54f929bc2d6a95341584c3e37aa01d87ad8ba0e2","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add @neoskop/bouch@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"5.6.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"8.11.2","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","minimatch":"3.0.4","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/minimatch":"3.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.3.1_1565184268930_0.5019886366981681","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@neoskop/bouch","version":"0.4.0","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/bouch@0.4.0","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"bin":{"bouch":"./bin/bouch.js"},"dist":{"shasum":"5a16a12642f79c67fe0482c3a6479761b5f7d1e3","tarball":"https://registry.npmjs.org/@neoskop/bouch/-/bouch-0.4.0.tgz","fileCount":87,"integrity":"sha512-sT7HX6to4dnShs1synH809E7ziEgYJLjTG8f2+5LxGymXtVGMy712SY09/Vn+Ayw3AXV91mAslsxyHyMS/x0/g==","signatures":[{"sig":"MEUCIBFUUnKlJFsr/XelmdVJH5VdnLXf0tYpcP1FPUwCKkMBAiEAsqo+lynzGoX81aaixu9VdXayuJJy4U+Uh1e4sXnlvnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9867735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2TBfCRA9TVsSAnZWagAAbbAP/2nLgkdcj+V1Ulic9vI+\n+D57+3kJBukwLLP+mOOB3U6J+XN3eMq5Erc80f+xEnyEC0XiGdBqe/W5mMMt\nAbJdX9hSZrv0ic41gnRcWhW7HF+0hp3q+DKtIiKCuqo3iuasd//h9ZHqjDls\nT6Wy5J+Ypy92IMyHG27NiqP2D8b9ffvcJXblJ+m0Ig9dCtapTc9hyh481O9h\n0zOeQBTJZ0bfak/UZprrCrK6HvX9X0hdufdrGf40UZ/Uw1N4iXEwslffzctE\nNWol28vu+PbLmdnIU9+lU8FFrE2br2CUiandebjiQKNgiRapVPKR9EM1QMMv\nkxYCMdVliIsykQ7WPxhm53txQwQhPTgObarUS80mlhG3Tb3qUQJ97eHlfnPK\nUaFlM1QgCAzK3iACEo/yQbPVOZslQSyIq6Qe3F1O4ksBId5G+ISVI4Hm6764\niNdr8FcEQgwTfKPJ6yWnIxL1zHBSSPbnc+TJZFpatY8jkYauqmjNjdrNyOQB\n+rYJBZy7P2/Pylc70L4GrHb7sd9mcC7duX3eW2S3zl8yFVRY9cmwx6VTJQMs\n6VX7aj7c9DLqMnvWBNlIUQ+45Ptd2yK0d+WEM8JTO3cdLaYbuaMVuIpSsVYl\nuk0aWRfsPG5RrbDgxR30WORgfezc0qwxLRnwcNmBHJ2XNlzxXjxU8Gx0Hbo5\nqMK3\r\n=U3I7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"45b0d27665279e1d497ee61d4aa9a16a096665b6","private":false,"scripts":{"build":"tsc","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add @neoskop/bouch@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"typings":"dist/index.d.ts","_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"5.6.0","description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","directories":{},"_nodeVersion":"8.11.2","dependencies":{"bson":"4.0.2","rxjs":"6.4.0","axios":"0.18.0","tslib":"1.9.3","yargs":"13.2.2","fs-extra":"7.0.1","progress":"2.0.3","minimatch":"3.0.4","dateformat":"3.0.3","sort-object-keys":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"3.4.1","@types/bson":"4.0.0","@types/node":"11.12.2","@types/axios":"0.14.0","@types/yargs":"12.0.10","@types/fs-extra":"5.0.5","@types/progress":"2.0.3","@types/minimatch":"3.0.3","@types/dateformat":"3.0.0","@types/sort-object-keys":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/bouch_0.4.0_1572881210236_0.7752480601119847","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-04-02T14:00:09.952Z","modified":"2025-01-09T14:47:36.658Z","0.1.0-rc.1":"2019-04-02T14:00:10.094Z","0.1.0-rc.2":"2019-04-02T14:04:30.244Z","0.1.0-rc.3":"2019-04-02T14:08:38.162Z","0.1.0":"2019-04-02T14:42:36.350Z","0.2.0-rc.0":"2019-04-03T07:37:52.361Z","0.2.0":"2019-04-03T07:39:41.673Z","0.3.0-rc.0":"2019-04-03T11:42:27.358Z","0.3.0-rc.1":"2019-05-27T12:12:11.826Z","0.3.0":"2019-05-27T12:14:28.381Z","0.3.1":"2019-08-07T13:24:29.108Z","0.4.0":"2019-11-04T15:26:50.436Z"},"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","keywords":["couchdb","pouchdb","backup","restore","migration","database","cli","typescript"],"description":"CouchDB/PouchDB Backup/Restore Tool with Attachments Support","maintainers":[{"email":"metzger@neoskop.de","name":"jmetzger"},{"email":"jablonski@neoskop.de","name":"mjablonski"},{"email":"evers@neoskop.de","name":"hevers"},{"email":"laser@neoskop.de","name":"tlaser"},{"email":"mark.wecke@gmail.com","name":"draconisnoctis"},{"email":"garlisch@neoskop.de","name":"joshuaga"},{"email":"tietze@neoskop.de","name":"neotorben"},{"email":"brubacher@neoskop.de","name":"tbrubacher"},{"email":"knoop@neoskop.de","name":"tknoop"},{"email":"monitoring-hannoversche@neoskop.de","name":"hannoversche"},{"email":"meier@neoskop.de","name":"simonmeier99"}],"readme":"# @neoskop/bouch\n\n> Bouch is an CLI Tool to backup and restore CouchDB and PouchDB databases.  \n> You can choose betwen JSON and BSON format and Gzip, Brotli or no compression\n\n## Install\n\n```sh\n$ yarn global add @neoskop/bouch\n$ npm install -g @neoskop/bouch\n```\n\n## Usage\n\n### Backup\n\n```sh\n$ bouch backup http://localhost:5984/dbname\n```\n\n```sh\n$ bouch backup --help\nbouch backup <url>\n\nBackup a couchdb database\n\nPositionals:\n  url  Database URL                                                   [required]\n\nOptions:\n  --help                Show help                                      [boolean]\n  --version             Show version number                            [boolean]\n  --format, -F          File format (ignored in migrate), default: bson\n                                                       [choices: \"bson\", \"json\"]\n  --compress, -C        File compression (ignored in migrate), default: none\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q           Supress any non error output  [boolean] [default: false]\n  --multi-database, -m  Process multiple databases    [boolean] [default: false]\n  --filter              Filter for db names (use with --multi-database)\n  --rename, -r          Code to rename databases in multi-database mode\n  --file, -f            File to create\n  --stdout              Output to stdout instead of file\n                                                      [boolean] [default: false]\n  --chunk-size, -c      Number of documents read/write at once\n                                                        [number] [default: 1000]\n\n```\n\n### Restore\n\n```sh\n$ bouch restore backup-file.bson http://localhost:5984/dbname\n```\n\n```sh\n$ bouch restore --help\nbouch restore <file> <url>\n\nRestore a backup\n\nPositionals:\n  file  Backup file                                                   [required]\n  url   Database URL                                                  [required]\n\nOptions:\n  --help                Show help                                      [boolean]\n  --version             Show version number                            [boolean]\n  --format, -F          File format (ignored in migrate), default: bson\n                                                       [choices: \"bson\", \"json\"]\n  --compress, -C        File compression (ignored in migrate), default: none\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q           Supress any non error output  [boolean] [default: false]\n  --multi-database, -m  Process multiple databases    [boolean] [default: false]\n  --filter              Filter for db names (use with --multi-database)\n  --rename, -r          Code to rename databases in multi-database mode\n  --chunk-size, -c      Number of documents read/write at once\n                                                        [number] [default: 1000]\n\n\n```\n\n### Migrate\n\n```sh\n$ bouch migrate http://localhost:5984/dbname http://localhost:5984/dbname-new\n```\n\n```sh\n$ bouch migrate --help\nbouch migrate <from> <to>\n\nCopy from one database to another\n\nPositionals:\n  from  From Database                                                 [required]\n  to    To Database                                                   [required]\n\nOptions:\n  --help                Show help                                      [boolean]\n  --version             Show version number                            [boolean]\n  --format, -F          File format (ignored in migrate), default: bson\n                                                       [choices: \"bson\", \"json\"]\n  --compress, -C        File compression (ignored in migrate), default: none\n                                                   [choices: \"none\", \"gz\", \"br\"]\n  --quiet, -q           Supress any non error output  [boolean] [default: false]\n  --multi-database, -m  Process multiple databases    [boolean] [default: false]\n  --filter              Filter for db names (use with --multi-database)\n  --rename, -r          Code to rename databases in multi-database mode\n  --chunk-size, -c      Number of documents read/write at once\n                                                         [number] [default: 100]\n\n\n```\n\n### Multi Database\n\nTo backup a whole database provide the option `--multi-database`.\nFor example: `bouch backup http://localhost:5984`\n\n#### Filtering\n\nTo filter the processed databases use the `--filter` option, where you can provide a [minimatch](https://www.npmjs.com/package/minimatch) pattern.\nOnly works for `backup` and `migrate`.\nFor example: `bouch backup http://localhost:5984 --multi-database --filter 'prefix-*'`\n\n#### Renaming\n\nTo rename the restored databases use the `--rename` option, where you can provide a JS code to manipulate the target database names.\nOnly works for `restore` and `migrate`.\n\nExamples:\n```sh\n$ bouch migrate http://localhost:5984 --multi-database --filter 'prefix-*' --rename 'name.replace(/^prefix-/, \"prefix2-\")'\n```\n\nor use a file to define the renaming script.\n\n```javascript\n// content of renaming.js\nconst map = {\n  foo: 'bar',\n  baz: 'foobar'\n}\n\nconst arr = name.split(/-/);\n\narr[0] = map[arr[0]];\n\nreturn arr.join('-')\n```\n\n```sh\n$ bouch migrate http://localhost:5984 --multi-database --filter '(foo|bar)-*' --rename @renaming.js\n```\n\n\n## License\n\nMIT License\n\nCopyright (c) 2019 Neoskop GmbH\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\n## Sponsor\n\n[Neoskop GmbH](https://neoskop.de)","readmeFilename":"README.md"}