{"_id":"jspdf","_rev":"4097915","name":"jspdf","description":"PDF Document creation from JavaScript","dist-tags":{"latest":"3.0.4"},"maintainers":[{"name":"mrjameshall","email":""}],"time":{"modified":"2025-12-16T03:05:26.000Z","created":"2015-05-19T00:28:59.608Z","3.0.4":"2025-11-19T13:34:08.687Z","3.0.3":"2025-09-18T08:09:45.368Z","3.0.2":"2025-08-26T11:58:41.721Z","3.0.1":"2025-03-18T09:07:13.000Z","3.0.0":"2025-02-19T09:39:41.168Z","2.5.2":"2024-09-17T13:38:41.730Z","2.5.1":"2022-01-28T15:56:58.468Z","2.5.0":"2021-12-21T09:59:42.948Z","2.4.0":"2021-09-14T11:35:17.050Z","2.3.1":"2021-03-09T08:44:40.009Z","2.3.0":"2021-01-15T16:10:24.762Z","2.2.0":"2020-12-07T14:50:15.453Z","2.1.1":"2020-09-07T13:54:44.969Z","2.1.0":"2020-08-25T16:10:22.999Z","2.0.0":"2020-08-11T08:55:33.515Z","1.5.3":"2018-12-27T14:13:10.666Z","1.5.2":"2018-12-20T15:49:46.348Z","1.5.1":"2018-12-20T15:42:28.900Z","1.4.1":"2018-06-06T07:54:59.878Z","1.4.0":"2018-05-21T16:55:38.512Z","1.3.5":"2017-09-14T15:10:40.898Z","1.3.4":"2017-09-14T14:17:32.028Z","1.3.3":"2017-02-23T15:32:02.137Z","1.3.2":"2016-09-30T20:34:13.587Z","1.3.1":"2016-09-30T20:28:56.781Z","1.3.0":"2016-09-28T10:59:59.686Z","1.2.61":"2016-03-01T16:16:54.522Z","1.2.60":"2016-02-29T18:52:20.389Z","1.1.135":"2016-02-29T18:51:45.414Z","1.0.272":"2015-05-19T00:28:59.608Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/parallax/jsPDF.git"},"versions":{"3.0.4":{"name":"jspdf","version":"3.0.4","homepage":"https://github.com/parallax/jsPDF","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","exports":{".":{"node":"./dist/jspdf.node.min.js","browser":"./dist/jspdf.es.min.js","types":"./types/index.d.ts"},"./dist/*":"./dist/*","./package.json":"./package.json"},"typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/parallax/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.28.4","fflate":"^0.8.1","fast-png":"^6.2.0"},"optionalDependencies":{"canvg":"^3.0.11","core-js":"^3.6.0","dompurify":"^3.2.4","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^20.16.5","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.33.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-typescript":"^5.5.4","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","typescript":"^5.6.2","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-ci","test-ci":"karma start test/unit/karma.conf.js --browsers=ChromeHeadless --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions"],"_id":"jspdf@3.0.4","gitHead":"a504e973eeebac633351b41860945ca2a2cdf096","bugs":{"url":"https://github.com/parallax/jsPDF/issues"},"_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"shasum":"f9ad24751eaf3c8a758eccab6f621d723d4b32b6","size":3934038,"noattachment":false,"key":"/jspdf/-/jspdf-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-3.0.4.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jspdf_3.0.4_1763559248441_0.0056014621782733975"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-19T13:34:08.687Z","publish_time":1763559248687,"_source_registry_name":"default","_cnpm_publish_time":1763559248687},"3.0.3":{"name":"jspdf","version":"3.0.3","homepage":"https://github.com/parallax/jsPDF","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/parallax/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.26.9","fflate":"^0.8.1","fast-png":"^6.2.0"},"optionalDependencies":{"canvg":"^3.0.11","core-js":"^3.6.0","dompurify":"^3.2.4","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^20.16.5","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.33.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-typescript":"^5.5.4","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","typescript":"^5.6.2","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-ci","test-ci":"karma start test/unit/karma.conf.js --browsers=ChromeHeadless --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions"],"_id":"jspdf@3.0.3","gitHead":"574a9410524b68f8f122c84142d20fb9e9d9a6ef","bugs":{"url":"https://github.com/parallax/jsPDF/issues"},"_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"shasum":"346595a43781bfe01c9dcc7bd1993b453436be30","size":3933963,"noattachment":false,"key":"/jspdf/-/jspdf-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-3.0.3.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jspdf_3.0.3_1758182985138_0.6768808524065337"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-18T08:09:45.368Z","publish_time":1758182985368,"_source_registry_name":"default","_cnpm_publish_time":1758182985368},"3.0.2":{"name":"jspdf","version":"3.0.2","homepage":"https://github.com/parallax/jsPDF","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/parallax/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.26.9","fflate":"^0.8.1","fast-png":"^6.2.0"},"optionalDependencies":{"canvg":"^3.0.11","core-js":"^3.6.0","dompurify":"^3.2.4","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^20.16.5","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.33.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-typescript":"^5.5.4","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","typescript":"^5.6.2","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-ci","test-ci":"karma start test/unit/karma.conf.js --browsers=ChromeHeadless --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions"],"_id":"jspdf@3.0.2","gitHead":"543b356c321a7e13f08d4cb3d1f247e8b130a871","bugs":{"url":"https://github.com/parallax/jsPDF/issues"},"_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"shasum":"f1e0e7f0954327bea4b8b02008613ad51e6024f6","size":3933825,"noattachment":false,"key":"/jspdf/-/jspdf-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-3.0.2.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jspdf_3.0.2_1756209521434_0.6770544066386346"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-26T11:58:41.721Z","publish_time":1756209521721,"_source_registry_name":"default","_cnpm_publish_time":1756209521721},"3.0.1":{"name":"jspdf","version":"3.0.1","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.26.7","atob":"^2.1.2","btoa":"^1.2.1","fflate":"^0.8.1"},"optionalDependencies":{"canvg":"^3.0.11","core-js":"^3.6.0","dompurify":"^3.2.4","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^20.16.5","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.33.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-typescript":"^5.5.4","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^5.6.2","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-ci","test-ci":"karma start test/unit/karma.conf.js --browsers=ChromeHeadless --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions"],"_id":"jspdf@3.0.1","gitHead":"57cbe9499dc9922c1a8dbdd225f9c45364653324","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"shasum":"d81e1964f354f60412516eb2449ea2cccd4d2a3b","size":3785190,"noattachment":false,"key":"/jspdf/-/jspdf-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-3.0.1.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jspdf_3.0.1_1742288832658_0.30256388651923616"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-18T09:07:13.000Z","publish_time":1742288833000,"_source_registry_name":"default","_cnpm_publish_time":1742288833000},"3.0.0":{"name":"jspdf","version":"3.0.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.26.0","atob":"^2.1.2","btoa":"^1.2.1","fflate":"^0.8.1"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^3.2.4","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^20.16.5","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.33.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.5.4","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^5.6.2","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions"],"_id":"jspdf@3.0.0","gitHead":"d0c605f1f19369fbcb0ec3bd4979877af4f8bbf1","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_nodeVersion":"20.18.2","_npmVersion":"10.8.2","dist":{"shasum":"078adb1620f13da2d9e0d901cb1205781aa591c9","size":3389764,"noattachment":false,"key":"/jspdf/-/jspdf-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-3.0.0.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jspdf_3.0.0_1739957980887_0.7553283679505272"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-19T09:39:41.168Z","publish_time":1739957981168,"_source_registry_name":"default","_cnpm_publish_time":1739957981168},"2.5.2":{"name":"jspdf","version":"2.5.2","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.23.2","atob":"^2.1.2","btoa":"^1.2.1","fflate":"^0.8.1"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.5.4","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^20.16.5","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.33.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.5.4","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^5.6.2","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions","IE 11"],"_id":"jspdf@2.5.2","gitHead":"caf51599f4fd6f608684b4347e1e22f1c403ae87","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"shasum":"3c35bb1063ee3ad9428e6353852b0d685d1f923a","size":3389929,"noattachment":false,"key":"/jspdf/-/jspdf-2.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.5.2.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.5.2_1726580321470_0.26486528195663817"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-17T13:38:41.730Z","publish_time":1726580321730,"_source_registry_name":"default","_cnpm_publish_time":1726580321730},"2.5.1":{"name":"jspdf","version":"2.5.1","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.14.0","atob":"^2.1.2","btoa":"^1.2.1","fflate":"^0.4.8","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions","IE 11"],"gitHead":"7315ccbb54fdf47a3498cfb3c9f757da5c450242","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.5.1","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"shasum":"00c85250abf5447a05f3b32ab9935ab4a56592cc","size":3404220,"noattachment":false,"key":"/jspdf/-/jspdf-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.5.1.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.5.1_1643385418120_0.7353371142354101"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-28T16:02:08.042Z","publish_time":1643385418468,"_cnpm_publish_time":1643385418468},"2.5.0":{"name":"jspdf","version":"2.5.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.14.0","atob":"^2.1.2","btoa":"^1.2.1","fflate":"^0.4.8","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions","IE 11"],"gitHead":"edd59d892d2b717f109230cddb4dc82938292285","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.5.0","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","dist":{"shasum":"d0a1a2a9a73f0e7bc00599315ab5a9c825cbbcc2","size":3402045,"noattachment":false,"key":"/jspdf/-/jspdf-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.5.0.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.5.0_1640080782713_0.8859386001289358"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T10:00:16.962Z","publish_time":1640080782948,"_cnpm_publish_time":1640080782948},"2.4.0":{"name":"jspdf","version":"2.4.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"@babel/runtime":"^7.14.0","atob":"^2.1.2","btoa":"^1.2.1","fflate":"^0.4.8","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.10.4","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.7","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","lint":"prettier --check \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"browserslist":["last 2 versions","IE 11"],"gitHead":"30880b41475c587dc3a0182f980883395ea638e7","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.4.0","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","dist":{"shasum":"53d6d2acc63203b0b3688949597dd11a633b1db5","size":3383925,"noattachment":false,"key":"/jspdf/-/jspdf-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.4.0.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.4.0_1631619316629_0.6902548232377359"},"_hasShrinkwrap":false,"publish_time":1631619317050,"_cnpm_publish_time":1631619317050,"_cnpmcore_publish_time":"2021-12-15T18:15:05.116Z"},"2.3.1":{"name":"jspdf","version":"2.3.1","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","fflate":"^0.4.8","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-external-helpers":"^7.10.4","@babel/preset-env":"^7.10.4","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-plugin-rewire-exports":"^2.2.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.5","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"9b8f1e962cbf0e886cdead7cf8a9d614943838eb","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.3.1","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"313d117234b546469694a1fd81a1e02411647576","size":3074592,"noattachment":false,"key":"/jspdf/-/jspdf-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.3.1.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.3.1_1615279479785_0.7647685345210999"},"_hasShrinkwrap":false,"publish_time":1615279480009,"_cnpm_publish_time":1615279480009,"_cnpmcore_publish_time":"2021-12-15T18:15:13.067Z"},"2.3.0":{"name":"jspdf","version":"2.3.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","fflate":"^0.4.8","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-external-helpers":"^7.10.4","@babel/preset-env":"^7.10.4","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-plugin-rewire-exports":"^2.2.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.5","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"63f89d47d1cd60091e62d6d51570f78f27d01a23","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.3.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"shasum":"96d5f5e7b104b4d542e203a68299b40cc88434ff","size":3072089,"noattachment":false,"key":"/jspdf/-/jspdf-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.3.0.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.3.0_1610727024470_0.0690679208454037"},"_hasShrinkwrap":false,"publish_time":1610727024762,"_cnpm_publish_time":1610727024762,"_cnpmcore_publish_time":"2021-12-15T18:15:21.543Z"},"2.2.0":{"name":"jspdf","version":"2.2.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","pako":"^1.0.11","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.2.0","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-external-helpers":"^7.10.4","@babel/preset-env":"^7.10.4","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^8.0.0","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-plugin-rewire-exports":"^2.2.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-rollup-preprocessor":"^7.0.5","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"f2c578fd179d1a6be2d37adf7e5e914c902bcf56","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.2.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"e186cd08d7ddfcdbe8ea462640323ee2d75671b6","size":3263400,"noattachment":false,"key":"/jspdf/-/jspdf-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.2.0.tgz"},"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.2.0_1607352615130_0.23356082470605544"},"_hasShrinkwrap":false,"publish_time":1607352615453,"_cnpm_publish_time":1607352615453,"_cnpmcore_publish_time":"2021-12-15T18:15:30.069Z"},"2.1.1":{"name":"jspdf","version":"2.1.1","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.0.12","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.0.12","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-external-helpers":"^7.10.4","@babel/preset-env":"^7.10.4","@rollup/plugin-replace":"^2.3.3","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/parser":"^3.6.0","@typescript-eslint/eslint-plugin":"^3.6.0","babel-plugin-rewire-exports":"^2.2.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"550ad8bdc64ec96351c806f90401e528af6e0554","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"4ee5b694eeceb24acd25b98e37a24ce94b1ccc67","size":3218018,"noattachment":false,"key":"/jspdf/-/jspdf-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.1.1.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.1.1_1599486884747_0.4859229374270855"},"_hasShrinkwrap":false,"publish_time":1599486884969,"_cnpm_publish_time":1599486884969,"_cnpmcore_publish_time":"2021-12-15T18:15:38.518Z"},"2.1.0":{"name":"jspdf","version":"2.1.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.0.12","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.0.12","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-external-helpers":"^7.10.4","@babel/preset-env":"^7.10.4","@rollup/plugin-replace":"^2.3.3","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/parser":"^3.6.0","@typescript-eslint/eslint-plugin":"^3.6.0","babel-plugin-rewire-exports":"^2.2.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"dd6bdddd19fab2b399e7e15693c8664d673a52b3","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"2322f8644bc41845b3abe20db4c3ca0adeadb84c","size":3216632,"noattachment":false,"key":"/jspdf/-/jspdf-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.1.0.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.1.0_1598371822747_0.1049947219207521"},"_hasShrinkwrap":false,"publish_time":1598371822999,"_cnpm_publish_time":1598371822999,"_cnpmcore_publish_time":"2021-12-15T18:15:45.039Z"},"2.0.0":{"name":"jspdf","version":"2.0.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.node.min.js","module":"dist/jspdf.es.min.js","browser":"dist/jspdf.umd.min.js","typings":"types/index.d.ts","types":"types/index.d.ts","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.0.12","html2canvas":"^1.0.0-rc.5"},"optionalDependencies":{"canvg":"^3.0.6","core-js":"^3.6.0","dompurify":"^2.0.12","html2canvas":"^1.0.0-rc.5"},"devDependencies":{"@babel/core":"^7.10.4","@babel/plugin-external-helpers":"^7.10.4","@babel/preset-env":"^7.10.4","@rollup/plugin-replace":"^2.3.3","@types/jasmine":"^3.5.11","@types/node":"^14.0.18","@typescript-eslint/parser":"^3.6.0","@typescript-eslint/eslint-plugin":"^3.6.0","babel-plugin-rewire-exports":"^2.2.0","chalk":"^4.1.0","codeclimate-test-reporter":"^0.5.1","core-js":"^3.6.0","diff":"^4.0.2","docdash":"^1.2.0","eslint":"^7.4.0","eslint-plugin-jasmine":"^4.1.1","folder-delete":"^1.0.4","inquirer":"^6.5.2","jasmine":"3.5.0","jasmine-core":"3.5.0","jasmine-expect":"4.0.3","js-yaml":"3.13.1","jsdoc":"^3.6.3","karma":"5.1.0","karma-babel-preprocessor":"8.0.1","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.2","karma-firefox-launcher":"1.3.0","karma-ie-launcher":"1.0.0","karma-jasmine":"3.3.1","karma-jasmine-matchers":"4.0.2","karma-mocha-reporter":"2.2.5","karma-sauce-launcher":"4.1.5","karma-typescript":"^5.0.3","karma-verbose-reporter":"0.0.6","local-web-server":"^4.2.1","log-utils":"^1.0.0","markdown":"0.5.0","preprocess":"^3.2.0","prettier":"^1.19.1","regenerator-runtime":"^0.13.5","requirejs":"^2.3.6","rollup":"^2.18.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-license":"^2.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-preprocess":"0.0.4","rollup-plugin-terser":"^6.1.0","typescript":"^3.9.6","yarpm":"^0.2.1"},"scripts":{"start":"ws","build":"rollup --config rollup.config.js","version":"yarpm run build && yarpm run generate-docs && git add -A dist docs","pretest":"yarpm run build","test":"yarpm run test-node && yarpm run test-saucelabs","test-saucelabs":"karma start test/saucelabs/karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \\\"$a/lcov.info\\\"; break; done","test-local":"yarpm run test-unit && yarpm run test-node && yarpm run test-amd && yarpm run test-esm && yarpm run test-globals && yarpm run test-typescript && yarpm run test-webworker","test-unit":"karma start test/unit/karma.conf.js --single-run","test-amd":"karma start test/deployment/amd/karma.conf.js --single-run","test-esm":"karma start test/deployment/esm/karma.conf.js --single-run","test-globals":"karma start test/deployment/globals/karma.conf.js --single-run","test-typescript":"karma start test/deployment/typescript/karma.conf.js --single-run","test-webworker":"karma start test/deployment/webworker/karma.conf.js --single-run","test-node":"jasmine --config=test/deployment/node/jasmine.json","test-training":"node test/utils/reference-server.js","test-typings":"tsc -p types/tsconfig.json && tsc -p types/tsconfig-node.json","prettier":"prettier --write \"*.{js,ts,md,css,json}\" \"{spec,examples,src,types}/**/*.{js,ts,md,css,json}\"","pregenerate-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"4497d22f4bcbcc794cc8364e26b1986d787ed753","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@2.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"cade1cb458cdb75487197284ba942f952d7f4116","size":3211848,"noattachment":false,"key":"/jspdf/-/jspdf-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-2.0.0.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_2.0.0_1597136133310_0.9780973115268037"},"_hasShrinkwrap":false,"publish_time":1597136133515,"_cnpm_publish_time":1597136133515,"_cnpmcore_publish_time":"2021-12-15T18:15:53.453Z"},"1.5.3":{"name":"jspdf","version":"1.5.3","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"canvg":"1.5.3","file-saver":"github:eligrey/FileSaver.js#1.3.8","html2canvas":"1.0.0-alpha.12","omggif":"1.0.7","promise-polyfill":"8.1.0","stackblur-canvas":"2.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/plugin-external-helpers":"7.2.0","@babel/preset-env":"^7.2.0","babel-plugin-rewire-exports":"1.0.1","codeclimate-test-reporter":"0.5.1","diff":"3.5.0","docdash":"1.0.1","folder-delete":"1.0.3","gulp-babel":"^8.0.0","jasmine-core":"3.3.0","jasmine-expect":"^4.0.0","jasmine-matchers":"^0.2.3","js-yaml":"3.12.0","jsdoc":"3.5.5","karma":"3.1.4","karma-babel-preprocessor":"^8.0.0-beta.0","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.2","karma-firefox-launcher":"1.1.0","karma-ie-launcher":"1.0.0","karma-jasmine":"^2.0.0","karma-jasmine-matchers":"^3.8.3","karma-mocha-reporter":"2.2.5","karma-sauce-launcher":"1.2.0","karma-verbose-reporter":"0.0.6","local-web-server":"2.6.0","markdown":"0.5.0","rollup":"0.68.2","rollup-plugin-babel":"4.1.0","rollup-plugin-node-resolve":"3.4.0","uglify-js":"3.4.9"},"scripts":{"start":"ws","build":"npm install && node build.js && node build.js type=node","version":"npm run build && git add -A dist","test":"karma start saucelabs.karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \"$a/lcov.info\"; break; done","test-local":"karma start karma.conf.js","test-training":"node tests/utils/reference-server.js","delete-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"f14bac45183666e0f4ec0eb3333b8e761cb0288a","_id":"jspdf@1.5.3","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"5a12c011479defabef5735de55c913060ed219f2","size":533746,"noattachment":false,"key":"/jspdf/-/jspdf-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.5.3.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_1.5.3_1545919990476_0.8120412072250836"},"_hasShrinkwrap":false,"publish_time":1545919990666,"_cnpm_publish_time":1545919990666,"_cnpmcore_publish_time":"2021-12-15T18:15:54.657Z"},"1.5.2":{"name":"jspdf","version":"1.5.2","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"canvg":"1.5.3","cf-blob.js":"0.0.1","file-saver":"2.0.0","html2canvas":"1.0.0-alpha.12","omggif":"1.0.7","promise-polyfill":"8.1.0","stackblur-canvas":"2.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/plugin-external-helpers":"7.2.0","@babel/preset-env":"^7.2.0","babel-plugin-rewire-exports":"1.0.1","codeclimate-test-reporter":"0.5.1","diff":"3.5.0","docdash":"1.0.1","folder-delete":"1.0.3","gulp-babel":"^8.0.0","jasmine-core":"3.3.0","jasmine-expect":"^3.8.4","jasmine-matchers":"^0.2.3","js-yaml":"3.12.0","jsdoc":"3.5.5","karma":"3.1.4","karma-babel-preprocessor":"^8.0.0-beta.0","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.2","karma-firefox-launcher":"1.1.0","karma-ie-launcher":"1.0.0","karma-jasmine":"^2.0.0","karma-jasmine-matchers":"^3.8.3","karma-mocha-reporter":"2.2.5","karma-sauce-launcher":"1.2.0","karma-verbose-reporter":"0.0.6","local-web-server":"2.6.0","markdown":"0.5.0","rollup":"0.68.1","rollup-plugin-babel":"4.1.0","rollup-plugin-node-resolve":"3.4.0","uglify-js":"3.4.9"},"resolutions":{"canvg":"1.5.3"},"scripts":{"start":"ws","build":"npm install && node build.js && node build.js type=node","version":"npm run build && git add -A dist","test":"karma start saucelabs.karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \"$a/lcov.info\"; break; done","test-local":"karma start karma.conf.js","test-training":"node tests/utils/reference-server.js","delete-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"5b6937a82b4779b6637ffce1ac2bd1c1ff4d037d","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.5.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"7c329c58e86bbec4a95932d696e29e874a3cd056","size":534457,"noattachment":false,"key":"/jspdf/-/jspdf-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.5.2.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_1.5.2_1545320986150_0.5423428319196624"},"_hasShrinkwrap":false,"publish_time":1545320986348,"_cnpm_publish_time":1545320986348,"_cnpmcore_publish_time":"2021-12-15T18:15:56.402Z"},"1.5.1":{"name":"jspdf","version":"1.5.1","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"canvg":"1.5.3","cf-blob.js":"0.0.1","file-saver":"2.0.0","html2canvas":"1.0.0-alpha.12","omggif":"1.0.7","promise-polyfill":"8.1.0","stackblur-canvas":"2.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/plugin-external-helpers":"7.2.0","@babel/preset-env":"^7.2.0","babel-plugin-rewire-exports":"1.0.1","codeclimate-test-reporter":"0.5.1","diff":"3.5.0","docdash":"1.0.1","folder-delete":"1.0.3","gulp-babel":"^8.0.0","jasmine-core":"3.3.0","jasmine-expect":"^3.8.4","jasmine-matchers":"^0.2.3","js-yaml":"3.12.0","jsdoc":"3.5.5","karma":"3.1.4","karma-babel-preprocessor":"^8.0.0-beta.0","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.2","karma-firefox-launcher":"1.1.0","karma-ie-launcher":"1.0.0","karma-jasmine":"^2.0.0","karma-jasmine-matchers":"^3.8.3","karma-mocha-reporter":"2.2.5","karma-sauce-launcher":"1.2.0","karma-verbose-reporter":"0.0.6","local-web-server":"2.6.0","markdown":"0.5.0","rollup":"0.68.1","rollup-plugin-babel":"4.1.0","rollup-plugin-node-resolve":"3.4.0","uglify-js":"3.4.9"},"resolutions":{"canvg":"1.5.3"},"scripts":{"start":"ws","build":"npm install && node build.js && node build.js type=node","version":"npm run build && git add -A dist","test":"karma start saucelabs.karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \"$a/lcov.info\"; break; done","test-local":"karma start karma.conf.js","test-training":"node tests/utils/reference-server.js","delete-docs":"node deletedocs.js","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"83b45510abbce26f5a2fd2d01112f89a80b031f7","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.5.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"6765da8e80e3439356336de67128e1938ed4b6fe","size":534525,"noattachment":false,"key":"/jspdf/-/jspdf-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.5.1.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_1.5.1_1545320548616_0.5891217192206766"},"_hasShrinkwrap":false,"publish_time":1545320548900,"_cnpm_publish_time":1545320548900,"_cnpmcore_publish_time":"2021-12-15T18:15:57.691Z"},"1.4.1":{"name":"jspdf","version":"1.4.1","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","files":["dist/jspdf.debug.js","dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"cf-blob.js":"0.0.1","omggif":"1.0.7","stackblur":"^1.0.0","canvg":"^1.0","file-saver":"1.3.8"},"devDependencies":{"babel-core":"6.26.0","babel-preset-es2015":"6.24.1","babel-preset-es2015-rollup":"3.0.0","codeclimate-test-reporter":"^0.5.0","diff":"3.5.0","docdash":"0.4.0","jasmine-core":"2.99.1","js-yaml":"3.12.0","jsdoc":"3.5.5","karma":"2.0.2","karma-babel-preprocessor":"7.0.0","karma-coverage":"1.1.2","karma-chrome-launcher":"2.2.0","karma-ie-launcher":"1.0.0","karma-firefox-launcher":"1.1.0","karma-jasmine":"1.1.1","karma-mocha-reporter":"2.2.5","karma-verbose-reporter":"0.0.6","karma-sauce-launcher":"1.2.0","local-web-server":"2.5.2","markdown":"0.5.0","rollup":"0.60.0","rollup-plugin-babel":"3.0.4","uglify-js":"3.4.0"},"scripts":{"start":"ws","build":"npm install && node build.js","version":"npm run build && git add -A dist","test":"karma start saucelabs.karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \"$a/lcov.info\"; break; done","test-local":"node tests/utils/reference-server.js & karma start","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"eb6f0424855fc5cf790178572a19f277e1ca5107","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.4.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"8dbd437986346d65efe20ede5361927666b8e4ca","size":295145,"noattachment":false,"key":"/jspdf/-/jspdf-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.4.1.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_1.4.1_1528271699738_0.5359676560820315"},"_hasShrinkwrap":false,"publish_time":1528271699878,"_cnpm_publish_time":1528271699878,"_cnpmcore_publish_time":"2021-12-15T18:15:58.834Z"},"1.4.0":{"name":"jspdf","version":"1.4.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","files":["dist/jspdf.debug.js","dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"cf-blob.js":"0.0.1","file-saver":"1.3.8"},"devDependencies":{"babel-core":"6.26.0","babel-preset-es2015":"6.24.1","babel-preset-es2015-rollup":"3.0.0","codeclimate-test-reporter":"^0.5.0","diff":"3.5.0","docdash":"0.4.0","jasmine-core":"2.99.1","js-yaml":"3.11.0","jsdoc":"3.5.5","karma":"2.0.2","karma-babel-preprocessor":"7.0.0","karma-coverage":"1.1.2","karma-chrome-launcher":"2.2.0","karma-ie-launcher":"1.0.0","karma-firefox-launcher":"1.1.0","karma-jasmine":"1.1.1","karma-mocha-reporter":"2.2.5","karma-verbose-reporter":"0.0.6","karma-sauce-launcher":"1.2.0","local-web-server":"2.5.2","markdown":"0.5.0","rollup":"0.59.1","rollup-plugin-babel":"3.0.4","uglify-js":"3.3.25"},"scripts":{"start":"ws","build":"npm install && node build.js","version":"npm run build && git add -A dist","test":"karma start saucelabs.karma.conf.js --single-run --verbose && for a in coverage/*; do codeclimate-test-reporter < \"$a/lcov.info\"; break; done","test-local":"node tests/utils/reference-server.js & karma start","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"16887f832521767aa662d512298126bb2d600cf4","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.4.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"14b5428c2ddb3f237780a2857d5d161f8a5a9cc7","size":272880,"noattachment":false,"key":"/jspdf/-/jspdf-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.4.0.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf_1.4.0_1526921738447_0.6318106109403496"},"_hasShrinkwrap":false,"publish_time":1526921738512,"_cnpm_publish_time":1526921738512,"_cnpmcore_publish_time":"2021-12-15T18:15:59.674Z"},"1.3.5":{"name":"jspdf","version":"1.3.5","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","files":["dist/jspdf.debug.js","dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"adler32cs":"0.0.1","cf-blob.js":"0.0.1","file-saver":"1.3.3"},"devDependencies":{"babel-preset-es2015":"6.24.1","babel-preset-es2015-rollup":"3.0.0","codeclimate-test-reporter":"^0.5.0","diff":"3.3.1","docdash":"0.4.0","jasmine":"2.8.0","js-yaml":"3.10.0","jsdoc":"3.5.5","karma":"1.7.1","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.1","karma-jasmine":"1.1.0","karma-mocha-reporter":"^2.2.0","karma-sauce-launcher":"1.2.0","local-web-server":"2.2.4","markdown":"^0.5.0","pdfjs-dist":"1.9.560","rollup":"0.49.3","rollup-plugin-babel":"3.0.0","uglify-js":"3.1.0"},"scripts":{"start":"ws","build":"npm install && node build.js","version":"npm run build && git add -A dist","test":"karma start saucelabs.karma.conf.js --single-run && for a in coverage/*; do codeclimate-test-reporter < \"$a/lcov.info\"; break; done","test-local":"node tests/utils/reference-server.js & karma start","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"626d79aab76d85ae987f88081f7aabb7c1f2e61c","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.3.5","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"e8c9d96fe1c1f152fce430f41d5ec66f17e10f19","size":222235,"noattachment":false,"key":"/jspdf/-/jspdf-1.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.3.5.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf-1.3.5.tgz_1505401839016_0.5444061255548149"},"directories":{},"publish_time":1505401840898,"_hasShrinkwrap":false,"_cnpm_publish_time":1505401840898,"_cnpmcore_publish_time":"2021-12-15T18:16:00.610Z"},"1.3.4":{"name":"jspdf","version":"1.3.4","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.debug.js","files":["dist/jspdf.debug.js","dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"adler32cs":"github:chick307/adler32cs.js","cf-blob.js":"0.0.1","filesaver.js":"github:andyinabox/FileSaver.js"},"devDependencies":{"babel-preset-es2015":"6.16.0","babel-preset-es2015-rollup":"1.2.0","codeclimate-test-reporter":"^0.4.0","diff":"3.0.0","docdash":"0.4.0","jasmine":"2.5.2","js-yaml":"3.6.1","jsdoc":"3.4.2","karma":"1.3.0","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.0.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-mocha-reporter":"^2.2.0","karma-sauce-launcher":"1.0.0","local-web-server":"1.2.6","markdown":"^0.5.0","pdfjs-dist":"1.6.283","rollup":"0.36.3","rollup-plugin-babel":"2.6.1","uglify-js":"2.7.3"},"scripts":{"start":"ws","build":"npm install && bower install && node build.js","version":"npm run build && git add -A dist","test":"karma start saucelabs.karma.conf.js --single-run && for a in coverage/*; do codeclimate-test-reporter < \"$a/lcov.info\"; break; done","test-local":"node tests/utils/reference-server.js & karma start","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"938a6bcfc8468ff383c2a02e50e6e3022ff253bd","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.3.4","_shasum":"8f4baedd18f5c2460f0107628c7898c606ab296f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"8f4baedd18f5c2460f0107628c7898c606ab296f","size":224789,"noattachment":false,"key":"/jspdf/-/jspdf-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.3.4.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jspdf-1.3.4.tgz_1505398650778_0.39091232186183333"},"directories":{},"publish_time":1505398652028,"_hasShrinkwrap":false,"_cnpm_publish_time":1505398652028,"_cnpmcore_publish_time":"2021-12-15T18:16:01.847Z"},"1.3.3":{"name":"jspdf","version":"1.3.3","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.debug.js","files":["dist/jspdf.debug.js","dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"adler32cs":"github:chick307/adler32cs.js","cf-blob.js":"0.0.1","filesaver.js":"github:andyinabox/FileSaver.js"},"devDependencies":{"babel-preset-es2015":"6.16.0","babel-preset-es2015-rollup":"1.2.0","codeclimate-test-reporter":"^0.4.0","diff":"3.0.0","docdash":"0.4.0","jasmine":"2.5.2","js-yaml":"3.6.1","jsdoc":"3.4.2","karma":"1.3.0","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.0.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-mocha-reporter":"^2.2.0","karma-sauce-launcher":"1.0.0","local-web-server":"1.2.6","markdown":"^0.5.0","pdfjs-dist":"1.6.283","rollup":"0.36.3","rollup-plugin-babel":"2.6.1","uglify-js":"2.7.3"},"scripts":{"start":"ws","build":"npm install && bower install && node build.js","version":"npm run build && git add -A dist","test":"karma start saucelabs.karma.conf.js --single-run && for a in coverage/*; do codeclimate-test-reporter < \"$a/lcov.info\"; break; done","test-local":"node tests/utils/reference-server.js & karma start","generate-docs":"jsdoc -c jsdoc.json --readme README.md"},"gitHead":"ac12a246456496d509be585d0fa504da55aef96e","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.3.3","_shasum":"b3b76d6256acbd2032bfe96cf88304696e11de0c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"b3b76d6256acbd2032bfe96cf88304696e11de0c","size":224742,"noattachment":false,"key":"/jspdf/-/jspdf-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.3.3.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jspdf-1.3.3.tgz_1487863919865_0.06361962133087218"},"directories":{},"publish_time":1487863922137,"_hasShrinkwrap":false,"_cnpm_publish_time":1487863922137,"_cnpmcore_publish_time":"2021-12-15T18:16:02.863Z"},"1.3.2":{"name":"jspdf","version":"1.3.2","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.debug.js","files":["dist/jspdf.debug.js","dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"adler32cs":"github:chick307/adler32cs.js","cf-blob.js":"0.0.1","filesaver.js":"github:andyinabox/FileSaver.js"},"devDependencies":{"babel-preset-es2015-rollup":"^1.1.1","local-web-server":"^1.2.6","rollup":"^0.31.1","rollup-plugin-babel":"^2.4.0","uglify-js":"^2.6.2"},"scripts":{"start":"ws","build":"npm install && bower install && node build.js","version":"npm run build && git add -A dist"},"gitHead":"5a5f4b6fb4221edb6da147de3fb9500fe886805b","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.3.2","_shasum":"c9b10e53d1dd0a989b901ac9867db48a93380390","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.4.7","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"c9b10e53d1dd0a989b901ac9867db48a93380390","size":223091,"noattachment":false,"key":"/jspdf/-/jspdf-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.3.2.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jspdf-1.3.2.tgz_1475267652372_0.7247837483882904"},"directories":{},"publish_time":1475267653587,"_hasShrinkwrap":false,"_cnpm_publish_time":1475267653587,"_cnpmcore_publish_time":"2021-12-15T18:16:03.717Z"},"1.3.1":{"name":"jspdf","version":"1.3.1","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.debug.js","files":["dist/jspdf.debug.js","dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"adler32cs":"github:chick307/adler32cs.js","cf-blob.js":"0.0.1","filesaver.js":"github:andyinabox/FileSaver.js"},"devDependencies":{"babel-preset-es2015-rollup":"^1.1.1","local-web-server":"^1.2.6","rollup":"^0.31.1","rollup-plugin-babel":"^2.4.0","uglify-js":"^2.6.2"},"scripts":{"start":"ws","build":"npm install && bower install && node build.js","version":"npm run build && git add -A dist"},"gitHead":"7d854cc77ddf6006d2928d57c2788f4bebaf9ddf","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.3.1","_shasum":"03b4c8ead548e1ebf3a816fdb02a274810faf8dc","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.4.7","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"03b4c8ead548e1ebf3a816fdb02a274810faf8dc","size":223091,"noattachment":false,"key":"/jspdf/-/jspdf-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.3.1.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jspdf-1.3.1.tgz_1475267334401_0.59488705242984"},"directories":{},"publish_time":1475267336781,"_hasShrinkwrap":false,"_cnpm_publish_time":1475267336781,"_cnpmcore_publish_time":"2021-12-15T18:16:04.864Z"},"1.3.0":{"name":"jspdf","version":"1.3.0","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.debug.js","files":["dist/jspdf.debug.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{"adler32cs":"github:chick307/adler32cs.js","cf-blob.js":"0.0.1","filesaver.js":"github:andyinabox/FileSaver.js"},"devDependencies":{"babel-preset-es2015-rollup":"^1.1.1","local-web-server":"^1.2.6","rollup":"^0.31.1","rollup-plugin-babel":"^2.4.0","uglify-js":"^2.6.2"},"scripts":{"start":"ws","build":"npm install && bower install && node build.js","version":"npm run build && git add -A dist"},"gitHead":"32d2675cf566feaece7747e429880495baba6bdf","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.3.0","_shasum":"f921af726cf6fe6cf47c0bb2cc680b0b669f5757","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.4.7","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"f921af726cf6fe6cf47c0bb2cc680b0b669f5757","size":147458,"noattachment":false,"key":"/jspdf/-/jspdf-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.3.0.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jspdf-1.3.0.tgz_1475060397633_0.42571285320445895"},"directories":{},"publish_time":1475060399686,"_hasShrinkwrap":false,"_cnpm_publish_time":1475060399686,"_cnpmcore_publish_time":"2021-12-15T18:16:06.270Z"},"1.2.61":{"name":"jspdf","version":"1.2.61","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","files":["dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{},"devDependencies":{"local-web-server":"^0.5.19"},"scripts":{"start":"ws"},"gitHead":"5e8bd00e640653048554e9474f157ba4479dd669","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.2.61","_shasum":"0a8a1008d3ae648efc2130b90e6ad3f966b1128c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"0.12.5","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"0a8a1008d3ae648efc2130b90e6ad3f966b1128c","size":90244,"noattachment":false,"key":"/jspdf/-/jspdf-1.2.61.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.2.61.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/jspdf-1.2.61.tgz_1456849010900_0.14299667160958052"},"directories":{},"publish_time":1456849014522,"_hasShrinkwrap":false,"_cnpm_publish_time":1456849014522,"_cnpmcore_publish_time":"2021-12-15T18:16:06.888Z"},"1.2.60":{"name":"jspdf","version":"1.2.60","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","files":["dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{},"devDependencies":{"local-web-server":"^0.5.19"},"scripts":{"start":"ws"},"gitHead":"04343b54b04a573512abe948cd80ef9a86c271a8","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.2.60","_shasum":"9d3482b2b31d4a541a174a3fb5ffe656f158a2d7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"0.12.5","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"9d3482b2b31d4a541a174a3fb5ffe656f158a2d7","size":90247,"noattachment":false,"key":"/jspdf/-/jspdf-1.2.60.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.2.60.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/jspdf-1.2.60.tgz_1456771937053_0.7137608462944627"},"directories":{},"publish_time":1456771940389,"_hasShrinkwrap":false,"_cnpm_publish_time":1456771940389,"_cnpmcore_publish_time":"2021-12-15T18:16:07.777Z"},"1.1.135":{"name":"jspdf","version":"1.1.135","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","files":["dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MrRio/jsPDF.git"},"dependencies":{},"devDependencies":{"local-web-server":"^0.5.19"},"scripts":{"start":"ws"},"gitHead":"04343b54b04a573512abe948cd80ef9a86c271a8","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.1.135","_shasum":"1540735139ca6a0dacc4d1cc95f4db10e0545abb","_from":".","_npmVersion":"3.3.12","_nodeVersion":"0.12.5","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"dist":{"shasum":"1540735139ca6a0dacc4d1cc95f4db10e0545abb","size":90251,"noattachment":false,"key":"/jspdf/-/jspdf-1.1.135.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.1.135.tgz"},"maintainers":[{"name":"mrjameshall","email":""}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/jspdf-1.1.135.tgz_1456771901913_0.9375638135243207"},"directories":{},"publish_time":1456771905414,"_hasShrinkwrap":false,"_cnpm_publish_time":1456771905414,"_cnpmcore_publish_time":"2021-12-15T18:16:08.221Z"},"1.0.272":{"name":"jspdf","version":"1.0.272","homepage":"https://github.com/mrrio/jspdf","description":"PDF Document creation from JavaScript","main":"dist/jspdf.min.js","files":["dist/jspdf.min.js","README.md"],"keywords":["pdf"],"license":"MIT","repository":{"type":"git","url":"https://github.com/MrRio/jsPDF.git"},"dependencies":{},"devDependencies":{"local-web-server":"^0.5.19"},"scripts":{"start":"ws"},"gitHead":"653f94aa5188b5eed26c355da21c78b7c048c877","bugs":{"url":"https://github.com/MrRio/jsPDF/issues"},"_id":"jspdf@1.0.272","_shasum":"d5132657295b2a91bb32c61df06f243115b70720","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mrjameshall","email":"james@parall.ax"},"maintainers":[{"name":"mrjameshall","email":""}],"dist":{"shasum":"d5132657295b2a91bb32c61df06f243115b70720","size":84854,"noattachment":false,"key":"/jspdf/-/jspdf-1.0.272.tgz","tarball":"http://registry.cnpm.dingdandao.com/jspdf/download/jspdf-1.0.272.tgz"},"directories":{},"publish_time":1431995339608,"_hasShrinkwrap":false,"_cnpm_publish_time":1431995339608,"_cnpmcore_publish_time":"2021-12-15T18:16:08.712Z"}},"readme":"# ![jsPDF](https://parall.ax/parallax-2016/img/svg/jspdf-logo.svg)\n\n[![Continous Integration](https://github.com/MrRio/jsPDF/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/MrRio/jsPDF/actions/workflows/continuous-integration.yml?query=branch%3Amaster)\n[![Code Climate](https://codeclimate.com/repos/57f943855cdc43705e00592f/badges/2665cddeba042dc5191f/gpa.svg)](https://codeclimate.com/repos/57f943855cdc43705e00592f/feed)\n[![Test Coverage](https://codeclimate.com/repos/57f943855cdc43705e00592f/badges/2665cddeba042dc5191f/coverage.svg)](https://codeclimate.com/repos/57f943855cdc43705e00592f/coverage)\n[![GitHub license](https://img.shields.io/github/license/MrRio/jsPDF.svg)](https://github.com/MrRio/jsPDF/blob/master/LICENSE)\n[![Total alerts](https://img.shields.io/lgtm/alerts/g/MrRio/jsPDF.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/MrRio/jsPDF/alerts/)\n[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/MrRio/jsPDF.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/MrRio/jsPDF/context:javascript)\n[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/from-referrer/)\n\n**A library to generate PDFs in JavaScript.**\n\nYou can [catch me on twitter](http://twitter.com/MrRio): [@MrRio](http://twitter.com/MrRio) or head over to [my company's website](http://parall.ax) for consultancy.\n\njsPDF is now co-maintained by [yWorks - the diagramming experts](https://www.yworks.com/).\n\n## [Live Demo](http://raw.githack.com/MrRio/jsPDF/master/) | [Documentation](http://raw.githack.com/MrRio/jsPDF/master/docs/)\n\n## Install\n\nRecommended: get jsPDF from npm:\n\n```sh\nnpm install jspdf --save\n# or\nyarn add jspdf\n```\n\nOr always get latest version via [unpkg](https://unpkg.com/browse/jspdf/)\n\n```html\n<script src=\"https://unpkg.com/jspdf@latest/dist/jspdf.umd.min.js\"></script>\n```\n\nThe `dist` folder of this package contains different kinds of files:\n\n- **jspdf.es.\\*.js**: Modern ES2015 module format.\n- **jspdf.node.\\*.js**: For running in Node. Uses file operations for loading/saving files instead of browser APIs.\n- **jspdf.umd.\\*.js**: UMD module format. For AMD or script-tag loading.\n- **polyfills\\*.js**: Required polyfills for older browsers like Internet Explorer. The es variant simply imports all\n  required polyfills from `core-js`, the umd variant is self-contained.\n\nUsually it is not necessary to specify the exact file in the import statement. Build tools or Node automatically figure\nout the right file, so importing \"jspdf\" is enough.\n\n## Usage\n\nThen you're ready to start making your document:\n\n```javascript\nimport { jsPDF } from \"jspdf\";\n\n// Default export is a4 paper, portrait, using millimeters for units\nconst doc = new jsPDF();\n\ndoc.text(\"Hello world!\", 10, 10);\ndoc.save(\"a4.pdf\");\n```\n\nIf you want to change the paper size, orientation, or units, you can do:\n\n```javascript\n// Landscape export, 2×4 inches\nconst doc = new jsPDF({\n  orientation: \"landscape\",\n  unit: \"in\",\n  format: [4, 2]\n});\n\ndoc.text(\"Hello world!\", 1, 1);\ndoc.save(\"two-by-four.pdf\");\n```\n\n### Running in Node.js\n\n```javascript\nconst { jsPDF } = require(\"jspdf\"); // will automatically load the node version\n\nconst doc = new jsPDF();\ndoc.text(\"Hello world!\", 10, 10);\ndoc.save(\"a4.pdf\"); // will save the file in the current working directory\n```\n\n### Other Module Formats\n\n<details>\n  <summary>\n    <b>AMD</b>\n  </summary>\n\n```js\nrequire([\"jspdf\"], ({ jsPDF }) => {\n  const doc = new jsPDF();\n  doc.text(\"Hello world!\", 10, 10);\n  doc.save(\"a4.pdf\");\n});\n```\n\n</details>\n\n<details>\n  <summary>\n    <b>Globals</b>\n  </summary>\n\n```js\nconst { jsPDF } = window.jspdf;\n\nconst doc = new jsPDF();\ndoc.text(\"Hello world!\", 10, 10);\ndoc.save(\"a4.pdf\");\n```\n\n</details>\n\n## Security\n\nWe strongly advise you to sanitize user input before passing it to jsPDF!\n\nFor reporting security vulnerabilities, please see [SECURITY.md](https://github.com/parallax/jsPDF/blob/master/SECURITY.md).\n\n### Reading files from the local file system on node\n\nWhen running under Node.js, jsPDF will restrict reading files from the local file system by default.\n\nStrongly recommended: use Node's permission flags so the runtime enforces access:\n\n```sh\nnode --permission --allow-fs-read=... ./scripts/generate.js\n```\n\nSee [Node's documentation](https://nodejs.org/api/permissions.html) for details. Note that you need to include\nall imported JavaScript files (including all dependencies) in the `--allow-fs-read` flag.\n\nFallback (not recommended): you can allow jsPDF to read specific files by setting `jsPDF.allowFsRead` in your script.\n\n```js\nimport { jsPDF } from \"jspdf\";\n\nconst doc = new jsPDF();\ndoc.allowFsRead = [\"./fonts/*\", \"./images/logo.png\"]; // allow everything under ./fonts and a single file\n```\n\nWarning: We strongly recommend the Node flags over `jsPDF.allowFsRead`, as the flags are enforced by the runtime and offer stronger security.\n\n### Optional dependencies\n\nSome functions of jsPDF require optional dependencies. E.g. the `html` method, which depends on `html2canvas` and,\nwhen supplied with a string HTML document, `dompurify`. JsPDF loads them dynamically when required\n(using the respective module format, e.g. dynamic imports). Build tools like Webpack will automatically create separate\nchunks for each of the optional dependencies. If your application does not use any of the optional dependencies, you\ncan prevent Webpack from generating the chunks by defining them as external dependencies:\n\n```js\n// webpack.config.js\nmodule.exports = {\n  // ...\n  externals: {\n    // only define the dependencies you are NOT using as externals!\n    canvg: \"canvg\",\n    html2canvas: \"html2canvas\",\n    dompurify: \"dompurify\"\n  }\n};\n```\n\nIn **Vue CLI** projects, externals can be defined via the [configureWebpack](https://cli.vuejs.org/config/#configurewebpack)\nor [chainWebpack](https://cli.vuejs.org/config/#chainwebpack) properties of the `vue.config.js` file\n(needs to be created, first, in fresh projects).\n\nIn **Angular** projects, externals can be defined using\n[custom webpack builders](https://github.com/just-jeb/angular-builders/tree/master/packages/custom-webpack).\n\nIn **React** (`create-react-app`) projects, externals can be defined by either using\n[react-app-rewired](https://github.com/timarney/react-app-rewired) or ejecting.\n\n### TypeScript/Angular/Webpack/React/etc. Configuration:\n\njsPDF can be imported just like any other 3rd party library. This works with all major toolkits and frameworks. jsPDF\nalso offers a typings file for TypeScript projects.\n\n```js\nimport { jsPDF } from \"jspdf\";\n```\n\nYou can add jsPDF to your meteor-project as follows:\n\n```\nmeteor add jspdf:core\n```\n\n### Polyfills\n\njsPDF requires modern browser APIs in order to function. To use jsPDF in older browsers like Internet Explorer,\npolyfills are required. You can load all required polyfills as follows:\n\n```js\nimport \"jspdf/dist/polyfills.es.js\";\n```\n\nAlternatively, you can load the prebundled polyfill file. This is not recommended, since you might end up\nloading polyfills multiple times. Might still be nifty for small applications or quick POCs.\n\n## Use of Unicode Characters / UTF-8:\n\nThe 14 standard fonts in PDF are limited to the ASCII-codepage. If you want to use UTF-8 you have to integrate a\ncustom font, which provides the needed glyphs. jsPDF supports .ttf-files. So if you want to have for example\nChinese text in your pdf, your font has to have the necessary Chinese glyphs. So, check if your font supports\nthe wanted glyphs or else it will show garbled characters instead of the right text.\n\nTo add the font to jsPDF use our fontconverter in\n[/fontconverter/fontconverter.html](https://rawgit.com/MrRio/jsPDF/master/fontconverter/fontconverter.html).\nThe fontconverter will create a js-file with the content of the provided ttf-file as base64 encoded string\nand additional code for jsPDF. You just have to add this generated js-File to your project.\nYou are then ready to go to use setFont-method in your code and write your UTF-8 encoded text.\n\nAlternatively you can just load the content of the \\*.ttf file as a binary string using `fetch` or `XMLHttpRequest` and\nadd the font to the PDF file:\n\n```js\nconst doc = new jsPDF();\n\nconst myFont = ... // load the *.ttf font file as binary string\n\n// add the font to jsPDF\ndoc.addFileToVFS(\"MyFont.ttf\", myFont);\ndoc.addFont(\"MyFont.ttf\", \"MyFont\", \"normal\");\ndoc.setFont(\"MyFont\");\n```\n\n## Advanced Functionality\n\nSince the merge with the [yWorks fork](https://github.com/yWorks/jsPDF) there are a lot of new features. However, some\nof them are API breaking, which is why there is an API-switch between two API modes:\n\n- In \"compat\" API mode, jsPDF has the same API as MrRio's original version, which means full compatibility with plugins.\n  However, some advanced features like transformation matrices and patterns won't work. This is the default mode.\n- In \"advanced\" API mode, jsPDF has the API you're used from the yWorks-fork version. This means the availability of\n  all advanced features like patterns, FormObjects, and transformation matrices.\n\nYou can switch between the two modes by calling\n\n```javascript\ndoc.advancedAPI(doc => {\n  // your code\n});\n// or\ndoc.compatAPI(doc => {\n  // your code\n});\n```\n\nJsPDF will automatically switch back to the original API mode after the callback has run.\n\n## Support\n\nPlease check if your question is already handled at Stackoverflow <https://stackoverflow.com/questions/tagged/jspdf>.\nFeel free to ask a question there with the tag `jspdf`.\n\nFeature requests, bug reports, etc. are very welcome as issues. Note that bug reports should follow these guidelines:\n\n- A bug should be reported as an [mcve](https://stackoverflow.com/help/mcve)\n- Make sure code is properly indented and [formatted](https://help.github.com/articles/basic-writing-and-formatting-syntax/#quoting-code) (Use ``` around code blocks)\n- Provide a runnable example.\n- Try to make sure and show in your issue that the issue is actually related to jspdf and not your framework of choice.\n\n## Contributing\n\njsPDF cannot live without help from the community! If you think a feature is missing or you found a bug, please consider\nif you can spare one or two hours and prepare a pull request. If you're simply interested in this project and want to\nhelp, have a look at the open issues, especially those labeled with \"bug\".\n\nYou can find information about building and testing jsPDF in the\n[contribution guide](https://github.com/MrRio/jsPDF/blob/master/CONTRIBUTING.md#pull-requests)\n\n## Credits\n\n- Big thanks to Daniel Dotsenko from [Willow Systems Corporation](https://github.com/willowsystems) for making huge contributions to the codebase.\n- Thanks to Ajaxian.com for [featuring us back in 2009](http://web.archive.org/web/20111011192314/http://ajaxian.com/archives/dynamically-generic-pdfs-with-javascript). (Internet Archive Wayback Machine reference)\n- Our special thanks to GH Lee ([sphilee](https://github.com/sphilee)) for programming the ttf-file-support and providing a large and long sought after feature\n- Everyone else that's contributed patches or bug reports. You rock.\n\n## License (MIT)\n\nCopyright\n(c) 2010-2025 James Hall, https://github.com/MrRio/jsPDF\n(c) 2015-2025 yWorks GmbH, https://www.yworks.com/\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_attachments":{},"homepage":"https://github.com/parallax/jsPDF","bugs":{"url":"https://github.com/parallax/jsPDF/issues"},"license":"MIT"}