{"_id":"@aggregion/agg-bundle-service","_rev":"9-8e08d676929c667cb9ffd3b34493bf6d","name":"@aggregion/agg-bundle-service","dist-tags":{"latest":"1.6.3"},"versions":{"1.6.0":{"name":"@aggregion/agg-bundle-service","author":{"name":"Denis Bezrukov","email":"anthrax63@gmail.com"},"version":"1.6.0","description":"Service for working with Aggregion bundles","main":"./src/index.js","scripts":{"test":"mocha ./src/**/*.spec.js"},"bin":{"makebundle":"./bin/makebundle.js","bundleinfo":"./bin/bundleinfo.js"},"license":"ISC","devDependencies":{"chai":"^3.5.0","digest-stream":"^1.0.1","mocha":"^3.2.0","sinon":"^1.17.7","temp":"^0.8.3"},"dependencies":{"archiver":"^1.3.0","check-types":"^7.1.3","cli":"^1.0.1","compress-commons":"^1.2.0","fs-extra":"^3.0.1","handlebars":"^4.0.10","jsdom":"^11.0.0","mime-types":"^2.1.21","mocha-bamboo-reporter":"^1.1.1","node-stream-zip":"^1.3.7","pass-stream":"^0.1.5","q":"^1.4.1","recursive-readdir":"^2.2.1","zip-stream":"git+https://github.com/anthrax63/node-zip-stream.git"},"repository":{"type":"git","url":"git+ssh://git@github.com/aggregion/bundle-service-js.git"},"homepage":"https://www.aggregion.com","gitHead":"65293c5a40d2754aa0d4c1a9db84310d6ed04892","bugs":{"url":"https://github.com/aggregion/bundle-service-js/issues"},"_id":"@aggregion/agg-bundle-service@1.6.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uWhKQyTtvjlZzmXfrpwex4cweGNEHkcsBAMSlpFZO6aHOykCm4Kau23BlwUmhvtECm0MSo9xJkVV+1x8NtK8HA==","shasum":"11582c162cac859ec2c637ed529af30557e6087a","tarball":"https://registry.npmjs.org/@aggregion/agg-bundle-service/-/agg-bundle-service-1.6.0.tgz","fileCount":468,"unpackedSize":13153319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejfYPCRA9TVsSAnZWagAAzRkP/2AqKz3tUQe8iVUTRxWA\nbHD6BV/uM+6j8zYto06Dk824N2ZfGDP/nYyLP1S+3ntfeKI3EOKT9PfNLtc+\ni8Zn1u0vDpLWdWKXN092FYqcMTO+bgTkoDtDyFitp3jf4XYH28TUghMw4j2C\nZCMvUtZJuRZ/qxwU4nJvvMtGosWRg2aj2WapLGkWnBfR3m1mp9O9dEdDjubq\nEstZ9uJ31tqQPCf9PCwYkdfzPt8NDSofVT57JII2/X6YxQb5i1t5auEdcvB4\nj+shTOAe6o95oPzTHeOGtv6B/9taxauQM0446dhV0mMoKX4ElQZS1bJ87BAb\nTqCob1dPsD/PdMCt2bASftbHD0gmX5A8gn4zIGC3jlZe7IFgypVfNnP8sobH\nKeSCmr/SXWf+k7OIAPc5n4An1ZKGya/f3TF+HhpHnqRM0y2ZnhGT9oHc6bJm\nS2zvzGKXmU5/TtND0fXPNhDeZpCYVxio5aSxw+UNtpbKBFEifRwss69BcODQ\n1NeA5G2ZM9s+S5ePtOB/6zCOQZNPsVQx53Gr/uWcRylNEuu5B18RrIBkS4g7\nWxnIFaDqqPIalxXLbvC+Mbnz89bSSCFIRf18RlxIF1gxlO4G5VvIyjjN4olg\nslHGxnImNG9Tozw8Ntc7pDWbTAY8vJUtkO3y2chAR8AQ/4ibMkPqo6/kbHYh\nVY/i\r\n=gDl6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpOV99A/MKrJ2vHWjycXCcWSsaDdIjRiwoJzkuiJnX+AIgVdq6mLlWZf8hJeIo4vpCEntlMU6I8ZIdhP/wcpu/sNg="}]},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},{"name":"zbit","email":"i@zbit.name"},{"name":"plasticut","email":"plasticut@gmail.com"}],"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agg-bundle-service_1.6.0_1586361870032_0.37092589862483716"},"_hasShrinkwrap":false},"1.6.1":{"name":"@aggregion/agg-bundle-service","author":{"name":"Denis Bezrukov","email":"anthrax63@gmail.com"},"version":"1.6.1","description":"Service for working with Aggregion bundles","main":"./src/index.js","scripts":{"test":"mocha ./src/**/*.spec.js"},"bin":{"makebundle":"./bin/makebundle.js","bundleinfo":"./bin/bundleinfo.js"},"license":"ISC","devDependencies":{"chai":"^3.5.0","digest-stream":"^1.0.1","mocha":"^3.2.0","sinon":"^1.17.7","temp":"^0.8.4"},"dependencies":{"archiver":"^1.3.0","check-types":"^7.1.3","cli":"^1.0.1","compress-commons":"^1.2.0","fs-extra":"^3.0.1","handlebars":"^4.0.10","jsdom":"^11.0.0","mime-types":"^2.1.21","mocha-bamboo-reporter":"^1.1.1","node-stream-zip":"^1.3.7","pass-stream":"^0.1.5","q":"^1.4.1","recursive-readdir":"^2.2.1","zip-stream":"git+https://github.com/anthrax63/node-zip-stream.git"},"repository":{"type":"git","url":"git+ssh://git@github.com/aggregion/bundle-service-js.git"},"homepage":"https://www.aggregion.com","gitHead":"a247816bbd5ae18346a58cbcfbf6a0de66c0a6a5","bugs":{"url":"https://github.com/aggregion/bundle-service-js/issues"},"_id":"@aggregion/agg-bundle-service@1.6.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ef+s66x5C3M/Lv+kHyIm0Ytg4I6qqX1ha1WTpSZs7ykoQcUpN4NPhHq1t03bm8uBQlOnepe+ZJBppPjHn6O5ZA==","shasum":"7934b6200b5d1ac5628d4c624d5bedc4fc360baa","tarball":"https://registry.npmjs.org/@aggregion/agg-bundle-service/-/agg-bundle-service-1.6.1.tgz","fileCount":468,"unpackedSize":13153319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejf7wCRA9TVsSAnZWagAAcPkP/1RxgO27GylKfIGLJeLF\nBYDlsI77pgvCSRg1GANtboS5IxV0N2woHY11Y3dheb3IevA8clFjuuK+k/KL\n1A0FWDJFlB0Of9YsX4hZDqnQVJ1/MKWbW/eVkkAxvy1Z8LesZIrD/BOa5kNx\nhlps8yYsiyZHlufHrIl2jzMhGZOgS0r0yNRzxKNsuzAvDv99vVcpyywXn5D1\n4PeDa2L6pb3b3VmC8GnRhVPgEmVxroODuD9eO49cU8wtkOGgkO2QUVbPWsfx\ndzMIJY6HndRxkMSISZqHNxxZdp7W3yEsQvt9EI4n7PTqh4tWHzWLIjOoTanQ\nf9PmcrGkzCKMzCsa4ARDUx4SbzwxwecDxIMnIWQxBy7g+pr9i6RMfHVRZiyv\n8j/Z4HE6uhSeOq/ykdQUAgDW4gD9XGzYNq7Tex832wBcVDPr5LQhpWWzR/Na\nMejR0TazD2GyufruIMJKW0jvGUVCye6VeJBy5XTZkAJjmsKCUsmgpE/2gHmW\nH9cuFIXjmG1Z28nekSQVXFHv33uYEstQ3CWmMy0dk1+0c5RqkWMg20P347j3\nPlGSYftR96Q03rkGIRG9SqALHw18dL2iWzUZYOHS8673+z0Ra5bbmdvDWQ7+\nGf6yKkFgVBqUfvlNhMcIbOIseQX3prXYf5rhCuUMDqxbyry/kLxYMEJmsN2N\nttWX\r\n=UeRJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwJovCCFlsnoH58rqlyX9LkF1Ur8uX8uYYj7e9OAxeSAiA7g5GZFZBur7yMmXoFtdWCJjW71+JYBp5yrvnSA/6sOA=="}]},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},{"name":"plasticut","email":"plasticut@gmail.com"},{"name":"zbit","email":"i@zbit.name"}],"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agg-bundle-service_1.6.1_1586364144304_0.7901076683571697"},"_hasShrinkwrap":false},"1.6.2":{"name":"@aggregion/agg-bundle-service","author":{"name":"Denis Bezrukov","email":"anthrax63@gmail.com"},"version":"1.6.2","description":"Service for working with Aggregion bundles","main":"./src/index.js","scripts":{"test":"mocha ./src/**/*.spec.js"},"bin":{"makebundle":"./bin/makebundle.js","bundleinfo":"./bin/bundleinfo.js"},"license":"ISC","devDependencies":{"chai":"^3.5.0","digest-stream":"^1.0.1","mocha":"^3.2.0","sinon":"^1.17.7"},"dependencies":{"archiver":"^1.3.0","check-types":"^7.1.3","cli":"^1.0.1","compress-commons":"^1.2.0","fs-extra":"^3.0.1","handlebars":"^4.0.10","jsdom":"^11.0.0","mime-types":"^2.1.21","mocha-bamboo-reporter":"^1.1.1","node-stream-zip":"^1.3.7","pass-stream":"^0.1.5","q":"^1.4.1","recursive-readdir":"^2.2.1","temp":"^0.9.1","zip-stream":"git+https://github.com/anthrax63/node-zip-stream.git"},"repository":{"type":"git","url":"git+ssh://git@github.com/aggregion/bundle-service-js.git"},"homepage":"https://www.aggregion.com","gitHead":"0fea7cb9366a0331ed2a0c7e5f3016478c699ef4","bugs":{"url":"https://github.com/aggregion/bundle-service-js/issues"},"_id":"@aggregion/agg-bundle-service@1.6.2","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-W9Z7a4xR3X52B+aq3L6bWGAOgLdCpUb/bMLBYSdatp2ozZoNTFI82kisgN5PC5XqavjfvL1wrndYigxS76q9ZA==","shasum":"71dc6197c05d32ade3e74ea11ecab29bb6685249","tarball":"https://registry.npmjs.org/@aggregion/agg-bundle-service/-/agg-bundle-service-1.6.2.tgz","fileCount":468,"unpackedSize":13153319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejf+rCRA9TVsSAnZWagAAVawQAIt0YHVRqTJ6ooLe1UDX\nFv/e0nxvHAFo5Va+1JxO9ikOBECnDSOsBviawPNVV69+R9Y2abejahtbAnKG\nv8BTIzDHaXFmi1rc/2ZUnKPAPTb1w7i7TqHlklYPxFnKcUNBe4G30HoLHRte\nvY/tcCTafUJgXm7psOplKhd1E//5Cw8zPZTa/O/dMaDKuoxsI1yus6+TO1p2\n+dd3CGfi8YrTFrvxAnpZJADUylwolVJjDW+ukUMnJZv3hfK8JLylM3LceGgz\nR+q6T4UWkOAjW46D7+q9T31hRDYzArssw5EAbhg3pp51eikLOgTln8bLB/DM\nczLZt8dplSLBvD1aOH9NZkUNoEDyOEw9BS8dfKVNJyi2aW5B0322nP/UmLEq\nDwAMjeenH8zr1UVoo3712KUC++N5wh7BuRhb/i/vePcXI68DV8Q6Ctm+yPYM\n2YbYbzz+fEB1HTlaPPMJbeTwtpVHIaneWw2FGi9PpPMfHdBoj6agVdORIw9Z\nfMYLm/B8Ok4jSrSAieWtxv1tDyvrCLJmYW8EWHAu3waO9bz/h1OMCA5FcHwI\nc3w2ypFZsUObAL6cxPloXrlRxr2UVVUbhta9JjJxljPBzICYWthhCOIQm7HW\n3QrW0RTQ7vhV5x+021KhQE8VGhcMF6dwlrBZldEpti47o5FfKD2HTw1gBzZ8\nihPv\r\n=I9tj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT8Ygqg1qq6pJu5NZOaKJKJnWFs+quugS6HDI2MHZYRwIhAIwAgYHexyoMiZMyu7IXKtQ49xTpP0BXMjmoKNUndUP2"}]},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},{"name":"plasticut","email":"plasticut@gmail.com"},{"name":"zbit","email":"i@zbit.name"}],"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agg-bundle-service_1.6.2_1586364330530_0.5271316905765282"},"_hasShrinkwrap":false},"1.6.3":{"name":"@aggregion/agg-bundle-service","author":{"name":"Denis Bezrukov","email":"anthrax63@gmail.com"},"version":"1.6.3","description":"Service for working with Aggregion bundles","main":"./src/index.js","scripts":{"test":"mocha ./src/**/*.spec.js"},"bin":{"makebundle":"bin/makebundle.js","bundleinfo":"bin/bundleinfo.js"},"license":"ISC","devDependencies":{"chai":"^3.5.0","digest-stream":"^1.0.1","mocha":"^3.2.0","sinon":"^1.17.7"},"dependencies":{"@aggregion/agg-bundle":"^1.0.9","archiver":"^1.3.0","check-types":"^7.1.3","cli":"^1.0.1","compress-commons":"^1.2.0","fs-extra":"^3.0.1","handlebars":"^4.0.10","jsdom":"^11.0.0","mime-types":"^2.1.21","mocha-bamboo-reporter":"^1.1.1","node-stream-zip":"^1.3.7","pass-stream":"^0.1.5","q":"^1.4.1","recursive-readdir":"^2.2.1","temp":"^0.9.1","zip-stream":"git+https://github.com/anthrax63/node-zip-stream.git"},"repository":{"type":"git","url":"git+ssh://git@github.com/aggregion/bundle-service-js.git"},"homepage":"https://www.aggregion.com","gitHead":"0b113b190614515f4289bfeeac902ba20936c40d","bugs":{"url":"https://github.com/aggregion/bundle-service-js/issues"},"_id":"@aggregion/agg-bundle-service@1.6.3","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ct2Hil2O/ryaPpr7OKKjOqsQZUa7dNOOV4Bbk6UqxPEb8EGtXc6VRMtUMaoIqI+Vq+sKWM8rjlXsbflXee9exA==","shasum":"49c0edc50a9f65195234deff28378b44b7043e76","tarball":"https://registry.npmjs.org/@aggregion/agg-bundle-service/-/agg-bundle-service-1.6.3.tgz","fileCount":468,"unpackedSize":13153425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/GJlCRA9TVsSAnZWagAAJh8P/3FyRI5eOLKPz2Bmfu1e\nvsVTcG/z6ZzeEVkvUVMJch05GWWixrh7ag7XE1RHzHDQEfvEAnMdCHzzZJxd\nQQnNQoWt+hOehS/Ql7ZMj7XyPXGjloWUAoc6WNTkqnAhenXuHjxTWe3O/nwx\nSjCqDhyskBeNJc+goQOMZVD7Fk08vObDp+9DK9zynOhiPLPgarYnZ0lK9jek\n0nbriy7WzxBQsrZCxeB1VMbZw5Al0GD2DpFhoqYHPgZa8J5mufFDdRc+d4S6\nwyMl3BuKyViupPbRsQaBChSd+XGSo1llh3j2AavGTnd8Q8iF3jh7vVc2QCUo\nOPfSLl6ejitbuiG+KRQ4vf3Yyyn/6qkaOpiPgCU2M5VacTsD32wkzANrzfLK\nRTaFANZAZO/g27q2WcukvYqxH9xCTvBkBpI1vwyxTkdPZAwYphu1iaRhN0ff\nXt3+0ymWl4SHcsnbIjxi01/zHwsyE9MsrQJP/QDzl+M7+DxOZHb+2anmjlEu\n486UKxmAdBzWkYmtORFFx+DYXvKJBEk5ewa5fJEHMZKVBqi1cXehUg3SqHZi\nOiWek5Eke67kSXj2uaLhTyalXGzKtH5+o1DE/LSuJupN4OqGMDW8puJTw9mB\n34LoOo03xFcXujEVQaKe7sxH6AnZu6NDp1oHU9CFyDTNInAimPz8p7bQqU5Z\n0zwu\r\n=m+TD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4GdrYTjO1DPa/HW7kXd19VBq7B1yqBPn/owtRjVOk9AiEAmukd1WXLggjpIH/G1oFZOX1M1/712RHXKt+wqM1WfQs="}]},"_npmUser":{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},"directories":{},"maintainers":[{"name":"denisbezrukov","email":"denis.bezrukov@aggregion.com"},{"name":"zbit","email":"i@zbit.name"},{"name":"alekns","email":"alexander.sedelnikov@ymail.com"},{"name":"takatan","email":"d.n.voropaev@gmail.com"},{"name":"vasiliykuznetsov","email":"vasilii.kuznetsov@aggregion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/agg-bundle-service_1.6.3_1610375781355_0.3062222260325691"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-08T16:04:29.827Z","1.6.0":"2020-04-08T16:04:30.614Z","modified":"2022-04-04T11:57:02.565Z","1.6.1":"2020-04-08T16:42:24.573Z","1.6.2":"2020-04-08T16:45:30.881Z","1.6.3":"2021-01-11T14:36:21.621Z"},"maintainers":[{"email":"smv.dmitry@gmail.com","name":"dmitry_smv"},{"email":"denis.bezrukov@aggregion.com","name":"denisbezrukov"},{"email":"i@zbit.name","name":"zbit"},{"email":"alexander.sedelnikov@ymail.com","name":"alekns"},{"email":"d.n.voropaev@gmail.com","name":"takatan"},{"email":"vasilii.kuznetsov@aggregion.com","name":"vasiliykuznetsov"}],"description":"Service for working with Aggregion bundles","homepage":"https://www.aggregion.com","repository":{"type":"git","url":"git+ssh://git@github.com/aggregion/bundle-service-js.git"},"author":{"name":"Denis Bezrukov","email":"anthrax63@gmail.com"},"bugs":{"url":"https://github.com/aggregion/bundle-service-js/issues"},"license":"ISC","readme":"# Aggregion bundle management library\n\n#### Latest build status: ![Build status](https://bamboo.aggregion.com/plugins/servlet/buildStatusImage/AG-BS)\n\nThis library can create, unpack, encrypt and decrypt bundles used in Aggregion.\n\nSupport creating from:\n* Directory\n* PDF-file\n* ePub book\n* ZIP-archive\n* Another bundle (ZIP or binary)\n* Any single file\n\nSupported bundles:\n* Aggregion binary bundles (with encryption support)\n* Aggregion ZIP-bundles\n\n## Installation\n\n```bash\nnpm install git+ssh://git@stash.aggregion.com:7999/bck/bundle-service-js.git --save\n```\n\n## Requirements\n\n* MuPDF tools - needed if you use rendering features\n\nTo install on Ubuntu use the following command:\n\n```bash\nsudo apt-get install mupdf-tools\n```\n## Usage\n\n\nService automatically resolves types of input and output by file extension or if passed path is a directory. So, supported extensions are:\n\n* .epub - ePub book. Only read stream is supported\n* .zip - ZIP-archives. Read and write streams are supported\n* .aggregion - Old Aggregion ZIP-bundle. Read and write streams are supported\n* .agb - Aggregion binary bundle. Read and write streams are supported\n* .pdf (and any other single file) - Only read stream is supported\n\n```javascript\nconst BundleService = require('agg-bundle-service');\n\n// Create read stream\n\nlet readStream = BundleService.createReadStream({path: '/path/to/any/file/or/directory/example.epub'});\n\n// Create write stream\n\nlet writeStream = BundleService.createWriteStream({path: '/path/to/any/file/example.agb', info: {someInfoToMix: 'info'}});\n\n// Pipe one to another\n\nreadStream.pipe(writeStream);\n\n// Waiting for finish\n\nwriteStream.on('finish', () => {\n    console.log('Done!');\n});\n\n// Encrypt\n\nlet encryptor = BundleService.createEncryptor(new Buffer(16));\n\nreadStream\n  .pipe(encryptor)\n  .pipe(writeStream);\n\n// Decrypt\n\nlet decryptor = BundleService.createDecryptor(new Buffer(16));\n\nreadStream\n  .pipe(decryptor)\n  .pipe(writeStream);\n\n// Render\n\nlet rendererStream = BundleService.createRenderer({path: 'path/to/render.pdf', pages: [1, 2, '3-10']});\n\nreadStream\n  .pipe(decryptor)\n  .pipe(rendererStream);\n\n// Get source bundle info\n\nreadStream.on('ready', () => {\n    let info = readStream.getInfo();\n    let props = readStream.getProps();\n    let filesList = readStream.getFiles();\n    let filesCount = readStream.getFilesCount();\n});\n\n```\n## Console usage\n\n### Print help\n\n```bash\nmakebundle --help\n```\n### Make bundle\n\n```bash\nmakebundle -i path/to/index/file -o /path/to/output /path/to/input/file/or/directory\n```\n\n## Run tests\n\nRun test without rendering features:\n```bash\nnpm test\n```\n\nRun test with rendering features:\n```bash\nWITH_RENDERER=1 npm test\n```\n\n## License\n\nAll rights reserved by Aggregion Ltd. Any use is only permitted with the consent of Aggregion.\n\n## Contacts\n\nFor any questions: info@aggregion.com\n","readmeFilename":"README.md"}