{"_id":"pptxviewjs","_rev":"11-b29372455c87fce5de105d455a779f63","name":"pptxviewjs","dist-tags":{"latest":"1.1.9"},"versions":{"1.0.0":{"name":"pptxviewjs","version":"1.0.0","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.0.0","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"9df0c49701e50f76e58a6d6f07f239145e47dd82","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.0.0.tgz","fileCount":8,"integrity":"sha512-GufyotFnSLnORRL43wcyEnQ3eDlETqCw6/HnZv1Z0EePW5QPcBKiHJc5a2peyuKgUCYcdXQtueLrhVxeky5K9A==","signatures":[{"sig":"MEQCIE2opNf5VzZbj5q5FCEEBVRUAAWurTfhwRfXzMX4ctgwAiA7A8xWaEQGEzg5UGGqTBijl+ypg6g0e4bdRN6q6j6tyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3858761},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"be0628cc89ba878f4f4ce44bc752ba47a5824a95","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./scripts/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./scripts/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","build:size":"node ./scripts/analyze-build.mjs size","test:watch":"jest --watch","build:clean":"rimraf dist && node ./scripts/ensure-dist.mjs","build:types":"node ./scripts/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","build:report":"node ./scripts/analyze-build.mjs report","deploy:force":"./scripts/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","build:analyze":"node ./scripts/analyze-build.mjs","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.0.0_1758082517432_0.20698234594098297","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pptxviewjs","version":"1.1.0","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.0","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"e497fa794ea0539b5eaa5a1b2c1224d1a31f798c","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.0.tgz","fileCount":8,"integrity":"sha512-4Y+2cW/H5H9L/DTrFaTuB/tSojBWFog7+IFOcwvjETxA+vw17pZW1kuYmzBRAvIHznichNsHApCrVxzG+3+gaQ==","signatures":[{"sig":"MEQCIHyYD+WmlyBbc3oS1l0e8yxYzUDK18AH1MK2Xu4v16PGAiBf9aGJOXBFVdl0WfZDY3R2VnPX0PYbJeTZnoWT4fGyrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3938089},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"121acb99af71af375a01c19e86fdf2497ebddbea","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./scripts/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./scripts/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","build:size":"node ./scripts/analyze-build.mjs size","test:watch":"jest --watch","build:clean":"rimraf dist && node ./scripts/ensure-dist.mjs","build:types":"node ./scripts/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","build:report":"node ./scripts/analyze-build.mjs report","deploy:force":"./scripts/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","build:analyze":"node ./scripts/analyze-build.mjs","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.0_1758779867964_0.39933249955480266","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pptxviewjs","version":"1.1.1","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.1","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"a849125c41ea97efd750c3aff7e647c033ab8f16","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.1.tgz","fileCount":8,"integrity":"sha512-iVwACYSpeL/vrDTBJC6G95jpTPO26mXHW9od6XqB5MNTfeJ2/5540l9B+EIoR5PsSeuCcbrgmSI3xyBr6NuKdQ==","signatures":[{"sig":"MEQCIBqpmecJ+G4Slcnhp9syohxEB8iMaQx3V4tgmMQmgsQdAiATQuKdHC7RcKgKUslq7t5lmCoSN+Ih3XCMHWNq+908IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3968929},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"b203270bd8c512a8e33e1c727b0ddd05782fab37","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./scripts/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./scripts/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","build:size":"node ./scripts/analyze-build.mjs size","test:watch":"jest --watch","build:clean":"rimraf dist && node ./scripts/ensure-dist.mjs","build:types":"node ./scripts/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","build:report":"node ./scripts/analyze-build.mjs report","deploy:force":"./scripts/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","build:analyze":"node ./scripts/analyze-build.mjs","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.1_1759238430878_0.6094182618835495","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"pptxviewjs","version":"1.1.2","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.2","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"914ec31402f8661d2f26d12766f3363b61026050","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.2.tgz","fileCount":8,"integrity":"sha512-83IjRAnupFMtM+l8Ipc89STyfiMQM4ishEBZkaYxYV+JHCFxYctaZCL3eWQSgsPHBqyS1kvpbE3L0UX9lSySvA==","signatures":[{"sig":"MEQCIQCvzobJwevsFj2zC1YPdkPpjEXMWvMIF/lRjHQjSNXDEgIfCs/hdherDpGvh0qwcGDumoYVo1Yj7CkEidqYF0iwvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3972457},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"882607af6df6df04b68845a113fdd74cf8f9f54e","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./scripts/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./scripts/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","build:size":"node ./scripts/analyze-build.mjs size","test:watch":"jest --watch","build:clean":"rimraf dist && node ./scripts/ensure-dist.mjs","build:types":"node ./scripts/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","build:report":"node ./scripts/analyze-build.mjs report","deploy:force":"./scripts/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","build:analyze":"node ./scripts/analyze-build.mjs","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.2_1759244291381_0.14296300748124335","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"pptxviewjs","version":"1.1.3","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.3","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"7785e3070e8812bc74207a31630ede7293063cba","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.3.tgz","fileCount":8,"integrity":"sha512-tqwQ+5fju6xtVRFG0+IbwM3mrB72Ro/yRirngdu8zXoXqCVIQB8815Tg66hzsF6PhVNICy9UUP1+3qiG6941NQ==","signatures":[{"sig":"MEUCIQDnCjXh9ZIEytv4v3p/jp1NjQG8x4WOMSe9cyJwu1M2AQIgASbyYc/VNb11BG2chXze0xl4lVnRTN/LCaZ8AMEtfow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3992315},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"4dfa3c325884c610166dac0edf92343482bae746","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./tools/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./tools/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","build:size":"node ./tools/analyze-build.mjs size","test:watch":"jest --watch","build:clean":"rimraf dist && node ./cli/ensure-dist.mjs","build:types":"node ./cli/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","build:report":"node ./tools/analyze-build.mjs report","deploy:force":"./tools/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","build:analyze":"node ./tools/analyze-build.mjs","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.3_1759383695528_0.737024909859396","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"pptxviewjs","version":"1.1.4","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.4","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"ad225001cd822da107752f0c2be5c643be5041ec","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.4.tgz","fileCount":8,"integrity":"sha512-G2zdaAvdZZ5h42VUzpDWczk8+uUTGU4Pd4LZaCeQr5/qSJeAhW8hMvEhaY6mmn0SDfW1Du+5fvgNEwqHSP5Juw==","signatures":[{"sig":"MEQCICjGKXpv9dYD8u4QFVm4uM908cr3rTOLkwSW3rLekFN5AiBfFzjGoMma+xLIWeWLerhnyDvjaJfHyBCvXZeAPUUS3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4176108},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"9e7b60ed3b8a105d3e193efc5c702079062fcd3a","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./tools/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./tools/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","test:watch":"jest --watch","build:clean":"rimraf dist && node ./cli/ensure-dist.mjs","build:types":"node ./cli/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","deploy:force":"./tools/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.4_1772748934694_0.5804544490400652","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"pptxviewjs","version":"1.1.5","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.5","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"1dbba65c49baf80e18ec740bce31ac010212c4e2","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.5.tgz","fileCount":8,"integrity":"sha512-ly6/bnIA/3F0JZOkFcFq0Ltf6Of7aK+bUolF4LkyziTi5RqYfN4q6oykcg7AZdltlPVnL8EPnpjKfJm7ITGX7g==","signatures":[{"sig":"MEYCIQDvBn7qnXOk/cX5UxonEbgf7Vx6LmRgvpA88Yy/tkVigQIhAMVCHfHraJ4wQx0spU7+W1heYQ/OwMcIP+VVaKG0wzoq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4293878},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"eb04e8e6c534cf17656c52d3ca3fbbecfd321bc4","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./tools/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./tools/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","test:watch":"jest --watch","build:clean":"rimraf dist && node ./cli/ensure-dist.mjs","build:types":"node ./cli/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","deploy:force":"./tools/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.5_1773118415432_0.6353263085660512","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"pptxviewjs","version":"1.1.6","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.6","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"039fbf7973c43d93a0743ea70953104ad915b951","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.6.tgz","fileCount":8,"integrity":"sha512-WKvE4eib6TKvf2TqHmDxpNcxwUOQmqfKAO7wwRBLoqdli/pjnWJgAzDtd2YxiSQegXAi92KdHELCFX7aDFAnxw==","signatures":[{"sig":"MEQCIAXaPZpTjgG+1GC8p5/dQzr4issowtnRlGl8Jir2jiLxAiBf5IkWxs0DFjfGCMLX/C20d5Bg51W/FmBELQMuoi/8uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4298096},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"ad835bbe3dc706b6b06ae5d3071614a105e15993","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./tools/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./tools/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","test:watch":"jest --watch","build:clean":"rimraf dist && node ./cli/ensure-dist.mjs","build:types":"node ./cli/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","deploy:force":"./tools/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.6_1773123718148_0.753450443127246","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"pptxviewjs","version":"1.1.7","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.7","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"8c6622d5c75dbc10e6b3f4b37ba8bc825a9d55e0","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.7.tgz","fileCount":8,"integrity":"sha512-HVy43lwq4pyZAaSQzSgghJX+Na0xWsiiNRENJq5KshDD3UzBUx+jFbgRkCfwCx9SErpoNjI/CGyk7X3cVNWnWg==","signatures":[{"sig":"MEUCIGgS/fH1Ovrq9U9kWtOmXl4cr65SNE5nG3PuebMGP3BOAiEAk5Zq2+fPr92H7uXspT3SwMIHJM/lJXr3Q4cWNjaE6m0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4298096},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"ad835bbe3dc706b6b06ae5d3071614a105e15993","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./tools/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./tools/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","test:watch":"jest --watch","build:clean":"rimraf dist && node ./cli/ensure-dist.mjs","build:types":"node ./cli/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","deploy:force":"./tools/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.7_1773124830977_0.14972116966316862","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"pptxviewjs","version":"1.1.8","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","_id":"pptxviewjs@1.1.8","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"dist":{"shasum":"fb7903c55e968c6245fbe220e112857fc4322bf6","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.8.tgz","fileCount":8,"integrity":"sha512-Nk3uIg1H7WkigKIKZPcTrcmV4RMpRSHvG4jWAO9aKPD1MWkOF8fwqtypsF+kzUZvIzO0BA/eKK+zNK7/R7WrDg==","signatures":[{"sig":"MEQCIEw6alMzNn/EbEiXqR14wEufEzWwS/caJuEUDWIMdHSbAiAW/j4QhYczAxzOz0hklRo7cZDCSUUA5j0KPTbxZsZCkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4298459},"main":"dist/PptxViewJS.cjs.js","types":"dist/PptxViewJS.d.ts","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/PptxViewJS.d.ts","import":"./dist/PptxViewJS.es.js","browser":{"import":"./dist/PptxViewJS.es.js","default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"default":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"f50d1275490936902828bfaed564d2fc6ca09658","scripts":{"dev":"rollup -c -w & python3 -m http.server 8080","lint":"eslint src/","test":"jest","build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","clean":"npm run build:clean","serve":"python3 -m http.server 8080","start":"python3 -m http.server 8080","deploy":"./tools/deploy-to-vercel.sh","format":"prettier --write \"src/**/*.js\"","convert":"./tools/pptx-to-jpg.sh","profile":"node --prof test/profile.js","quality":"npm run lint && npm run format:check && npm run test:ci","test:ci":"jest --ci --coverage --watchAll=false","lint:fix":"eslint src/ --fix","pack:dry":"npm pack --dry-run --ignore-scripts","prebuild":"npm run build:clean","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","benchmark":"node test/benchmark.js","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","test:watch":"jest --watch","build:clean":"rimraf dist && node ./cli/ensure-dist.mjs","build:types":"node ./cli/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","deploy:prod":"npm run build:min && vercel --prod --yes","pptx-to-jpg":"node cli/pptx-converter.js","publish:dry":"npm pack --dry-run","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","build:public":"cp -r dist types LICENSE README.md package.json public/","deploy:force":"./tools/deploy-to-vercel.sh --force","format:check":"prettier --check \"src/**/*.js\"","vercel-build":"npm run build:min","test:coverage":"jest --coverage","test:headless":"node test/headless-load.js","deploy:preview":"npm run build:min && vercel --yes","prepublishOnly":"npm run build:production","build:production":"cross-env NODE_ENV=production npm run build","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js"},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"_npmVersion":"10.9.3","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","directories":{},"sideEffects":true,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^11.0.3","jest":"^30.0.5","jszip":"^3.10.1","canvas":"^3.1.2","eslint":"^9.31.0","multer":"^1.4.5-lts.1","rimraf":"^5.0.7","rollup":"^4.45.1","express":"^4.21.2","nodemon":"^3.0.1","chart.js":"^4.4.1","prettier":"^3.6.2","cross-env":"^7.0.3","pptxgenjs":"^4.0.1","puppeteer":"^24.16.2","@eslint/js":"^9.31.0","babel-jest":"^30.0.5","@babel/core":"^7.28.0","@jest/globals":"^30.0.5","@babel/preset-env":"^7.28.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/rollup-darwin-x64":"4.50.2","@rollup/plugin-node-resolve":"^16.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"peerDependencies":{"jszip":">=3.10.1","chart.js":">=4.4.1"},"peerDependenciesMeta":{"jszip":{"optional":true},"chart.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pptxviewjs_1.1.8_1773169584846_0.4666045091114708","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"pptxviewjs","version":"1.1.9","description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","main":"dist/PptxViewJS.cjs.js","module":"dist/PptxViewJS.es.js","browser":"dist/PptxViewJS.min.js","types":"dist/PptxViewJS.d.ts","exports":{".":{"types":"./dist/PptxViewJS.d.ts","browser":{"import":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js","default":"./dist/PptxViewJS.es.js"},"import":"./dist/PptxViewJS.es.js","require":"./dist/PptxViewJS.cjs.js","default":"./dist/PptxViewJS.es.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"scripts":{"build":"npm run build:clean && rollup -c rollup.config.mjs && npm run build:types","build:min":"npm run build:clean && rollup -c rollup.config.mjs --environment BUILD=minified && npm run build:types","build:clean":"rimraf dist && node ./cli/ensure-dist.mjs","build:types":"node ./cli/copy-types.mjs","build:watch":"rollup -c rollup.config.mjs -w","build:production":"cross-env NODE_ENV=production npm run build","build:public":"cp -r dist types LICENSE README.md package.json public/","clean":"npm run build:clean","prebuild":"npm run build:clean","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ci":"jest --ci --coverage --watchAll=false","test:unit":"jest test/basic.test.js test/utils.test.js test/PPTXViewer.test.js","test:integration":"jest test/integration.test.js","test:performance":"jest test/performance.test.js","test:headless":"node test/headless-load.js","test:all":"npm run test:unit && npm run test:integration && npm run test:performance","lint":"eslint src/","lint:fix":"eslint src/ --fix","format":"prettier --write \"src/**/*.js\"","format:check":"prettier --check \"src/**/*.js\"","quality":"npm run lint && npm run format:check && npm run test:ci","prepublishOnly":"npm run build:production","vercel-build":"npm run build:min","deploy":"./tools/deploy-to-vercel.sh","deploy:force":"./tools/deploy-to-vercel.sh --force","deploy:prod":"npm run build:min && vercel --prod --yes","deploy:preview":"npm run build:min && vercel --yes","publish:dry":"npm pack --dry-run","pack:dry":"npm pack --dry-run --ignore-scripts","dev":"rollup -c -w & python3 -m http.server 8080","start":"python3 -m http.server 8080","serve":"python3 -m http.server 8080","serve-https":"python3 -m http.server 8443 --bind 0.0.0.0","benchmark":"node test/benchmark.js","profile":"node --prof test/profile.js","pptx-to-jpg":"node cli/pptx-converter.js","convert":"./tools/pptx-to-jpg.sh"},"keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"author":{"name":"Alex Wong"},"license":"MIT","peerDependencies":{"chart.js":">=4.4.1","jszip":">=3.10.1"},"peerDependenciesMeta":{"chart.js":{"optional":true},"jszip":{"optional":true}},"devDependencies":{"@babel/core":"^7.28.0","@babel/plugin-transform-modules-commonjs":"^7.27.1","@babel/preset-env":"^7.28.0","@eslint/js":"^9.31.0","@jest/globals":"^30.0.5","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-terser":"^0.4.4","@rollup/rollup-darwin-x64":"4.50.2","babel-jest":"^30.0.5","canvas":"^3.1.2","chart.js":"^4.4.1","cors":"^2.8.5","cross-env":"^7.0.3","eslint":"^9.31.0","eslint-config-prettier":"^10.1.8","express":"^4.21.2","glob":"^11.0.3","jest":"^30.0.5","jest-environment-jsdom":"^30.0.5","jszip":"^3.10.1","multer":"^1.4.5-lts.1","nodemon":"^3.0.1","pptxgenjs":"^4.0.1","prettier":"^3.6.2","puppeteer":"^24.16.2","rimraf":"^5.0.7","rollup":"^4.45.1"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"sideEffects":true,"_id":"pptxviewjs@1.1.9","gitHead":"d2e60615d15421337c5014084bce81ac1e75c5fb","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mHkSfwFOjExQpMPT9aNdahANwA5ONvsUpvneZXlBaQh3Lo/cq9g8K9qWAHlmJ66vqDRclWckZrQb7rw1jzjjqQ==","shasum":"50aff6c570e25333e1008f8ab031ce398ce81f6f","tarball":"https://registry.npmjs.org/pptxviewjs/-/pptxviewjs-1.1.9.tgz","fileCount":8,"unpackedSize":4318131,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC7gUggmK5+B/ThakawmdaYVhU//PVE4XM0/UcB73STvAiB0ZEys6txsrFJki+KNtfqZZBN3hv3EqTJ1fiLORvsgJA=="}]},"_npmUser":{"name":"gptsci","email":"gptsci.media@gmail.com"},"directories":{},"maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pptxviewjs_1.1.9_1774203785833_0.8835540418186949"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-17T04:15:17.346Z","modified":"2026-03-22T18:23:06.162Z","1.0.0":"2025-09-17T04:15:17.658Z","1.1.0":"2025-09-25T05:57:48.151Z","1.1.1":"2025-09-30T13:20:31.085Z","1.1.2":"2025-09-30T14:58:11.630Z","1.1.3":"2025-10-02T05:41:35.757Z","1.1.4":"2026-03-05T22:15:34.919Z","1.1.5":"2026-03-10T04:53:35.598Z","1.1.6":"2026-03-10T06:21:58.449Z","1.1.7":"2026-03-10T06:40:31.187Z","1.1.8":"2026-03-10T19:06:25.113Z","1.1.9":"2026-03-22T18:23:06.053Z"},"author":{"name":"Alex Wong"},"license":"MIT","keywords":["pptx","powerpoint","presentation","slide-viewer","canvas","javascript-library","browser","viewer","rendering","xml-parser","zip-processor"],"description":"A JavaScript library for viewing PowerPoint presentations in web browsers using Canvas rendering","maintainers":[{"name":"gptsci","email":"gptsci.media@gmail.com"}],"readme":"# PptxViewJS\n\n**PowerPoint presentations, rendered in the browser.**\n\nPptxViewJS is a client-side JavaScript library that parses `.pptx` files and renders slides using HTML5 Canvas — no server, no file uploads, no conversion services required.\n\n👉 **[Product page](https://gptsci.com/pptxviewjs/)** · **[Interactive Demo](https://gptsci.com/pptxviewjs/demos/interactive.html)** · **[All demos](https://gptsci.com/pptxviewjs/demos/)**\n\n---\n\n## 🎮 Interactive Demo — PptxGenJS + PptxViewJS\n\n> **[Try it live →](https://gptsci.com/pptxviewjs/demos/interactive.html)**\n\nThe interactive demo showcases the full client-side presentation round-trip:\n\n1. **Generate** — pick a template (charts, tables, shapes, text, full deck) and click **Run**. [PptxGenJS](https://gitbrent.github.io/PptxGenJS/) builds the `.pptx` file entirely in the browser.\n2. **Render** — PptxViewJS instantly renders the generated presentation on an HTML5 Canvas.\n3. **Download** — save the `.pptx` file at any time.\n\nThe live code panel shows the exact PptxGenJS source used to generate each slide. No server involved at any step.\n\n**Available templates:** Bar/Line/Pie/Area charts · Sales & comparison tables · Shapes · Text formatting · Full multi-slide deck (~18 slides)\n\n---\n\n## 🌐 All Demos\n\n| Demo | Description |\n|---|---|\n| [🎮 Interactive Demo](https://gptsci.com/pptxviewjs/demos/interactive.html) | Generate with PptxGenJS → render with PptxViewJS, live in the browser |\n| [📄 Simple Viewer](https://gptsci.com/pptxviewjs/demos/simple.html) | Minimal drag-and-drop viewer — perfect starting point |\n| [🖥️ Full Featured UI](https://gptsci.com/pptxviewjs/demos/full.html) | Office Online–style: thumbnails, zoom, fullscreen, keyboard shortcuts |\n| [📚 Embedded Layout](https://gptsci.com/pptxviewjs/demos/embedded.html) | Split view with thumbnail sidebar for docs portals and LMS platforms |\n\n---\n\n## 🚀 Features\n\n- ✅ **Zero server dependencies** — all processing runs client-side\n- ✅ **Canvas rendering** — pixel-accurate slide display\n- ✅ **Charts** — bar, line, pie, area, doughnut via Chart.js (optional peer dep)\n- ✅ **Tables** — merged cells, borders, shading, complex headers\n- ✅ **Media & SVG** — embedded images and vector graphics\n- ✅ **Framework ready** — React, Vue, Svelte, Vite, Electron, Streamlit\n- ✅ **TypeScript** — full type definitions included\n- ✅ **Multiple formats** — ESM, CJS, and minified UMD builds\n\n## 📦 Installation\n\nChoose your preferred method to install **PptxViewJS**:\n\n### Quick Install (Node-based)\n\n```bash\nnpm install pptxviewjs\n```\n\n```bash\nyarn add pptxviewjs\n```\n\n### CDN (Browser Usage)\n\nUse the UMD build via [jsDelivr](https://www.jsdelivr.com/package/npm/pptxviewjs). Include JSZip (required) before the library. Include Chart.js (optional) if you need chart rendering:\n\n```html\n<!-- Required: JSZip -->\n<script src=\"https://cdn.jsdelivr.net/npm/jszip@3.10.1/dist/jszip.min.js\"></script>\n\n<!-- Optional: Chart.js (only if your presentations contain charts) -->\n<script src=\"https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js\"></script>\n\n<!-- PptxViewJS UMD build exposes global `PptxViewJS` -->\n<script src=\"https://cdn.jsdelivr.net/npm/pptxviewjs/dist/PptxViewJS.min.js\"></script>\n```\n\n> Note: JSZip is required for PPTX (ZIP) parsing. Chart.js is optional and only needed when rendering charts.\n\n### Peer Dependencies (Node/bundlers)\n\nInstall JSZip (required). Install Chart.js if your presentations include charts:\n\n```bash\nnpm install jszip\n# Optional (for charts)\nnpm install chart.js\n```\n\n## 🚀 Universal Compatibility\n\nPptxViewJS works seamlessly in **modern web and Node environments**, thanks to dual ESM and CJS builds and zero runtime dependencies. Whether you're building a web app, an Electron viewer, or a presentation platform, the library adapts automatically to your stack.\n\n### Supported Platforms\n\n- **React / Angular / Vue / Vite / Webpack** – just import and go, no config required\n- **Electron** – build native presentation viewers with full filesystem access\n- **Browser (Vanilla JS)** – embed in web apps with direct file handling\n- **Node.js** – experimental; requires a Canvas polyfill (e.g., `canvas`) for rendering\n- **Serverless / Edge Functions** – use in AWS Lambda, Vercel, Cloudflare Workers, etc.\n\n### Builds Provided\n\n- **CommonJS**: [`dist/PptxViewJS.cjs.js`](./dist/PptxViewJS.cjs.js)\n- **ES Module**: [`dist/PptxViewJS.es.js`](./dist/PptxViewJS.es.js)\n- **Minified UMD**: [`dist/PptxViewJS.min.js`](./dist/PptxViewJS.min.js)\n\n## 📖 Documentation\n\n### Quick Start Guide\n\nPptxViewJS presentations are viewed via JavaScript by following 3 basic steps:\n\n#### React/TypeScript\n\n```typescript\nimport { PPTXViewer } from \"pptxviewjs\";\n\n// 1. Create a new Viewer\nlet viewer = new PPTXViewer({\n  canvas: document.getElementById('myCanvas')\n});\n\n// 2. Load a Presentation\nawait viewer.loadFile(presentationFile);\n\n// 3. Render the first slide\nawait viewer.render();\n```\n\n#### Script/Web Browser\n\n```html\n<canvas id=\"myCanvas\"></canvas>\n<input id=\"pptx-input\" type=\"file\" accept=\".pptx\" />\n<button id=\"prev\">Prev</button>\n<button id=\"next\">Next</button>\n<div id=\"status\"></div>\n\n<script src=\"PptxViewJS.min.js\"></script>\n<script>\n  const { mountSimpleViewer } = window.PptxViewJS;\n  mountSimpleViewer({\n    canvas: document.getElementById('myCanvas'),\n    fileInput: document.getElementById('pptx-input'),\n    prevBtn: document.getElementById('prev'),\n    nextBtn: document.getElementById('next'),\n    statusEl: document.getElementById('status')\n  });\n</script>\n```\n\nNeed finer control? You can still instantiate `new PptxViewJS.PPTXViewer()` manually and use the same APIs shown above.\n\nThat's really all there is to it!\n\n## 🎮 Navigation & Interaction\n\nNavigate through presentations with simple, chainable methods:\n\n```javascript\n// Navigate through slides\nawait viewer.nextSlide();        // Go to next slide\nawait viewer.previousSlide();    // Go to previous slide\nawait viewer.goToSlide(5);       // Jump to slide 5\n\n// Get information\nconst currentSlide = viewer.getCurrentSlideIndex();\nconst totalSlides = viewer.getSlideCount();\n```\n\n## 📊 Event System\n\nListen to presentation events for custom interactions:\n\n```javascript\n// Listen to events\nviewer.on('loadStart', () => console.log('Loading started...'));\nviewer.on('loadComplete', (data) => console.log(`Loaded ${data.slideCount} slides`));\nviewer.on('renderComplete', (slideIndex) => console.log(`Rendered slide ${slideIndex}`));\nviewer.on('slideChanged', (slideIndex) => console.log(`Now viewing slide ${slideIndex}`));\n```\n\n\n## 🙏 Contributors\n\nThank you to everyone for the contributions and suggestions! ❤️\n\nSpecial Thanks:\n\n- [Alex Wong](https://ppt.gptsci.com) - Original author and maintainer\n- [gptsci.com](https://gptsci.com) - Project sponsorship and development\n\n## 🌟 Support the Open Source Community\n\nIf you find this library useful, consider contributing to open-source projects, or sharing your knowledge on the open social web. Together, we can build free tools and resources that empower everyone.\n\n## 📜 License\n\nCopyright &copy; 2025 [Alex Wong](https://gptsci.com)\n\n[MIT](https://www.npmjs.com/package/pptxviewjs?activeTab=code)\n","readmeFilename":"README.md"}