{"_id":"@advisr/pptx-compose","_rev":"6-336da5e929865a38574f04679d7bc5a2","name":"@advisr/pptx-compose","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@advisr/pptx-compose","version":"1.0.1","keywords":["pptx","pptx-composer","pptx-json","pptx-xml","ppt","pptx-to-json","pptx-to-xml"],"author":{"url":"https://shobh.it/","name":"Shobhit Sharma","email":"ishobhitsharma@gmail.com"},"license":"MIT","_id":"@advisr/pptx-compose@1.0.1","maintainers":[{"name":"jrohland","email":"jesse.rohland@gmail.com"}],"homepage":"https://github.com/advisr-io/pptx-compose#readme","bugs":{"url":"https://github.com/advisr-io/pptx-compose/issues"},"bin":{"pptx-compose":"lib/index.js"},"dist":{"shasum":"6738e5c49eae9fb1f408a3e7dad5716a5adfa386","tarball":"https://registry.npmjs.org/@advisr/pptx-compose/-/pptx-compose-1.0.1.tgz","fileCount":11,"integrity":"sha512-5hWGQM7U4R2Pl9xmjLxE5rSde2oNRLyHpp38sCrnVjUkDZJmCVv6rtcatCq7DanxHYzoFxf4QLSS8Kwn31qElg==","signatures":[{"sig":"MEQCIADYDHsyQvOGvLkconbergF/6y+BER7kSh5rI1KOUi9mAiAsBT2YqWeUssX3yezg3v0kDV/PUsjcMYZws8HLdxmdcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOiAQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmRg//XNkVwMbiv7+jyk2M4BKI5FzFhUKnngXzB9nFXy6/pM2sNdMf\r\nYIl4cv3gyWBuMJWYpHDlg7WYOvlT48Dxjce6GK3ZOzc6AD1HAHcaz96BJC7N\r\nS/8+Chmi1EqVW+s5Z3T8f49drjY3CPgLcURqU0F3BnX6NOX2nvZe/lCYRqyZ\r\nQe5Qnt2ddhORzHpR766qSS8//ePXQWRgApZ0pzl+CEFPlYCHeXnjEYnrgFKD\r\n00idyE9Ayy+H5erUzmmwpGR1UCiTf35G+g9ATKa0LNy/Bv99sGUxaLyhtTdg\r\naXHuBLirBM4B+5KWLRQ7e/2MU+O2TIDIyN+B+diaemBa4Y8e9gDProDPjF/z\r\n+3D+9C0vI9f9bPd9In5N8+7OuhBJ/8xOSDyeV3TOheC+zdGvyTkdNGsULtrT\r\n4vFJq3bl2efIXJ9j3HSolSV2Nz1iqyeVDdGD1GJdDnn+k8IcWH9URwMzOtvG\r\neFHqS8yyxztSQqyROX7PSpOjF4eXuC7c80QK9FJ9s1p6F6lNQqh7u/dFDTwb\r\nQPilPZ6tnw4q0311Go+X86ROxU5A0B7mUzFP0/gBjhGSwkWB30imJfNqKnqN\r\nPqlNbsS50fiJuzW7SDgCxm7jxXLrxv/JwsDHKRIf2I5Txkr7scremEzLNiyI\r\np1YCXoxZ1AQudfqLJNXlplZAZPOBen7zBeQ=\r\n=aSYB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"182cf542eecb6d4c47dea3939f41b95ee2a2f136","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","test:report":"jest --coverage --coverageReporters=text-lcov | coveralls","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"jrohland","email":"jesse.rohland@gmail.com"},"repository":{"url":"git+https://github.com/advisr-io/pptx-compose.git","type":"git"},"_npmVersion":"8.1.2","description":"PPTX parser to JSON format","directories":{},"_nodeVersion":"16.13.1","dependencies":{"jszip":"3.7.1","xml2js":"0.4.23","commander":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","ts-jest":"^26.1.0","coveralls":"^3.1.0","typescript":"^3.9.5","@types/jest":"^25.2.3","@types/node":"^14.0.11","jest-circus":"^26.0.1","@types/async":"^3.2.3","@types/xml2js":"^0.4.5","semantic-release":"^17.0.8","@semantic-release/git":"^9.0.0","semantic-release-gitmoji":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/pptx-compose_1.0.1_1647976464293_0.013373454413068142","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-03-22T19:14:24.230Z","modified":"2025-07-17T12:25:46.779Z","0.4.1":"2022-03-22T19:12:10.088Z","1.0.1":"2022-03-22T19:14:24.446Z"},"bugs":{"url":"https://github.com/advisr-io/pptx-compose/issues"},"author":{"url":"https://shobh.it/","name":"Shobhit Sharma","email":"ishobhitsharma@gmail.com"},"license":"MIT","homepage":"https://github.com/advisr-io/pptx-compose#readme","keywords":["pptx","pptx-composer","pptx-json","pptx-xml","ppt","pptx-to-json","pptx-to-xml"],"repository":{"url":"git+https://github.com/advisr-io/pptx-compose.git","type":"git"},"description":"PPTX parser to JSON format","maintainers":[{"email":"jesse.rohland@gmail.com","name":"jrohland"}],"readme":"# pptx-compose [![npm version](https://badge.fury.io/js/pptx-compose.svg)](https://badge.fury.io/js/pptx-compose)\n\n> Parses Open Office XML generated PPTX to JSON\n\n## Install\n\n```\n$ npm install pptx-compose\n```\n\nSee [changelog here](https://github.com/shobhitsharma/pptx-compose/releases) for API updates and compatibility issues.\n\n## Usage\n\n```js\nimport PPTXCompose from \"pptx-compose\";\n\n// Initialize repo\nconst composer = new PPTXCompose(options);\n\n// Parses a PPTX file to JSON\nconst pptx = await composer.toJSON(\"/path/to/my.pptx\");\n\n// Parses JSON output to PPTX\nconst json = await composer.toPPTX(\"/path/to/my.json\");\n```\n\n## CLI\n\nComposer is able to generate JSON from PPTX source directly from CLI, run:\n\n```bash\n# Usage: convert [options] <input> <output>\n# Options:\n#   -V, --version  output the version number\n#   -i, --input    PPTX File\n#   -o, --output   Output JSON file (optional)\n#   -h, --help     display help for command\n\n$ node bin/convert ./path/to/my.pptx path/to/your/directory/generated.json\n```\n\n## Options\n\n| attribute             |                                                   type                                                    |      default |\n| --------------------- | :-------------------------------------------------------------------------------------------------------: | -----------: |\n| **jszipBinary**       | `\"nodebuffer\" / \"base64\" / \"text\" / \"binarystring\" /` \\ `\"array\" / \"uint8array\" / \"arraybuffer\" / \"blob\"` | `nodebuffer` |\n| **jszipGenerateType** | `\"nodebuffer\" / \"base64\" / \"text\" / \"binarystring\" /` \\ `\"array\" / \"uint8array\" / \"arraybuffer\" / \"blob\"` | `nodebuffer` |\n\n## Methods\n\nPPTX Composer has following built-in methods:\n\n### `.toJSON(<pptx_file_path>, <options{Options & { output: string }}>)`\n\nParse PowerPoint file to JSON.\n\n```js\nconst composer = new PPTXCompose();\n\n// Parses a PPTX file to JSON\nconst pptx = await composer.toJSON(\"/path/to/my.pptx\");\n\n// Convert a PPTX file to JSON file\ncomposer.toJSON(\"/path/to/my.pptx\", {\n  output: \"/path/to/output/file.pptx\",\n});\n```\n\n### `.toPPTX(<json>, <options{Options & { output: string }}>)`\n\nConvert JSON file to PPTX.\n\n```js\nconst composer = new PPTXCompose('{ \"my\": \"json\" ... }');\n\n// Parses JSON output to PPTX\nconst json = await composer.toPPTX(\"/path/to/my.json\");\n\n// Convert JSON to PPTX file\ncomposer.toJSON(\"/path/to/my.json\", {\n  output: \"/path/to/output/file.pptx\",\n});\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}