{"_id":"canvas","_rev":"4224704","name":"canvas","description":"Canvas graphics API backed by Cairo","dist-tags":{"latest":"3.2.1","next":"3.0.0-rc3","test":"3.0.0-rc1e"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"time":{"modified":"2026-03-12T00:26:27.000Z","created":"2010-12-19T04:03:01.787Z","3.2.1":"2026-01-10T21:40:57.043Z","3.2.0":"2025-08-19T01:22:30.339Z","3.1.2":"2025-06-26T03:04:16.534Z","3.1.1":"2025-06-19T14:52:22.448Z","3.1.0":"2025-01-22T03:46:57.498Z","3.0.1":"2024-12-31T21:52:24.644Z","3.0.0":"2024-12-23T18:06:12.480Z","3.0.0-rc3":"2024-12-07T16:33:43.135Z","3.0.0-rc2":"2024-06-20T00:27:30.965Z","3.0.0-rc1e":"2024-06-20T00:08:04.463Z","3.0.0-rc1d":"2024-06-19T23:52:45.892Z","3.0.0-rc1c":"2024-06-19T23:38:31.479Z","3.0.0-rc1b":"2024-06-19T23:14:49.905Z","2.11.1":"2023-04-02T21:34:29.061Z","2.11.2":"2023-04-02T21:33:55.740Z","2.11.0":"2022-12-22T21:17:31.220Z","2.10.2":"2022-10-30T03:36:22.133Z","2.10.1":"2022-09-07T18:00:32.040Z","2.10.0":"2022-09-04T03:30:51.352Z","2.9.3":"2022-06-24T19:50:09.234Z","2.9.2":"2022-06-23T22:57:47.693Z","2.9.1":"2022-03-19T19:30:46.651Z","2.9.0":"2022-01-17T23:23:16.268Z","2.8.0":"2021-05-17T06:28:05.141Z","2.7.0":"2021-03-01T09:33:44.472Z","2.6.1":"2019-10-06T17:25:42.393Z","2.6.0":"2019-06-11T14:04:57.303Z","2.5.0":"2019-05-01T13:04:19.179Z","2.4.1":"2019-03-19T17:51:38.466Z","2.4.0":"2019-03-14T11:48:50.657Z","2.3.1":"2019-01-14T18:23:23.825Z","2.3.0":"2019-01-11T16:10:20.972Z","2.2.0":"2018-12-03T14:58:55.355Z","2.1.0":"2018-11-07T18:29:02.326Z","2.0.1":"2018-10-16T06:43:50.543Z","2.0.0-alpha.18":"2018-10-10T06:27:44.699Z","1.6.13":"2018-10-10T06:27:01.533Z","2.0.0-alpha.17":"2018-09-29T09:54:37.789Z","2.0.0-alpha.16":"2018-09-25T20:49:14.676Z","2.0.0-alpha.15":"2018-09-25T18:04:23.281Z","1.6.12":"2018-09-08T12:36:35.285Z","2.0.0-alpha.14":"2018-09-08T12:17:37.156Z","2.0.0-alpha.13":"2018-08-02T09:37:58.378Z","1.6.11":"2018-05-15T11:46:25.979Z","1.6.10":"2018-03-22T19:54:54.736Z","2.0.0-alpha.12":"2018-03-22T19:33:07.033Z","2.0.0-alpha.11":"2018-03-09T11:44:53.573Z","2.0.0-alpha.10":"2018-03-07T09:57:33.240Z","2.0.0-alpha.9":"2017-12-27T10:08:53.161Z","1.6.9":"2017-12-21T00:52:44.360Z","1.6.8":"2017-12-12T15:08:26.595Z","2.0.0-alpha.8":"2017-12-12T15:05:44.842Z","2.0.0-alpha.7":"2017-12-04T16:34:55.659Z","2.0.0-alpha.6":"2017-11-06T12:15:57.064Z","1.6.7":"2017-09-08T09:36:43.811Z","2.0.0-alpha.5":"2017-09-05T09:49:25.972Z","2.0.0-alpha.4":"2017-08-29T19:36:56.508Z","2.0.0-alpha.3":"2017-08-28T09:56:04.954Z","1.6.6":"2017-07-31T21:47:45.195Z","2.0.0-alpha.2":"2017-05-06T14:25:20.786Z","2.0.0-alpha.1":"2017-05-03T22:06:42.914Z","1.6.5":"2017-03-18T10:23:43.926Z","1.6.4":"2017-02-26T18:46:05.408Z","1.6.3":"2017-02-14T20:01:23.593Z","1.6.2":"2016-10-30T19:31:31.556Z","1.6.1":"2016-10-23T13:17:50.860Z","1.6.0":"2016-10-16T20:46:26.178Z","1.5.0":"2016-09-11T16:47:59.061Z","1.4.0":"2016-06-20T07:14:32.993Z","1.3.16":"2016-05-29T15:47:54.537Z","1.3.15":"2016-05-09T17:04:47.269Z","1.3.14":"2016-05-05T15:01:37.327Z","1.3.13":"2016-05-01T12:50:24.451Z","1.3.12":"2016-03-01T08:42:53.702Z","1.3.11":"2016-03-01T08:34:28.459Z","1.3.10":"2016-02-07T09:57:54.368Z","1.3.9":"2016-01-27T08:14:17.854Z","1.3.8":"2016-01-22T12:22:55.987Z","1.3.7":"2016-01-13T13:58:09.284Z","1.3.6":"2016-01-05T23:57:22.688Z","1.3.5":"2015-12-07T22:04:26.812Z","1.3.4":"2015-11-21T17:04:58.161Z","1.3.3":"2015-11-21T17:04:07.537Z","1.3.2":"2015-11-18T03:09:29.400Z","1.3.1":"2015-11-09T14:36:43.234Z","1.3.0":"2015-10-26T07:41:19.987Z","1.2.11":"2015-10-19T23:13:51.043Z","1.2.10":"2015-10-12T20:03:09.335Z","1.2.9":"2015-09-14T21:01:05.713Z","1.2.8":"2015-08-30T10:19:44.536Z","1.2.7":"2015-07-29T14:27:08.841Z","1.2.6":"2015-07-29T14:03:41.999Z","1.2.5":"2015-07-28T15:51:38.978Z","1.2.4":"2015-07-23T17:09:38.468Z","1.2.3":"2015-05-22T05:10:14.449Z","1.2.2":"2015-04-20T22:30:15.487Z","1.2.1":"2015-02-10T14:50:14.649Z","1.2.0":"2015-01-31T17:41:41.132Z","1.1.6":"2014-08-02T00:59:13.778Z","1.1.5":"2014-06-26T23:03:57.107Z","1.1.4":"2014-06-08T16:29:24.436Z","1.1.3":"2014-01-08T13:51:03.951Z","1.1.2":"2013-10-31T11:56:31.437Z","1.1.1":"2013-10-09T22:28:51.456Z","1.1.0":"2013-08-01T15:38:05.772Z","1.0.4":"2013-07-24T01:11:52.364Z","1.0.3":"2013-06-04T19:32:07.089Z","1.0.2":"2013-03-23T00:44:16.623Z","1.0.1":"2013-02-25T20:44:48.071Z","1.0.0":"2013-01-16T21:51:58.148Z","0.13.1":"2012-08-20T22:46:18.071Z","0.13.0":"2012-08-13T15:38:00.587Z","0.12.1":"2012-06-29T17:54:56.931Z","0.12.0":"2012-05-02T21:12:05.546Z","0.11.3":"2012-04-26T05:32:17.275Z","0.11.2":"2012-04-12T14:16:31.124Z","0.11.1":"2012-04-10T13:18:01.582Z","0.11.0":"2012-04-10T13:09:21.878Z","0.10.3":"2012-02-27T23:03:04.014Z","0.10.2":"2012-02-06T16:52:39.874Z","0.10.1":"2012-01-31T17:04:57.424Z","0.10.0":"2012-01-18T16:55:26.476Z","0.9.0":"2012-01-14T00:15:36.670Z","0.8.3":"2012-01-04T18:52:11.267Z","0.8.2":"2011-12-14T16:50:14.079Z","0.8.1":"2011-10-31T20:56:02.388Z","0.8.0":"2011-10-28T20:54:37.711Z","0.7.3":"2011-09-14T16:51:35.126Z","0.7.2":"2011-08-30T18:02:36.835Z","0.7.1":"2011-08-25T18:49:25.490Z","0.7.0":"2011-07-12T16:21:18.977Z","0.6.0":"2011-06-04T17:37:49.060Z","0.5.4":"2011-04-20T15:49:20.920Z","0.5.3":"2011-04-11T21:42:42.719Z","0.5.2":"2011-04-09T16:27:20.704Z","0.5.1":"2011-03-16T18:20:03.710Z","0.5.0":"2011-03-14T20:38:13.421Z","0.4.3":"2011-01-11T17:40:33.576Z","0.4.2":"2010-12-28T16:22:51.173Z","0.1.0":"2010-12-19T04:03:01.788Z","0.3.3":"2010-12-19T04:03:01.788Z","0.2.1":"2010-12-19T04:03:01.788Z","0.3.0":"2010-12-19T04:03:01.788Z","0.3.1":"2010-12-19T04:03:01.788Z","0.3.2":"2010-12-19T04:03:01.788Z","0.0.8":"2010-12-19T04:03:01.788Z","0.4.0":"2010-12-19T04:03:01.788Z","0.4.1":"2010-12-19T04:03:01.788Z","0.2.0":"2010-12-19T04:03:01.788Z","0.0.1":"2010-12-19T04:03:01.787Z","0.0.4":"2010-12-19T04:03:01.787Z","0.0.5":"2010-12-19T04:03:01.787Z","0.0.6":"2010-12-19T04:03:01.787Z","0.0.7":"2010-12-19T04:03:01.787Z","0.0.3":"2010-12-19T04:03:01.787Z","0.0.2":"2010-12-19T04:03:01.787Z"},"users":{"285858315":true,"linus":true,"dodo":true,"fgribreau":true,"substack":true,"ryan":true,"charmander":true,"mcwhittemore":true,"louist":true,"pachet":true,"devonning":true,"zhangskills":true,"26medias":true,"chengen":true,"solodu":true,"davidberneda":true,"chrisyipw":true,"zhangyaochun":true,"conzi":true,"drmrbrewer":true,"momepukku":true,"megawac":true,"phrogz":true,"rgraves90":true,"heraklion":true,"themiddleman":true,"cycomachead":true,"knownasilya":true,"nfd":true,"vboctor":true,"jklassen":true,"gotmorris":true,"brandonpapworth":true,"hagb4rd":true,"codeshrew":true,"markthethomas":true,"tomdanvers":true,"subso":true,"xngiser":true,"zenrumi":true,"fedor":true,"nice_body":true,"joaocunha":true,"sky3r":true,"henrytseng":true,"9joneg":true,"luckyulin":true,"patrickb":true,"sakthiifnotec":true,"sopepos":true,"stany":true,"js3692":true,"krot47":true,"bret":true,"danielbankhead":true,"songxc":true,"sedmonds":true,"coalesce":true,"foto":true,"flozz":true,"khai96_":true,"classicoldsong":true,"summer":true,"stipsan":true,"faraoman":true,"heyderpd":true,"jez9999":true,"xiaochao":true,"kael":true,"ahvonenj":true,"newmedia":true,"lonjoy":true,"xueboren":true,"edel":true,"sbrl":true,"nate-river":true,"zhongyuan":true,"johnnychq":true,"calary":true,"456wyc":true,"haperlot":true,"guzgarcia":true,"jpfilevich":true,"licg9999":true,"erikvold":true,"andr":true,"chriszs":true,"ninozhang":true,"chinawolf_wyp":true,"shrimpseaweed":true,"shakakira":true,"diglididudeng":true,"sternelee":true,"chirag_purohit71085":true,"tsxuehu":true,"rocket0191":true,"alexxnica":true,"0x9r3ydu5":true,"elmarini":true,"kozhevnikov":true,"shuoshubao":true,"nickeljew":true,"fmakareev":true,"apexearth":true,"kktam":true,"rubiadias":true,"zuojiang":true,"adrian.arroyocalle":true,"bumsuk":true,"leakon":true,"wujr5":true,"nilz3ro":true,"sunshine1988":true,"xrush":true,"omkar.sheral.1989":true,"rethinkflash":true,"program247365":true,"luoyjx":true,"leelee.echo":true,"liwenyao":true,"jniac":true,"fengmiaosen":true,"nicomee":true,"taqa8":true,"not-found-404":true},"author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"versions":{"3.2.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.2.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.2.1","gitHead":"41adf083176071e82d4049c77e74c3d42dd9e6e6","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"shasum":"8f0390569f36b94bffba9c0e7aed6948875aec7b","size":113524,"noattachment":false,"key":"/canvas/-/canvas-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.2.1.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas_3.2.1_1768081256865_0.12952809956042644"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-10T21:40:57.043Z","publish_time":1768081257043,"_source_registry_name":"default","_cnpm_publish_time":1768081257043},"3.2.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.2.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.2.0","gitHead":"9bcf3631b41c422ad832118186ee9f02bbde2810","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"shasum":"877c51aabdb99cbb5b2b378138a6cdd681e9d390","size":97215,"noattachment":false,"key":"/canvas/-/canvas-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.2.0.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas_3.2.0_1755566550100_0.38054241733312844"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-19T01:22:30.339Z","publish_time":1755566550339,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1755566550339},"3.1.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.1.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.1.2","gitHead":"a862af8040c03593bd9376fe2464a73867a0924d","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"shasum":"a98406ef6178d31e39eb7dc0a488b1181555b792","size":97045,"noattachment":false,"key":"/canvas/-/canvas-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.1.2.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net","actor":{"name":"calebhearon","email":"caleb@chearon.net","type":"user"}},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas_3.1.2_1750907056331_0.23610266884923248"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-26T03:04:16.534Z","publish_time":1750907056534,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1750907056534},"3.1.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.1.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.1.1","gitHead":"7a942d484fe10544432a3a9a21034f3e811e7995","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"shasum":"d5399808e5cd19b0a9679248a7f98929e3f96341","size":97037,"noattachment":false,"key":"/canvas/-/canvas-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.1.1.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net","actor":{"name":"calebhearon","email":"caleb@chearon.net","type":"user"}},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas_3.1.1_1750344742231_0.4816575385453681"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-19T14:52:22.448Z","publish_time":1750344742448,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1750344742448},"3.1.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.1.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.1.0","gitHead":"61e474e299b04babd4b5348bc15ba71bee42099e","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"23.4.0","_npmVersion":"10.9.2","dist":{"shasum":"6cdf094b859fef8e39b0e2c386728a376f1727b2","size":97171,"noattachment":false,"key":"/canvas/-/canvas-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.1.0.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas_3.1.0_1737517617314_0.19485150815991314"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-22T03:46:57.498Z","publish_time":1737517617498,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1737517617498},"3.0.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.0.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.0.1","gitHead":"80e94ea7644b8f0c879b6e4ba899e50e6289e09a","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"23.4.0","_npmVersion":"10.9.2","dist":{"shasum":"b536df1d5c8c33c64f7752c499b3ff96a43eaf27","size":91324,"noattachment":false,"key":"/canvas/-/canvas-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.0.1.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas_3.0.1_1735681944421_0.27536824056737874"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-31T21:52:24.644Z","publish_time":1735681944644,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1735681944644},"3.0.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.0.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.0.0","gitHead":"834651230003e8ea63d5945f4bd1ef4371ec3c63","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"23.4.0","_npmVersion":"10.9.2","dist":{"shasum":"680a5fead33d6535beb5986430d9b3517504ec0c","size":91195,"noattachment":false,"key":"/canvas/-/canvas-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.0.0.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas_3.0.0_1734977172168_0.01695915819872096"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-23T18:06:12.480Z","publish_time":1734977172480,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1734977172480},"3.0.0-rc3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.0.0-rc3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.0.0-rc3","readmeFilename":"Readme.md","gitHead":"19a33287c4c571264f1d062e92d311bafb1685aa","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"shasum":"0f44aa7b7341e715b21e9b75e21949a78cad2988","size":91555,"noattachment":false,"key":"/canvas/-/canvas-3.0.0-rc3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.0.0-rc3.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_3.0.0-rc3_1733589222960_0.1882311026481973"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-07T16:33:43.135Z","publish_time":1733589223135,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1733589223135},"3.0.0-rc2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.0.0-rc2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.0.0-rc2","readmeFilename":"Readme.md","gitHead":"130785fa1db9464e558755ff2a3bf60606ec7b8a","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"shasum":"710a91520e98b5f6829120f48980ce3fea985d15","size":88610,"noattachment":false,"key":"/canvas/-/canvas-3.0.0-rc2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.0.0-rc2.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_3.0.0-rc2_1718843250694_0.5992929287756399"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-20T00:27:30.965Z","publish_time":1718843250965,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1718843250965},"3.0.0-rc1e":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.0.0-rc1e","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.0.0-rc1e","readmeFilename":"Readme.md","gitHead":"1ba7334ed75fcd2bdf2e4b6e5d110d6730c7957c","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"shasum":"dbff5c4be709a63354874380ae22e95491ba094c","size":88609,"noattachment":false,"key":"/canvas/-/canvas-3.0.0-rc1e.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.0.0-rc1e.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_3.0.0-rc1e_1718842084224_0.6949140213954283"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-20T00:08:04.463Z","publish_time":1718842084463,"_source_registry_name":"default","hasInstallScript":true,"deprecated":"This version was only for testing and is broken.","_cnpm_publish_time":1718842084463},"3.0.0-rc1d":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.0.0-rc1d","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi --path build || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.0.0-rc1d","readmeFilename":"Readme.md","gitHead":"464b9ec68547befff843f5ae27443112aed65d5a","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"shasum":"9f9fe85579392871f74d1267d1b84d6f052e8351","size":88617,"noattachment":false,"key":"/canvas/-/canvas-3.0.0-rc1d.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.0.0-rc1d.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_3.0.0-rc1d_1718841165697_0.0713161229205701"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-19T23:52:45.892Z","publish_time":1718841165892,"_source_registry_name":"default","hasInstallScript":true,"deprecated":"This version was only for testing and is broken.","_cnpm_publish_time":1718841165892},"3.0.0-rc1c":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.0.0-rc1c","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"binary":{"napi_versions":[7]},"license":"MIT","_id":"canvas@3.0.0-rc1c","readmeFilename":"Readme.md","gitHead":"8894635ce2c3df10295ad7365670e1a5d0e48a46","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"shasum":"e29a91c553cfe89f89fa33ce1e1766cdb36e969c","size":88609,"noattachment":false,"key":"/canvas/-/canvas-3.0.0-rc1c.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.0.0-rc1c.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_3.0.0-rc1c_1718840311338_0.501695916182219"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-19T23:38:31.479Z","publish_time":1718840311479,"_source_registry_name":"default","hasInstallScript":true,"deprecated":"This version was only for testing and is broken.","_cnpm_publish_time":1718840311479},"3.0.0-rc1b":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"3.0.0-rc1b","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","types":"index.d.ts","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"prebuild-install -r napi || node-gyp rebuild","tsd":"tsd"},"dependencies":{"node-addon-api":"^7.0.0","prebuild-install":"^7.1.1","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","tsd":"^0.29.0","typescript":"^4.2.2"},"engines":{"node":"^18.12.0 || >= 20.9.0"},"license":"MIT","_id":"canvas@3.0.0-rc1b","readmeFilename":"Readme.md","gitHead":"8894635ce2c3df10295ad7365670e1a5d0e48a46","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"shasum":"73d6da57b8276acaccd43bd46c31f0f9b9386617","size":88592,"noattachment":false,"key":"/canvas/-/canvas-3.0.0-rc1b.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-3.0.0-rc1b.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_3.0.0-rc1b_1718838889698_0.1219496793419137"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-19T23:14:49.905Z","publish_time":1718838889905,"_source_registry_name":"default","hasInstallScript":true,"deprecated":"This version was only for testing and is broken.","_cnpm_publish_time":1718838889905},"2.11.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.11.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"node-pre-gyp install --fallback-to-build --update-binary","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.17.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"9ecfb70518889735ad61354824c4590403f5edaa","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.11.1","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"241dc6a13bde1c587788504d533cace08e64d127","size":125911,"noattachment":false,"key":"/canvas/-/canvas-2.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.11.1.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.11.1_1680471268909_0.7018187784875445"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-02T21:34:29.061Z","publish_time":1680471269061,"hasInstallScript":true,"_cnpm_publish_time":1680471269061},"2.11.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.11.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"node-pre-gyp install --fallback-to-build --update-binary","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.17.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"38e0a3285a6e005e02a6505f3fc2809d0484e43b","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.11.2","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"553d87b1e0228c7ac0fc72887c3adbac4abbd860","size":125947,"noattachment":false,"key":"/canvas/-/canvas-2.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.11.2.tgz"},"_npmUser":{"name":"calebhearon","email":"caleb@chearon.net"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.11.2_1680471235545_0.358649738679113"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-02T21:33:55.740Z","publish_time":1680471235740,"hasInstallScript":true,"_cnpm_publish_time":1680471235740},"2.11.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.11.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"node-pre-gyp install --fallback-to-build --update-binary","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.17.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"fc160f5d3a4bc1171fa012391dda923561fb497e","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.11.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"shasum":"7f0c3e9ae94cf469269b5d3a7963a7f3a9936434","size":88567,"noattachment":false,"key":"/canvas/-/canvas-2.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.11.0.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.11.0_1671743851041_0.771163971930686"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-22T21:23:21.084Z","hasInstallScript":true,"publish_time":1671743851220,"_cnpm_publish_time":1671743851220},"2.10.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.10.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"node-pre-gyp install --fallback-to-build --update-binary","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.17.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"672104c1a4bd202e56d8837ef83ebf7aee2dfce2","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.10.2","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"shasum":"66d827e24acd6c34667453728e13d337417d4b20","size":87514,"noattachment":false,"key":"/canvas/-/canvas-2.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.10.2.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.10.2_1667100981939_0.201590261418513"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-30T03:36:28.511Z","hasInstallScript":true,"publish_time":1667100982133,"_cnpm_publish_time":1667100982133},"2.10.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.10.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"node-pre-gyp install --fallback-to-build --update-binary","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.15.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"b3e7df319c045c1dc74e390f4b3af161304c9c55","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.10.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"fbfd4b1b3b106c3454481d79d363ebadf8811c08","size":87197,"noattachment":false,"key":"/canvas/-/canvas-2.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.10.1.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.10.1_1662573631842_0.6244105462626308"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-07T18:00:37.674Z","hasInstallScript":true,"publish_time":1662573632040,"_cnpm_publish_time":1662573632040},"2.10.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.10.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","generate-wpt":"node ./test/wpt/generate.js","test-wpt":"mocha test/wpt/generated/*.js","install":"node-pre-gyp install --fallback-to-build --update-binary","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.15.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","js-yaml":"^4.1.0","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"561d933fe251c9c9ea28f715dccf496f08667c46","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.10.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"5f48c8d1ff86c96356809097020336c3a1ccce27","size":87186,"noattachment":false,"key":"/canvas/-/canvas-2.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.10.0.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.10.0_1662262251182_0.927962645269274"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-04T03:30:55.430Z","hasInstallScript":true,"publish_time":1662262251352,"_cnpm_publish_time":1662262251352},"2.9.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.9.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build --update-binary","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.15.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"7a8a60661ff13c744010996e9b75ff4bcaffb496","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.9.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"8723c4f970442d4cdcedba5221579f9660a58bdb","size":84437,"noattachment":false,"key":"/canvas/-/canvas-2.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.9.3.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.9.3_1656100209097_0.5071532960331342"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-24T19:51:41.250Z","hasInstallScript":true,"publish_time":1656100209234,"_cnpm_publish_time":1656100209234},"2.9.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.9.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build --update-binary","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.15.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"d4dc2a87c3843b44dfdb8e26c738c5f38e4cadf8","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.9.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"7a088a548c9832df1a6d9711f8cd935ca1082224","size":84412,"noattachment":false,"key":"/canvas/-/canvas-2.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.9.2.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.9.2_1656025067517_0.16720650765499445"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-23T22:57:55.025Z","hasInstallScript":true,"publish_time":1656025067693,"_cnpm_publish_time":1656025067693},"2.9.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.9.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.15.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"9d8da5bf1a272ee3e14637feeef545b622822a03","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.9.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"58ec841cba36cef0675bc7a74ebd1561f0b476b0","size":84359,"noattachment":false,"key":"/canvas/-/canvas-2.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.9.1.tgz"},"_npmUser":{"name":"zbjornson","email":"zbbjornson@gmail.com"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.9.1_1647718246530_0.2419733792949037"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-19T19:31:01.187Z","hasInstallScript":true,"publish_time":1647718246651,"_cnpm_publish_time":1647718246651},"2.9.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.9.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"@mapbox/node-pre-gyp":"^1.0.0","nan":"^2.15.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"d603479a07da8e7a5d27ed1ba7a155988d7c3282","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.9.0","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"shasum":"7df0400b141a7e42e597824f377935ba96880f2a","size":83419,"noattachment":false,"key":"/canvas/-/canvas-2.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.9.0.tgz"},"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.9.0_1642461796115_0.21844969997522523"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-17T23:33:28.134Z","publish_time":1642461796268,"hasInstallScript":true,"_cnpm_publish_time":1642461796268},"2.8.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.8.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"nan":"^2.14.0","@mapbox/node-pre-gyp":"^1.0.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^4.0.7","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1","typescript":"^4.2.2"},"engines":{"node":">=6"},"license":"MIT","gitHead":"8707f3d693366a50e60b028404be606042025c51","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.8.0","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"shasum":"f99ca7f25e6e26686661ffa4fec1239bbef74461","size":93753,"noattachment":false,"key":"/canvas/-/canvas-2.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.8.0.tgz"},"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.8.0_1621232884955_0.8261527224595391"},"_hasShrinkwrap":false,"publish_time":1621232885141,"_cnpm_publish_time":1621232885141},"2.7.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.7.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","lint":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/Automattic/node-canvas/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"nan":"^2.14.0","node-pre-gyp":"^0.15.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^0.5.3","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"58bc728df354c4d9a0e8a25d5b04710bfb8fb7e9","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.7.0","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"shasum":"3ce3fe30c69595ccd2bd1232967e681c026be61e","size":92806,"noattachment":false,"key":"/canvas/-/canvas-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.7.0.tgz"},"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.7.0_1614591224186_0.8549517275221519"},"_hasShrinkwrap":false,"publish_time":1614591224472,"_cnpm_publish_time":1614591224472},"2.6.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.6.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"nan":"^2.14.0","node-pre-gyp":"^0.11.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^0.5.3","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","readmeFilename":"Readme.md","gitHead":"bb297d609538e346b6eb4cde03dca95a94ddd3bd","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.6.1","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"shasum":"0d087dd4d60f5a5a9efa202757270abea8bef89e","size":92192,"noattachment":false,"key":"/canvas/-/canvas-2.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.6.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.6.1_1570382742176_0.2899852296925791"},"_hasShrinkwrap":false,"publish_time":1570382742393,"_cnpm_publish_time":1570382742393},"2.6.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.6.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types/index.d.ts","dependencies":{"nan":"^2.14.0","node-pre-gyp":"^0.11.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^0.5.3","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","readmeFilename":"Readme.md","gitHead":"f5b981483022a1311f4b3850530943b3e0e8aa7f","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.6.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"7a8f87b6148845d97e6ee30947fba1508bed4941","size":93115,"noattachment":false,"key":"/canvas/-/canvas-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.6.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.6.0_1560261897189_0.43565712980576765"},"_hasShrinkwrap":false,"publish_time":1560261897303,"_cnpm_publish_time":1560261897303},"2.5.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.5.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types","dependencies":{"nan":"^2.13.2","node-pre-gyp":"^0.11.0","simple-get":"^3.0.3"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^0.5.3","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","readmeFilename":"Readme.md","gitHead":"7b36efa7563bf96ae057bd0ffbf6a607632fbdd9","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.5.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"shasum":"cf0ef59d4790575689c0d50e59c7b8023a11f38a","size":92468,"noattachment":false,"key":"/canvas/-/canvas-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.5.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.5.0_1556715858936_0.6677444327572868"},"_hasShrinkwrap":false,"publish_time":1556715859179,"_cnpm_publish_time":1556715859179},"2.4.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.4.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types","dependencies":{"nan":"^2.12.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^0.5.3","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"fea4c0d0a7a9a9b5d6426a3142f659cdbbcab9a7","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.4.1","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"shasum":"d3b40efc7c281006ca0ff9cc854aaa8b82abec7a","size":91325,"noattachment":false,"key":"/canvas/-/canvas-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.4.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.4.1_1553017898305_0.3183693108237482"},"_hasShrinkwrap":false,"publish_time":1553017898466,"_cnpm_publish_time":1553017898466},"2.4.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.4.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build","dtslint":"dtslint types"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"types":"types","dependencies":{"nan":"^2.12.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"@types/node":"^10.12.18","assert-rejects":"^1.0.0","dtslint":"^0.5.3","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"bbf8b758b5113e6ec9a3788aa617630a6c594875","readmeFilename":"Readme.md","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.4.0","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"shasum":"987c090c56b6d122e666ab9f471dcab62ae9bff3","size":91211,"noattachment":false,"key":"/canvas/-/canvas-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.4.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.4.0_1552564130442_0.16921566226670293"},"_hasShrinkwrap":false,"publish_time":1552564130657,"_cnpm_publish_time":1552564130657},"2.3.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.3.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"nan":"^2.12.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"assert-rejects":"^1.0.0","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"1936282e6fc63f71a8d01401f5e48dd8d1400c75","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.3.1","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"da0c8a916505aa34f9365d6b77d28b969241bfd0","size":89886,"noattachment":false,"key":"/canvas/-/canvas-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.3.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.3.1_1547490203692_0.23659121393301286"},"_hasShrinkwrap":false,"publish_time":1547490203825,"_cnpm_publish_time":1547490203825},"2.3.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.3.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"nan":"^2.12.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"assert-rejects":"^1.0.0","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"b4b8151e4f17927a9a0f181ae4de02acc470672a","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"ac910bee1e2d4d25ecbd2d3186d2cf64a61f6b95","size":89908,"noattachment":false,"key":"/canvas/-/canvas-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.3.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.3.0_1547223020744_0.7819136783907534"},"_hasShrinkwrap":false,"publish_time":1547223020972,"_cnpm_publish_time":1547223020972},"2.2.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.2.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmarks/run.js lib/context2d.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"nan":"^2.11.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"assert-rejects":"^1.0.0","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"c9ce7b670f8d1cb8da6ef5bf0e2ff489b1cf0d2b","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"d86ed3a61527de855a8f0d3d7b926f72267c956a","size":89175,"noattachment":false,"key":"/canvas/-/canvas-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.2.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.2.0_1543849135251_0.8798800997822123"},"_hasShrinkwrap":false,"publish_time":1543849135355,"_cnpm_publish_time":1543849135355},"2.1.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.1.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"nan":"^2.11.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"assert-rejects":"^1.0.0","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"a5921f6185049cdab9f2ee92c4a2700d00e9fcd2","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"9abbfee6051b16666332ad0a8a2fd142e29039a1","size":83552,"noattachment":false,"key":"/canvas/-/canvas-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.1.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.1.0_1541615342202_0.8144484671318719"},"_hasShrinkwrap":false,"publish_time":1541615342326,"_cnpm_publish_time":1541615342326},"2.0.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"nan":"^2.11.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"assert-rejects":"^1.0.0","express":"^4.16.3","mocha":"^5.2.0","pixelmatch":"^4.0.2","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"fd1713578fe5e1163ed455a1c432ed24f90bdd84","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"267649ac4c9876de992fb2361252304b599b3e93","size":83206,"noattachment":false,"key":"/canvas/-/canvas-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.1_1539672230292_0.5121467789405629"},"_hasShrinkwrap":false,"publish_time":1539672230543,"_cnpm_publish_time":1539672230543},"2.0.0-alpha.18":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.18","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"nan":"^2.11.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"assert-rejects":"^1.0.0","express":"^4.16.3","mocha":"^5.2.0","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"586b395afb4a7bd5515b28d255118debceb2d139","readmeFilename":"Readme.md","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.18","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"7d895c085ec1e2e5f97125a12cd525895519eeb1","size":82910,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.18.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.18_1539152864519_0.2284398972403756"},"_hasShrinkwrap":false,"publish_time":1539152864699,"_cnpm_publish_time":1539152864699},"1.6.13":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.13","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.10.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","mocha":"^2.5.3","pug":"^2.0.0-beta3","standard":"^10.0.3"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"67e7a955f4742850296bb15b620ea4007db4d5b8","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.13","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"8cb4e9abbea9e615a377890ffac50277a1167c73","size":58260,"noattachment":false,"key":"/canvas/-/canvas-1.6.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.13.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_1.6.13_1539152821308_0.8126774601067515"},"_hasShrinkwrap":false,"publish_time":1539152821533,"_cnpm_publish_time":1539152821533},"2.0.0-alpha.17":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.17","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"nan":"^2.11.1","node-pre-gyp":"^0.11.0"},"devDependencies":{"assert-rejects":"^1.0.0","express":"^4.16.3","mocha":"^5.2.0","standard":"^12.0.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"5df91bc172bc55e73efbab8954bd05049a78d3ef","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.17","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"046808987c3bd813cac06c7b0ac8d9df78d7b82f","size":82789,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.17.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.17_1538214877630_0.31014178925566016"},"_hasShrinkwrap":false,"publish_time":1538214877789,"_cnpm_publish_time":1538214877789},"2.0.0-alpha.16":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.16","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"node-pre-gyp":"^0.9.0","nan":"^2.9.2"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=6"},"license":"MIT","readmeFilename":"Readme.md","gitHead":"661c5d2e95803c7c432499bbf76e79bd7e333e8b","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.16","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"28b3967a977442a0b0add436fde52d022d36526e","size":81953,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.16.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.16_1537908554537_0.48100702244907234"},"_hasShrinkwrap":false,"publish_time":1537908554676,"_cnpm_publish_time":1537908554676},"2.0.0-alpha.15":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.15","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"node-pre-gyp":"^0.9.0","nan":"^2.9.2"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=6"},"license":"MIT","gitHead":"9da6ed4ff637c24863d2073788bb25b6d4b01590","readmeFilename":"Readme.md","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.15","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"3d8c51bae0469e7191c2333b6a08d270c627a418","size":82750,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.15.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.15_1537898663158_0.3810127171013713"},"_hasShrinkwrap":false,"publish_time":1537898663281,"_cnpm_publish_time":1537898663281},"1.6.12":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.12","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.10.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","mocha":"^2.5.3","pug":"^2.0.0-beta3","standard":"^10.0.3"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"1b320fe92b9878605f411ccea3baf64385cf4be9","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.12","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"9ab02cdb6b543ae6705f566e33f9407625da901e","size":58140,"noattachment":false,"key":"/canvas/-/canvas-1.6.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.12.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_1.6.12_1536410195102_0.21077501119476305"},"_hasShrinkwrap":false,"publish_time":1536410195285,"_cnpm_publish_time":1536410195285},"2.0.0-alpha.14":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.14","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"node-pre-gyp":"^0.9.0","nan":"^2.9.2"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=6"},"license":"MIT","gitHead":"5a382dd9f713b7b059576ba4d02c33ac96cc6859","readmeFilename":"Readme.md","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.14","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"021d81d76966ccfc7c72e7b0ac4c1d55779d92ff","size":82027,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.14.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.14_1536409057024_0.9996594925848288"},"_hasShrinkwrap":false,"publish_time":1536409057156,"_cnpm_publish_time":1536409057156},"2.0.0-alpha.13":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.13","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}","package_name":"{module_name}-v{version}-{node_abi}-{platform}-{libc}-{arch}.tar.gz"},"dependencies":{"node-pre-gyp":"^0.9.0","nan":"^2.9.2"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=6"},"license":"MIT","gitHead":"986868f5205e3624e2abb9bf7b4c55ccc1fcc56b","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.13","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"c670de1ab6a33efab9ce5f63663672cc2be70c9f","size":81024,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.13.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.13_1533202678294_0.8537743752574114"},"_hasShrinkwrap":false,"publish_time":1533202678378,"_cnpm_publish_time":1533202678378},"1.6.11":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.11","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.10.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","mocha":"^2.5.3","pug":"^2.0.0-beta3","standard":"^10.0.3"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"3db3a211e17f60832b181a713e6b2cf6bec20add","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.11","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"c2d8bcf283281f19ded14fa163a111804522330d","size":58014,"noattachment":false,"key":"/canvas/-/canvas-1.6.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.11.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_1.6.11_1526384785734_0.060526974195721506"},"_hasShrinkwrap":false,"publish_time":1526384785979,"_cnpm_publish_time":1526384785979},"1.6.10":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.10","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","mocha":"^2.5.3","pug":"^2.0.0-beta3","standard":"^10.0.3"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"265d084311b8c7a11b0d89967bd904f2899358d0","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.10","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"aa938354642e7d61479ae5a76373b3233d7bbac8","size":58026,"noattachment":false,"key":"/canvas/-/canvas-1.6.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.10.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_1.6.10_1521748494627_0.3495151686498059"},"_hasShrinkwrap":false,"publish_time":1521748494736,"_cnpm_publish_time":1521748494736},"2.0.0-alpha.12":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.12","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}"},"dependencies":{"node-pre-gyp":"^0.9.0","nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gitHead":"92b192447e9b9ae98da0f801e4e34afdd1dc1ef8","readmeFilename":"Readme.md","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.12","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"01ae4efc037b982be561b17f3c9707f95c544a90","size":76434,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.12.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.12_1521747186902_0.07290251176449614"},"_hasShrinkwrap":false,"publish_time":1521747187033,"_cnpm_publish_time":1521747187033},"2.0.0-alpha.11":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.11","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install --fallback-to-build"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}"},"dependencies":{"node-pre-gyp":"^0.6.36","nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gitHead":"871bc70cbcb15539ca4b0714b5cf511ae385e209","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.11","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"116eab649551f98a5c98e0c9b8440ced9dcf93b7","size":73518,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.11.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.11_1520595893450_0.4276054106213265"},"_hasShrinkwrap":false,"publish_time":1520595893573,"_cnpm_publish_time":1520595893573},"2.0.0-alpha.10":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.10","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"main":"index.js","browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-pre-gyp install"},"binary":{"module_name":"canvas-prebuilt","module_path":"build/Release","host":"https://github.com/node-gfx/node-canvas-prebuilt/releases/download/","remote_path":"v{version}"},"dependencies":{"node-pre-gyp":"^0.6.36","nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","readmeFilename":"Readme.md","gitHead":"ffcb8f8c1923ec58fe41ad4ed97924aef3ee9ef6","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.10","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"22f0101d52d991d44704d6837ccfaf90ebd18989","size":73509,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.10.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas_2.0.0-alpha.10_1520416653172_0.3129132530272096"},"_hasShrinkwrap":false,"publish_time":1520416653240,"_cnpm_publish_time":1520416653240},"2.0.0-alpha.9":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.9","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gypfile":true,"gitHead":"1eb1aa0ecd367b6d2afc33952316d1398e4e39c9","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"b0b3d9b1aa00f686e8d260bc172c80f6d06af0f8","size":72172,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.9.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-2.0.0-alpha.9.tgz_1514369332031_0.9453196839895099"},"directories":{},"publish_time":1514369333161,"_hasShrinkwrap":false,"_cnpm_publish_time":1514369333161},"1.6.9":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.9","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","mocha":"^2.5.3","pug":"^2.0.0-beta3","standard":"^10.0.3"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"df74e57af4b909eec1db6a3704e96b52ef689ae3","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.9","_shasum":"e3f95cec7b16bf2d6f3fc725c02d940d3258f69b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"e3f95cec7b16bf2d6f3fc725c02d940d3258f69b","size":55951,"noattachment":false,"key":"/canvas/-/canvas-1.6.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.9.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-1.6.9.tgz_1513817564027_0.9688482345081866"},"directories":{},"publish_time":1513817564360,"_hasShrinkwrap":false,"_cnpm_publish_time":1513817564360},"1.6.8":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.8","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","mocha":"*","pug":"^2.0.0-beta3","standard":"^10.0.3"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"590d414e2092be62d96a56ac046d6dad23e987d1","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"1c9f85793d75022c75572d498e3b23936a75588f","size":55790,"noattachment":false,"key":"/canvas/-/canvas-1.6.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.8.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-1.6.8.tgz_1513091305419_0.08175730728544295"},"directories":{},"publish_time":1513091306595,"_hasShrinkwrap":false,"_cnpm_publish_time":1513091306595},"2.0.0-alpha.8":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.8","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gypfile":true,"gitHead":"e79f0a9f5f69ecbcf64ed7a27969b9ff72e8a2eb","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"b148eb5a215f105091f505227eab1139d9ba2cbd","size":72023,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.8.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-2.0.0-alpha.8.tgz_1513091144731_0.24813076225109398"},"directories":{},"publish_time":1513091144842,"_hasShrinkwrap":false,"_cnpm_publish_time":1513091144842},"2.0.0-alpha.7":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.7","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gypfile":true,"gitHead":"d1bb195528cbbb8c46744bf14a11324e28882186","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"adc20799bb026f73dc27d6020b896d9f514b8708","size":72006,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.7.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-2.0.0-alpha.7.tgz_1512405294485_0.1766383689828217"},"directories":{},"publish_time":1512405295659,"_cnpm_publish_time":1512405295659,"_hasShrinkwrap":false},"2.0.0-alpha.6":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.6","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gypfile":true,"gitHead":"bd72c0ce85cbb3da3dfd72dd404244411d5dd4eb","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.6","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"5538c4d3bb3fffcd23c8e0bf2770c9f5b07b543e","size":72030,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.6.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-2.0.0-alpha.6.tgz_1509970555835_0.5856152281630784"},"directories":{},"publish_time":1509970557064,"_cnpm_publish_time":1509970557064,"_hasShrinkwrap":false},"1.6.7":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.7","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0","parse-css-font":"^2.0.2","units-css":"^0.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","mocha":"*","pug":"^2.0.0-beta3","standard":"^10.0.3"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"db4e48c3936095e3bf191ab7b70d91eaa86db37c","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.7","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"2d8a04b453ec5d6510727cfc697e236dc4ae85dc","size":55266,"noattachment":false,"key":"/canvas/-/canvas-1.6.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.7.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-1.6.7.tgz_1504863402684_0.15115133952349424"},"directories":{},"publish_time":1504863403811,"_cnpm_publish_time":1504863403811,"_hasShrinkwrap":false},"2.0.0-alpha.5":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.5","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gypfile":true,"gitHead":"d1b9d1933b738d2b0dbe02dc070ec62e375f0a17","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"bd51c5bbf2be070180c42f405e30e330d95982bf","size":66710,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.5.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-2.0.0-alpha.5.tgz_1504604964912_0.3951511410996318"},"directories":{},"publish_time":1504604965972,"_cnpm_publish_time":1504604965972,"_hasShrinkwrap":false},"2.0.0-alpha.4":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.4","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js browser.js index.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gypfile":true,"gitHead":"3370e6471276fc0236a8dea50ecea7ec42d65654","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"a4c8ad09c2f7d5c562a1cebc740c4fee23f08bbd","size":66686,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.4.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-2.0.0-alpha.4.tgz_1504035415291_0.5784664587117732"},"directories":{},"publish_time":1504035416508,"_hasShrinkwrap":false,"_cnpm_publish_time":1504035416508},"2.0.0-alpha.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"browser":"browser.js","contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"assert-rejects":"^0.1.1","express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"license":"MIT","gypfile":true,"gitHead":"ef28969b2b82ef438c9d267f79925141472a6a38","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"7777e7f4c0c05a6883a083afe43b2ca235a04b0d","size":66605,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.3.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-2.0.0-alpha.3.tgz_1503914163734_0.6679172322619706"},"directories":{},"publish_time":1503914164954,"_cnpm_publish_time":1503914164954,"_hasShrinkwrap":false},"1.6.6":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.6","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0","parse-css-font":"^2.0.2","units-css":"^0.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","pug":"^2.0.0-beta3","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"615f80e18b87c761f8ac91304762d1cf87d244cd","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.6","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"1c7af9e07d003dd082698b4a4e027773281029ca","size":55270,"noattachment":false,"key":"/canvas/-/canvas-1.6.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.6.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/canvas-1.6.6.tgz_1501537663970_0.9591554084327072"},"directories":{},"publish_time":1501537665195,"_cnpm_publish_time":1501537665195,"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0","parse-css-font":"^2.0.2","units-css":"^0.4.0"},"devDependencies":{"express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"82aedcdfad0a83a4cf681a7b34dc258138578a0b","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.2","_shasum":"2b88e9afd6e90bece7dc64b50a2da8c7e5aab5d2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"2b88e9afd6e90bece7dc64b50a2da8c7e5aab5d2","size":60073,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.2.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/canvas-2.0.0-alpha.2.tgz_1494080719434_0.7654420319013298"},"directories":{},"publish_time":1494080720786,"_cnpm_publish_time":1494080720786,"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"2.0.0-alpha.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js test/server.js test/public/*.js benchmark/run.js util/has_lib.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0","parse-css-font":"^2.0.2","units-css":"^0.4.0"},"devDependencies":{"express":"^4.14.0","mocha":"^3.1.2","standard":"^8.5.0"},"engines":{"node":">=4"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"6b72722ca65013e4303769e5551aa877fd5d92b4","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@2.0.0-alpha.1","_shasum":"ea6731156415fc72065d153321153f62f2ea7b7e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"ea6731156415fc72065d153321153f62f2ea7b7e","size":60010,"noattachment":false,"key":"/canvas/-/canvas-2.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-2.0.0-alpha.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/canvas-2.0.0-alpha.1.tgz_1493849200728_0.11173344543203712"},"directories":{},"publish_time":1493849202914,"_cnpm_publish_time":1493849202914,"_hasShrinkwrap":false},"1.6.5":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.5","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0","parse-css-font":"^2.0.2","units-css":"^0.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","pug":"^2.0.0-beta3","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"451e6da9ba30888c08e33f16a7aedbc9425c753a","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.5","_shasum":"557f9988f5d2c95fdc247c61a5ee43de52f6717c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"557f9988f5d2c95fdc247c61a5ee43de52f6717c","size":55188,"noattachment":false,"key":"/canvas/-/canvas-1.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.5.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/canvas-1.6.5.tgz_1489832623269_0.8676735064946115"},"directories":{},"publish_time":1489832623926,"_cnpm_publish_time":1489832623926,"_hasShrinkwrap":false},"1.6.4":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.4","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","pug":"^2.0.0-beta3","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"3a930e4d028aa0cd6af1ac6caf34fe585a92909d","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.4","_shasum":"b9f53f7abb12b4f4b21c5c2d56d8cdfd479c0055","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"b9f53f7abb12b4f4b21c5c2d56d8cdfd479c0055","size":55254,"noattachment":false,"key":"/canvas/-/canvas-1.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.4.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/canvas-1.6.4.tgz_1488134763111_0.7420994041021913"},"directories":{},"publish_time":1488134765408,"_cnpm_publish_time":1488134765408,"_hasShrinkwrap":false},"1.6.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","pug":"^2.0.0-beta3","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"a3b53f161862b61b4a485fab98af73f8ae876ead","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.3","_shasum":"3125054bf08935e6abea12f68d05d27906fc437d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"3125054bf08935e6abea12f68d05d27906fc437d","size":55183,"noattachment":false,"key":"/canvas/-/canvas-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.3.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/canvas-1.6.3.tgz_1487102481324_0.8352769748307765"},"directories":{},"publish_time":1487102483593,"_cnpm_publish_time":1487102483593,"_hasShrinkwrap":false},"1.6.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","pug":"^2.0.0-beta3","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"bdc72016423b796c8203fed5f3bbda53536d31c2","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.2","_shasum":"12b56e3f00e7880aa45e3aae59fe75237720aaa4","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"12b56e3f00e7880aa45e3aae59fe75237720aaa4","size":55131,"noattachment":false,"key":"/canvas/-/canvas-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.2.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/canvas-1.6.2.tgz_1477855890935_0.3815066539682448"},"directories":{},"publish_time":1477855891556,"_cnpm_publish_time":1477855891556,"_hasShrinkwrap":false},"1.6.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.3.2"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","pug":"^2.0.0-beta3","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"fcf0ddcc2878c4bc168e5d08e8764d2c90bd7b3c","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.1","_shasum":"d331f5dbb184a4faf5b0a00f265517165ad6d8ae","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"d331f5dbb184a4faf5b0a00f265517165ad6d8ae","size":55126,"noattachment":false,"key":"/canvas/-/canvas-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/canvas-1.6.1.tgz_1477228668724_0.6072116971481591"},"directories":{},"publish_time":1477228670860,"_cnpm_publish_time":1477228670860,"_hasShrinkwrap":false},"1.6.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.6.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.3.2"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","pug":"^2.0.0-beta3","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"317a23570895c4a4688b5bdff17c703680df914c","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.6.0","_shasum":"7cb6cdd73ebdca7dc6053249626d7e798dfde176","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"7cb6cdd73ebdca7dc6053249626d7e798dfde176","size":55106,"noattachment":false,"key":"/canvas/-/canvas-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.6.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/canvas-1.6.0.tgz_1476650784129_0.25153761403635144"},"directories":{},"publish_time":1476650786178,"_cnpm_publish_time":1476650786178,"_hasShrinkwrap":false},"1.5.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.5.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.3.2"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","pug":"^2.0.0-beta3","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"5812a8d6b84e1887520e9cdaf5596f9c2089f687","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.5.0","_shasum":"fa1935b7e9d4fc1509a9402e1de436c7f8cc14c9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"fa1935b7e9d4fc1509a9402e1de436c7f8cc14c9","size":54793,"noattachment":false,"key":"/canvas/-/canvas-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.5.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/canvas-1.5.0.tgz_1473612477339_0.7720053773373365"},"directories":{},"publish_time":1473612479061,"_cnpm_publish_time":1473612479061,"_hasShrinkwrap":false},"1.4.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.4.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"standard examples/*.js && mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.3.2"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*","standard":"^7.1.1"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"b470ce81aabe2a78d7cdd53143de2bee46b966a7","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.4.0","_shasum":"5071559b39f8a21964486e6e36b1c42b02392d51","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"5071559b39f8a21964486e6e36b1c42b02392d51","size":53861,"noattachment":false,"key":"/canvas/-/canvas-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.4.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/canvas-1.4.0.tgz_1466406871722_0.4620345386210829"},"directories":{},"publish_time":1466406872993,"_cnpm_publish_time":1466406872993,"_hasShrinkwrap":false},"1.3.16":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.16","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.3.2"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"d41d6c72585205e4437eeda24b7e968619f5c29c","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.16","_shasum":"7ebde8c54d098fb59b9b598f94c908f6e939147d","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"7ebde8c54d098fb59b9b598f94c908f6e939147d","size":53632,"noattachment":false,"key":"/canvas/-/canvas-1.3.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.16.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/canvas-1.3.16.tgz_1464536872556_0.05594937806017697"},"directories":{},"publish_time":1464536874537,"_cnpm_publish_time":1464536874537,"_hasShrinkwrap":false},"1.3.15":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.15","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.3.2"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"258797cf3b29ed72defe74d4d125b2976105f843","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.15","_shasum":"19a6c4284b282d918e9611a454ff86a03d1d71ed","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"19a6c4284b282d918e9611a454ff86a03d1d71ed","size":53587,"noattachment":false,"key":"/canvas/-/canvas-1.3.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.15.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/canvas-1.3.15.tgz_1462813486072_0.7982383605558425"},"directories":{},"publish_time":1462813487269,"_cnpm_publish_time":1462813487269,"_hasShrinkwrap":false},"1.3.14":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.14","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.3.2"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"d18713aad4e0635d120c25fad667cace68efca13","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.14","_shasum":"6d00ade290f4922e6db8c663f24c6934386332d0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"6d00ade290f4922e6db8c663f24c6934386332d0","size":53556,"noattachment":false,"key":"/canvas/-/canvas-1.3.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.14.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/canvas-1.3.14.tgz_1462460494413_0.7940986482426524"},"directories":{},"publish_time":1462460497327,"_cnpm_publish_time":1462460497327,"_hasShrinkwrap":false},"1.3.13":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.13","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.3.2"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"965908e523cd3e778f1ab39a5bd16f309c1eb172","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.13","_shasum":"a030ca37040d60185d17db91acff232d8813d985","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"a030ca37040d60185d17db91acff232d8813d985","size":53486,"noattachment":false,"key":"/canvas/-/canvas-1.3.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.13.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/canvas-1.3.13.tgz_1462107021715_0.877737492788583"},"directories":{},"publish_time":1462107024451,"_cnpm_publish_time":1462107024451,"_hasShrinkwrap":false},"1.3.12":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.12","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"a3492e3c3355b13433e1a3ddd5197f8bfa90f26c","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.12","_shasum":"0e6d7b78d6c9730cf1129d1138b28d6d52667e93","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"0e6d7b78d6c9730cf1129d1138b28d6d52667e93","size":53446,"noattachment":false,"key":"/canvas/-/canvas-1.3.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.12.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/canvas-1.3.12.tgz_1456821769858_0.6099298796616495"},"directories":{},"publish_time":1456821773702,"_cnpm_publish_time":1456821773702,"_hasShrinkwrap":false},"1.3.11":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.11","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"e167d94a3f206e7fc9d651e0ab4796a589f89bfa","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.11","_shasum":"c7745559b04f21455c25322278bf68e1aba0544c","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"c7745559b04f21455c25322278bf68e1aba0544c","size":53257,"noattachment":false,"key":"/canvas/-/canvas-1.3.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.11.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/canvas-1.3.11.tgz_1456821266501_0.262484943959862"},"directories":{},"publish_time":1456821268459,"_cnpm_publish_time":1456821268459,"_hasShrinkwrap":false},"1.3.10":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.10","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"c02a6f1fd1e39644e7e16d4cac672f9550c8a17d","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.10","_shasum":"53641605f9999c106c94774943f8da132acbbe86","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"53641605f9999c106c94774943f8da132acbbe86","size":53202,"noattachment":false,"key":"/canvas/-/canvas-1.3.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.10.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/canvas-1.3.10.tgz_1454839071682_0.8974597570486367"},"directories":{},"publish_time":1454839074368,"_cnpm_publish_time":1454839074368,"_hasShrinkwrap":false},"1.3.9":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.9","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"7a4e56e2c53945adc9eca7d1c4cdab85ebe2127e","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.9","_shasum":"de96344b347083b1228a5596f0babc2032b84ed1","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"de96344b347083b1228a5596f0babc2032b84ed1","size":53170,"noattachment":false,"key":"/canvas/-/canvas-1.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.9.tgz"},"directories":{},"publish_time":1453882457854,"_cnpm_publish_time":1453882457854,"_hasShrinkwrap":false},"1.3.8":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.8","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"db0844e6b0cab3e57a5bd29f2df6b0f7396d252f","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.8","_shasum":"9e08ab2fd2517931f5d7280aa3cd3a514cc4c6c4","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"9e08ab2fd2517931f5d7280aa3cd3a514cc4c6c4","size":53150,"noattachment":false,"key":"/canvas/-/canvas-1.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.8.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1453465375987,"_cnpm_publish_time":1453465375987,"_hasShrinkwrap":false},"1.3.7":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.7","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"32c7944dde8eab7930bb31e7dab07a83b8438caa","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.7","_shasum":"19253d4ab73024295c2f1cb7bd6bd97f4df0f396","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"19253d4ab73024295c2f1cb7bd6bd97f4df0f396","size":53242,"noattachment":false,"key":"/canvas/-/canvas-1.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.7.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1452693489284,"_cnpm_publish_time":1452693489284,"_hasShrinkwrap":false},"1.3.6":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.6","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"973ba5c3466d8472e136d0da9913e6be74ab7882","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.6","_shasum":"3cbd0628eb97a1a2feb75c3ddef9ca6a95ddbbf6","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"3cbd0628eb97a1a2feb75c3ddef9ca6a95ddbbf6","size":53819,"noattachment":false,"key":"/canvas/-/canvas-1.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.6.tgz"},"directories":{},"publish_time":1452038242688,"_cnpm_publish_time":1452038242688,"_hasShrinkwrap":false},"1.3.5":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.5","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"c65be2ac4e55cb38464660e13d1f442ac986ffcb","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.5","_shasum":"d9fb34689fb57791738c1756864016b40b1763f5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"d9fb34689fb57791738c1756864016b40b1763f5","size":53602,"noattachment":false,"key":"/canvas/-/canvas-1.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.5.tgz"},"directories":{},"publish_time":1449525866812,"_cnpm_publish_time":1449525866812,"_hasShrinkwrap":false},"1.3.4":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.4","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.1.0"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"873141d89b89e0891ba7650f728fd0b37d36c924","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.4","_shasum":"5640d2eda1ae33b7c7279346dc253ceb6647c71d","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"5640d2eda1ae33b7c7279346dc253ceb6647c71d","size":53112,"noattachment":false,"key":"/canvas/-/canvas-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.4.tgz"},"directories":{},"publish_time":1448125498161,"_cnpm_publish_time":1448125498161,"_hasShrinkwrap":false},"1.3.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.0.9"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"f12c54fb392044a819f6c7db9acff8e4b0aad12f","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.3","_shasum":"6fed2089a2b15f111faef56f4eac27ab87232aad","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"6fed2089a2b15f111faef56f4eac27ab87232aad","size":53175,"noattachment":false,"key":"/canvas/-/canvas-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.3.tgz"},"directories":{},"publish_time":1448125447537,"_cnpm_publish_time":1448125447537,"_hasShrinkwrap":false},"1.3.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.0.9"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"6ea98413075bfec3762ab2d1eee11187bc741271","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.2","_shasum":"9899e6cc605115d074a5761448a7a4a852f9f583","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"9899e6cc605115d074a5761448a7a4a852f9f583","size":53087,"noattachment":false,"key":"/canvas/-/canvas-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.2.tgz"},"directories":{},"publish_time":1447816169400,"_cnpm_publish_time":1447816169400,"_hasShrinkwrap":false},"1.3.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.0.9"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"fabf6777a41c0eefae94f49dec89af3d0602a6fc","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.1","_shasum":"a1ff9534db9946a416408e59a920453e83ac2a94","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"a1ff9534db9946a416408e59a920453e83ac2a94","size":52706,"noattachment":false,"key":"/canvas/-/canvas-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1447079803234,"_cnpm_publish_time":1447079803234,"_hasShrinkwrap":false},"1.3.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.3.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.0.9"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"5da42e82fa6b500590aa8c3f0ec7d7d6a6de199a","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.3.0","_shasum":"5b89aca549d3979ea13c30ed980f7a94f2fd6e55","_from":".","_npmVersion":"2.14.6","_nodeVersion":"4.1.2","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"5b89aca549d3979ea13c30ed980f7a94f2fd6e55","size":52594,"noattachment":false,"key":"/canvas/-/canvas-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.3.0.tgz"},"directories":{},"publish_time":1445845279987,"_cnpm_publish_time":1445845279987,"_hasShrinkwrap":false},"1.2.11":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.11","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"prebenchmark":"node-gyp build","benchmark":"node benchmarks/run.js","pretest":"node-gyp build","test":"mocha test/*.test.js","pretest-server":"node-gyp build","test-server":"node test/server.js","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.0.9"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"7a8e6de568d1c04eb633d4539c2fee8c69c4e337","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.2.11","_shasum":"d12455864df5169c2a2be602fa8e0e4013a97140","_from":".","_npmVersion":"2.14.6","_nodeVersion":"4.1.2","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"d12455864df5169c2a2be602fa8e0e4013a97140","size":52462,"noattachment":false,"key":"/canvas/-/canvas-1.2.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.11.tgz"},"directories":{},"publish_time":1445296431043,"_cnpm_publish_time":1445296431043,"_hasShrinkwrap":false},"1.2.10":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.10","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.0.9"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"0265773fd361d493856585647bdae3410eb1fb4b","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.2.10","_shasum":"46f9fd2faf742bb2b82de279fe587ee3c9bb17e9","_from":".","_npmVersion":"2.14.6","_nodeVersion":"4.1.2","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"46f9fd2faf742bb2b82de279fe587ee3c9bb17e9","size":52230,"noattachment":false,"key":"/canvas/-/canvas-1.2.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.10.tgz"},"directories":{},"publish_time":1444680189335,"_cnpm_publish_time":1444680189335,"_hasShrinkwrap":false},"1.2.9":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.9","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"^2.0.9"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"eb97ef838658ee7a9cafb44bb20f3253e044e42b","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.2.9","_shasum":"40f36e8f34bea2283c944511dfb575d168003061","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"40f36e8f34bea2283c944511dfb575d168003061","size":52240,"noattachment":false,"key":"/canvas/-/canvas-1.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.9.tgz"},"directories":{},"publish_time":1442264465713,"_cnpm_publish_time":1442264465713,"_hasShrinkwrap":false},"1.2.8":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.8","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"^1.8.4"},"devDependencies":{"body-parser":"^1.13.3","express":"^4.13.2","jade":"^1.11.0","mocha":"*"},"engines":{"node":">=0.8.0 <3"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"bb4e192b51a12003d7ecc3292bb2894f58fe3616","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.2.8","_shasum":"2477fc2199caed749d1a7db0f68cb01c0a1fc0ea","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"2477fc2199caed749d1a7db0f68cb01c0a1fc0ea","size":52018,"noattachment":false,"key":"/canvas/-/canvas-1.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.8.tgz"},"directories":{},"publish_time":1440929984536,"_cnpm_publish_time":1440929984536,"_hasShrinkwrap":false},"1.2.7":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.7","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"^1.8.4"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"46a26de488fd6d3784a53d634a1339927ea81e44","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.2.7","_shasum":"36ea77836fafa968a34950507fc940bdf6bd4940","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"36ea77836fafa968a34950507fc940bdf6bd4940","size":51665,"noattachment":false,"key":"/canvas/-/canvas-1.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.7.tgz"},"directories":{},"publish_time":1438180028841,"_cnpm_publish_time":1438180028841,"_hasShrinkwrap":false},"1.2.6":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.6","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"^1.8.4"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"c54bac47b4d8bf67659079147ca8e9e2d2d983b7","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.2.6","_shasum":"ba869b85cfbda4060b97b636b779d16fac9036e3","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"ba869b85cfbda4060b97b636b779d16fac9036e3","size":51635,"noattachment":false,"key":"/canvas/-/canvas-1.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.6.tgz"},"directories":{},"publish_time":1438178621999,"_cnpm_publish_time":1438178621999,"_hasShrinkwrap":false},"1.2.5":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.5","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"^1.8.4"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"e84f70fd754e66a8381e317c89bacafade8abc6f","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.2.5","_shasum":"d8b32ca42e249687a076a02a224d928db7f60a5f","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"d8b32ca42e249687a076a02a224d928db7f60a5f","size":51664,"noattachment":false,"key":"/canvas/-/canvas-1.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.5.tgz"},"directories":{},"publish_time":1438098698978,"_cnpm_publish_time":1438098698978,"_hasShrinkwrap":false},"1.2.4":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.4","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/Automattic/node-canvas","repository":{"type":"git","url":"git://github.com/Automattic/node-canvas.git"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"^1.8.4"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"21383b990e5e666827573a36c4cce737217917b9","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"_id":"canvas@1.2.4","_shasum":"07dec7d8a7f93d0ccd549cd705b9b52140fe3e38","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"07dec7d8a7f93d0ccd549cd705b9b52140fe3e38","size":51646,"noattachment":false,"key":"/canvas/-/canvas-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.4.tgz"},"directories":{},"publish_time":1437671378468,"_cnpm_publish_time":1437671378468,"_hasShrinkwrap":false},"1.2.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"^1.8.4"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","license":"MIT","gypfile":true,"gitHead":"a7c9c0ddb556d8a5c5f683e9f41075ad9cda94e8","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.2.3","_shasum":"bf4124cc360854a67486211120106cdd69744a58","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"bf4124cc360854a67486211120106cdd69744a58","size":51456,"noattachment":false,"key":"/canvas/-/canvas-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.3.tgz"},"directories":{},"publish_time":1432271414449,"_cnpm_publish_time":1432271414449,"_hasShrinkwrap":false},"1.2.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~1.5.1"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"gitHead":"9575a8f3df93e7b5aa1f1c4c3a0a36b48a3002a3","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.2.2","_shasum":"127a4941d31ef19c10e203120ec9c6f0bec9349b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"127a4941d31ef19c10e203120ec9c6f0bec9349b","size":51193,"noattachment":false,"key":"/canvas/-/canvas-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.2.tgz"},"directories":{},"publish_time":1429569015487,"_cnpm_publish_time":1429569015487,"_hasShrinkwrap":false},"1.2.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~1.5.1"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"gitHead":"d40f649a5458f78dde04fe95a729fd55e52ce9f4","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.2.1","_shasum":"2287d31fdd17a1e8812e3088bb151b6aab39466f","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"kangax","email":"kangax@gmail.com"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"2287d31fdd17a1e8812e3088bb151b6aab39466f","size":51364,"noattachment":false,"key":"/canvas/-/canvas-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.1.tgz"},"directories":{},"publish_time":1423579814649,"_cnpm_publish_time":1423579814649,"_hasShrinkwrap":false},"1.2.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.2.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~1.5.1"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"gitHead":"5b175ad61db1f25811d3c628e8105a5d3be4d030","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.2.0","_shasum":"5fee021dd3365f5290eaef99eda6a0070e60aae2","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"5fee021dd3365f5290eaef99eda6a0070e60aae2","size":51037,"noattachment":false,"key":"/canvas/-/canvas-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.2.0.tgz"},"directories":{},"publish_time":1422726101132,"_cnpm_publish_time":1422726101132,"_hasShrinkwrap":false},"1.1.6":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.1.6","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~1.2.0"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"gitHead":"138abe9aa30b75e8406ceddd9177bff20ac44ceb","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.1.6","_shasum":"d84b088f3bcd3840fe14977cd3625f5fe89f81ee","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"d84b088f3bcd3840fe14977cd3625f5fe89f81ee","size":47585,"noattachment":false,"key":"/canvas/-/canvas-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.1.6.tgz"},"directories":{},"publish_time":1406941153778,"_cnpm_publish_time":1406941153778,"_hasShrinkwrap":false},"1.1.5":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.1.5","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~1.2.0"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"gitHead":"a1bcaf376a35e926161dbeefcfdb2b20faa8af37","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.1.5","_shasum":"b1a6dc736c5e901efafb686cb193d562e49e85a5","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"b1a6dc736c5e901efafb686cb193d562e49e85a5","size":47245,"noattachment":false,"key":"/canvas/-/canvas-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.1.5.tgz"},"directories":{},"publish_time":1403823837107,"_cnpm_publish_time":1403823837107,"_hasShrinkwrap":false},"1.1.4":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.1.4","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~1.1.2"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"gitHead":"c9ee4b3975aaa8fc9f6f6e0a6171c0a6cbdef57f","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.1.4","_shasum":"6f340959f6511320386ed4944515a4ac1ff26524","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"kangax","email":"kangax@gmail.com"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"dist":{"shasum":"6f340959f6511320386ed4944515a4ac1ff26524","size":47381,"noattachment":false,"key":"/canvas/-/canvas-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.1.4.tgz"},"directories":{},"publish_time":1402244964436,"_cnpm_publish_time":1402244964436,"_hasShrinkwrap":false},"1.1.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.1.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"contributors":[{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Rod Vagg","email":"r@va.gg"},{"name":"Juriy Zaytsev","email":"kangax@gmail.com"}],"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~0.4.1"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.1.3","dist":{"shasum":"93e5ba3988b7e6419b3a1bdc6d948ea0eb6a5e51","size":46315,"noattachment":false,"key":"/canvas/-/canvas-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kangax","email":"kangax@gmail.com"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1389189063951,"_cnpm_publish_time":1389189063951,"_hasShrinkwrap":false},"1.1.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.1.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~0.4.1"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.1.2","dist":{"shasum":"59f19f4b998df3c921ff7f6b959d2b3d6518f144","size":45882,"noattachment":false,"key":"/canvas/-/canvas-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.1.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kangax","email":"kangax@gmail.com"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1383220591437,"_cnpm_publish_time":1383220591437,"_hasShrinkwrap":false},"1.1.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.1.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"dependencies":{"nan":"~0.3.0"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.1.1","dist":{"shasum":"29011dda5587bdcd6b8b90ecf5d849af1cfac227","size":45730,"noattachment":false,"key":"/canvas/-/canvas-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.1.1.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"kangax","email":"kangax@gmail.com"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1381357731456,"_cnpm_publish_time":1381357731456,"_hasShrinkwrap":false},"1.1.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.1.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.1.0","dist":{"shasum":"4b2da49b80ca86bf249a02b628a77236b81102be","size":49156,"noattachment":false,"key":"/canvas/-/canvas-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1375371485772,"_cnpm_publish_time":1375371485772,"_hasShrinkwrap":false},"1.0.4":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.0.4","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/learnboost/node-canvas/issues"},"_id":"canvas@1.0.4","dist":{"shasum":"e17c9eef9e7ffc2df0d03e02761e5ef31d694c46","size":45422,"noattachment":false,"key":"/canvas/-/canvas-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.0.4.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1374628312364,"_cnpm_publish_time":1374628312364,"_hasShrinkwrap":false},"1.0.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.0.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","_id":"canvas@1.0.3","dist":{"shasum":"39aaf1eca76634b3e32546e8cb6084caa4a5ee5b","size":43525,"noattachment":false,"key":"/canvas/-/canvas-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.0.3.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1370374327089,"_cnpm_publish_time":1370374327089,"_hasShrinkwrap":false},"1.0.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.0.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","_id":"canvas@1.0.2","dist":{"shasum":"1116854805fd7236446602e3c034a469fea65806","size":43184,"noattachment":false,"key":"/canvas/-/canvas-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.0.2.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1363999456623,"_cnpm_publish_time":1363999456623,"_hasShrinkwrap":false},"1.0.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.0.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","_id":"canvas@1.0.1","dist":{"shasum":"9dcf2acefb6b0d18e014cd2b67327ee9187e7bf2","size":43053,"noattachment":false,"key":"/canvas/-/canvas-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.0.1.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1361825088071,"_cnpm_publish_time":1361825088071,"_hasShrinkwrap":false},"1.0.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"1.0.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"devDependencies":{"express":"3.0","jade":"0.28.1","mocha":"*","should":"*"},"engines":{"node":">= 0.6.0"},"main":"./lib/canvas.js","gypfile":true,"readmeFilename":"Readme.md","_id":"canvas@1.0.0","dist":{"shasum":"a7efe92587ff8630388939002abbe7671f47c73a","size":42986,"noattachment":false,"key":"/canvas/-/canvas-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-1.0.0.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1358373118148,"_cnpm_publish_time":1358373118148,"_hasShrinkwrap":false},"0.13.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.13.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0"},"main":"./lib/canvas.js","gypfile":true,"_id":"canvas@0.13.1","dist":{"shasum":"97d62dd8f18aa5e8c79496660625434e6785fcff","size":724466,"noattachment":false,"key":"/canvas/-/canvas-0.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.13.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1345502778071,"_cnpm_publish_time":1345502778071,"_hasShrinkwrap":false},"0.13.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.13.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"test":"make test","install":"node-gyp rebuild"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0"},"main":"./lib/canvas.js","gypfile":true,"_id":"canvas@0.13.0","dist":{"shasum":"a2bad8f5c9eda607efb44e0b11ac8b149fbb906b","size":724280,"noattachment":false,"key":"/canvas/-/canvas-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.13.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1344872280587,"_cnpm_publish_time":1344872280587,"_hasShrinkwrap":false},"0.12.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.12.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.9.0"},"main":"./lib/canvas.js","_id":"canvas@0.12.1","dist":{"shasum":"fdc4f6550fa0d21acbaa0c5ec626f8069c640695","size":721652,"noattachment":false,"key":"/canvas/-/canvas-0.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.12.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1340992496931,"_cnpm_publish_time":1340992496931,"_hasShrinkwrap":false},"0.12.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.12.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.9.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.12.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"b8bc2b8792d35df5c8bf87e9e448e84180100a6f","size":36919,"noattachment":false,"key":"/canvas/-/canvas-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.12.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1335993125546,"_cnpm_publish_time":1335993125546,"_hasShrinkwrap":false},"0.11.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.11.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.9.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.11.3","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"9b08ab46b83ef15ef8ebeb73331ac9efa7dcfe28","size":719137,"noattachment":false,"key":"/canvas/-/canvas-0.11.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.11.3.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1335418337275,"_cnpm_publish_time":1335418337275,"_hasShrinkwrap":false},"0.11.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.11.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images","pdf"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.9.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.11.2","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"ef008a79bbda452032be968944c45fb49b59964c","size":93122,"noattachment":false,"key":"/canvas/-/canvas-0.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.11.2.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1334240191124,"_cnpm_publish_time":1334240191124,"_hasShrinkwrap":false},"0.11.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.11.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.9.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.11.1","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"10d871f39eef6ffa5c088f491082906366adb5f2","size":718845,"noattachment":false,"key":"/canvas/-/canvas-0.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.11.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1334063881582,"_cnpm_publish_time":1334063881582,"_hasShrinkwrap":false},"0.11.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.11.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.9.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.11.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"2be4ba475817396c5922aedd7702e7321f87dd9b","size":52931,"noattachment":false,"key":"/canvas/-/canvas-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.11.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1334063361878,"_cnpm_publish_time":1334063361878,"_hasShrinkwrap":false},"0.10.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.10.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.9.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.10.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"48fd10df302a575cdcd55762ee772e4d167b77be","size":430080,"noattachment":false,"key":"/canvas/-/canvas-0.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.10.3.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1330383784014,"_cnpm_publish_time":1330383784014,"_hasShrinkwrap":false},"0.10.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.10.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":">= 2.3.7 && < 3.0.0","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.7.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.10.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"64dca9c7f74ed9cd28e194117de113d51d17b35e","size":2723840,"noattachment":false,"key":"/canvas/-/canvas-0.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.10.2.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1328547159874,"_cnpm_publish_time":1328547159874,"_hasShrinkwrap":false},"0.10.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.10.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.7.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.10.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"8a16865c38113229d42951ffdea0c9f1e21a3c85","size":2682880,"noattachment":false,"key":"/canvas/-/canvas-0.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.10.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1328029497424,"_cnpm_publish_time":1328029497424,"_hasShrinkwrap":false},"0.10.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.10.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.7.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.10.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"b9072252d4a0f3ccf8cbaefa8ef5641d2d33d36d","size":35014,"noattachment":false,"key":"/canvas/-/canvas-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.10.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1326905726476,"_cnpm_publish_time":1326905726476,"_hasShrinkwrap":false},"0.9.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.9.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","jade":"0.11.0","mocha":"*","should":"*"},"engines":{"node":">= 0.4.0 && < 0.7.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.9.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"12bd6b56a9b37dff0164a2525fb4cfeed8ac1a0e","size":2682880,"noattachment":false,"key":"/canvas/-/canvas-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.9.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1326500136670,"_cnpm_publish_time":1326500136670,"_hasShrinkwrap":false},"0.8.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.8.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":">= 0.4.0 && < 0.7.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.8.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"b9e87be402c5050bfc8e8fd5a45646d22ca2a7e9","size":2662400,"noattachment":false,"key":"/canvas/-/canvas-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.8.3.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1325703131267,"_cnpm_publish_time":1325703131267,"_hasShrinkwrap":false},"0.8.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.8.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo","image","images"],"homepage":"https://github.com/learnboost/node-canvas","repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":">= 0.4.0 && < 0.7.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.8.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"a5744e8cf203e35310437dfdb30c39a93e5ff323","size":2713600,"noattachment":false,"key":"/canvas/-/canvas-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.8.2.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1323881414079,"_cnpm_publish_time":1323881414079,"_hasShrinkwrap":false},"0.8.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.8.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":">= 0.4.0 && < 0.7.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.8.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.102","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"dec66cb9ec513ca0d3a864cd19e4609b8367a1d7","size":2713600,"noattachment":false,"key":"/canvas/-/canvas-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.8.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1320094562388,"_cnpm_publish_time":1320094562388,"_hasShrinkwrap":false},"0.8.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.8.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":">= 0.4.0 && < 0.6.0"},"main":"./lib/canvas.js","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"canvas@0.8.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.102","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"615232dab91b0b18aa39f37ebe9324d412f36890","size":2693120,"noattachment":false,"key":"/canvas/-/canvas-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.8.0.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1319835277711,"_cnpm_publish_time":1319835277711,"_hasShrinkwrap":false},"0.7.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.7.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":">= 0.4.0 && < 0.6.0"},"main":"./lib/canvas.js","_npmJsonOpts":{"file":"/Users/tj/.npm/canvas/0.7.3/package/package.json","contributors":false,"serverjs":false,"wscript":true},"_id":"canvas@0.7.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.24","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"638e3c5596d2fb90bbfb891674a1bc898a376ff1","size":2635880,"noattachment":false,"key":"/canvas/-/canvas-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.7.3.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1316019095126,"_cnpm_publish_time":1316019095126,"_hasShrinkwrap":false},"0.7.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.7.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":">= 0.4.0 && < 0.6.0"},"main":"./lib/canvas.js","_npmJsonOpts":{"file":"/Users/tj/.npm/canvas/0.7.2/package/package.json","contributors":false,"serverjs":false,"wscript":true},"_id":"canvas@0.7.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.24","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"9790ce684699b4e45e7e6d664d4f8144819f5174","size":2636023,"noattachment":false,"key":"/canvas/-/canvas-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.7.2.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1314727356835,"_cnpm_publish_time":1314727356835,"_hasShrinkwrap":false},"0.7.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.7.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":">= 0.4.0 && < 0.6.0"},"main":"./lib/canvas.js","_npmJsonOpts":{"file":"/Users/tj/.npm/canvas/0.7.1/package/package.json","contributors":false,"serverjs":false,"wscript":true},"_id":"canvas@0.7.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.24","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"38f6e79e02b08e8c444044aa3f1fa4c2a5a1d83b","size":2873612,"noattachment":false,"key":"/canvas/-/canvas-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.7.1.tgz"},"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"directories":{},"publish_time":1314298165490,"_cnpm_publish_time":1314298165490,"_hasShrinkwrap":false},"0.7.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.7.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":">= 0.4.0 && < 0.6.0"},"main":"./lib/canvas.js","_npmJsonOpts":{"file":"/Users/tj/.npm/canvas/0.7.0/package/package.json","contributors":false,"serverjs":false,"wscript":true},"_id":"canvas@0.7.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.14","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"110610f1046027222d24b149962c6987f841ed87","size":2679573,"noattachment":false,"key":"/canvas/-/canvas-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.7.0.tgz"},"directories":{},"publish_time":1310487678977,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1310487678977,"_hasShrinkwrap":false},"0.6.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.6.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"devDependencies":{"express":"2.3.7","expresso":"0.7.6","jade":"0.11.0"},"engines":{"node":"0.4.x"},"main":"./lib/canvas.js","dependencies":{},"_id":"canvas@0.6.0","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"fb5168b0dcfefc3a32114ebbaed1cb875eb9c998","size":264093,"noattachment":false,"key":"/canvas/-/canvas-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.6.0.tgz"},"directories":{},"publish_time":1307209069060,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1307209069060,"_hasShrinkwrap":false},"0.5.4":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.5.4","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":"0.4.x"},"main":"./lib/canvas.js","_id":"canvas@0.5.4","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.6","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"a7426534d04dece04e071bca896b0bcdf191447d","size":29756,"noattachment":false,"key":"/canvas/-/canvas-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.5.4.tgz"},"publish_time":1303314560920,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1303314560920,"_hasShrinkwrap":false},"0.5.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.5.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":"0.4.x"},"main":"./lib/canvas.js","_id":"canvas@0.5.3","_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"c981a657aa7a9310b41e9f9fd699fbe0e4c40808","size":29673,"noattachment":false,"key":"/canvas/-/canvas-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.5.3.tgz"},"publish_time":1302558162719,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1302558162719,"_hasShrinkwrap":false},"0.5.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.5.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"repository":{"type":"git","url":"git://github.com/learnboost/node-canvas.git"},"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":"0.4.x"},"main":"./lib/canvas.js","_id":"canvas@0.5.2","_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"103b43ecdc6ebc44ecfc3277142dde7bae8d0c04","size":29481,"noattachment":false,"key":"/canvas/-/canvas-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.5.2.tgz"},"publish_time":1302366440704,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1302366440704,"_hasShrinkwrap":false},"0.5.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.5.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":"0.4.x"},"main":"./lib/canvas.js","_id":"canvas@0.5.1","_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"c4f9cd3e0f3ed247e3f420f09f8b56b09801809b","size":30094,"noattachment":false,"key":"/canvas/-/canvas-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.5.1.tgz"},"publish_time":1300299603710,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1300299603710,"_hasShrinkwrap":false},"0.5.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.5.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics","pixman","cairo"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":"0.4.x"},"main":"./lib/canvas.js","_id":"canvas@0.5.0","_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"09b2147e647841d215e5531ed4ace8c74a26f464","size":30083,"noattachment":false,"key":"/canvas/-/canvas-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.5.0.tgz"},"publish_time":1300135093421,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1300135093421,"_hasShrinkwrap":false},"0.4.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.4.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.4.3","_engineSupported":true,"_npmVersion":"0.2.13-1","_nodeVersion":"v0.2.6","dist":{"shasum":"a3d2420264ba3955d86fe0cbea91615659cea8aa","size":46324,"noattachment":false,"key":"/canvas/-/canvas-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.4.3.tgz"},"directories":{},"publish_time":1294767633576,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1294767633576,"_hasShrinkwrap":false},"0.4.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.4.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.4.2","_engineSupported":true,"_npmVersion":"0.2.13-1","_nodeVersion":"v0.2.5","dist":{"shasum":"7c972db3c9a1bb2b6cce9b46cd202a1ba02f60a4","size":30619,"noattachment":false,"key":"/canvas/-/canvas-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.4.2.tgz"},"directories":{},"publish_time":1293553371173,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1293553371173,"_hasShrinkwrap":false},"0.1.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.1.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.1.0","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.2.5","dist":{"shasum":"82ba3ddb10d85da4ea413c612b3869556b0b0d17","size":25960,"noattachment":false,"key":"/canvas/-/canvas-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.1.0.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.3.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.3.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.3.3","_nodeSupported":true,"_npmVersion":"0.2.10","_nodeVersion":"v0.2.5","dist":{"shasum":"bf30e7e9b5cee350ae7ea02e529f1254652d0bcd","size":29564,"noattachment":false,"key":"/canvas/-/canvas-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.3.3.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.2.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.2.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.2.1","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.2.5","dist":{"shasum":"10860cab8cd777aff9080e23b4aec1b3a6cec1e4","size":50683,"noattachment":false,"key":"/canvas/-/canvas-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.2.1.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.3.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.3.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.3.0","_nodeSupported":true,"_npmVersion":"0.2.8-1","_nodeVersion":"v0.2.5","dist":{"shasum":"f90a77f2d293dbd301f45fe1b42683636c81a171","size":28615,"noattachment":false,"key":"/canvas/-/canvas-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.3.0.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.3.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.3.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.3.1","_nodeSupported":true,"_npmVersion":"0.2.8-1","_nodeVersion":"v0.2.5","dist":{"shasum":"f7832f42d7548027ea0b9e426c528c3136ded5db","size":82880,"noattachment":false,"key":"/canvas/-/canvas-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.3.1.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.3.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.3.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.3.2","_nodeSupported":true,"_npmVersion":"0.2.8-1","_nodeVersion":"v0.2.5","dist":{"shasum":"60e7dda8d65a249c7dab6f2db8f8f8cbc0cf3b0f","size":83578,"noattachment":false,"key":"/canvas/-/canvas-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.3.2.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.0.8":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.0.8","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.0.8","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.2.4","dist":{"shasum":"05b1d6fecfa2abd8ccf45b272bdf54efdcaf37de","size":37244,"noattachment":false,"key":"/canvas/-/canvas-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.0.8.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.4.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.4.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.4.0","_nodeSupported":true,"_npmVersion":"0.2.11-5","_nodeVersion":"v0.2.5","dist":{"shasum":"2af41056fb6e5542df6cae73cbc2df73c7e9025d","size":30583,"noattachment":false,"key":"/canvas/-/canvas-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.4.0.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.4.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.4.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.4.1","_nodeSupported":true,"_npmVersion":"0.2.12-1","_nodeVersion":"v0.2.5","dist":{"shasum":"eae4e1a9c6962e8957d1ce38ea9dd119bcaffcca","size":31028,"noattachment":false,"key":"/canvas/-/canvas-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.4.1.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.2.0":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.2.0","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.2.0","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.2.5","dist":{"shasum":"51d9cc1bbf099a899e0c6af0b601eab6218c473d","size":84593,"noattachment":false,"key":"/canvas/-/canvas-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.2.0.tgz"},"directories":{},"publish_time":1292731381788,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381788,"_hasShrinkwrap":false},"0.0.1":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.0.1","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3 < 0.3.0"},"main":"./lib/canvas","_id":"canvas@0.0.1","_nodeSupported":false,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"60f7f6042a333e2b641bfc29430703ba7201ca0c","size":2324669,"noattachment":false,"key":"/canvas/-/canvas-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.0.1.tgz"},"directories":{},"publish_time":1292731381787,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381787,"_hasShrinkwrap":false},"0.0.4":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.0.4","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.0.4","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"fc7a1fdf75f5f3e092b5a474cdb7c40a1aebf074","size":19278,"noattachment":false,"key":"/canvas/-/canvas-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.0.4.tgz"},"directories":{},"publish_time":1292731381787,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381787,"_hasShrinkwrap":false},"0.0.5":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.0.5","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.0.5","_nodeSupported":true,"_npmVersion":"0.2.4-1","_nodeVersion":"v0.2.4","dist":{"shasum":"e16d1000d35c6bca726700b8f6b8728d59a988be","size":22051,"noattachment":false,"key":"/canvas/-/canvas-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.0.5.tgz"},"directories":{},"publish_time":1292731381787,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381787,"_hasShrinkwrap":false},"0.0.6":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.0.6","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.0.6","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.2.4","dist":{"shasum":"c8789d932698ad3e9006f69ee5656e023adbc595","size":22581,"noattachment":false,"key":"/canvas/-/canvas-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.0.6.tgz"},"directories":{},"publish_time":1292731381787,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381787,"_hasShrinkwrap":false},"0.0.7":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.0.7","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.0.7","_nodeSupported":true,"_npmVersion":"0.2.7-3","_nodeVersion":"v0.2.4","dist":{"shasum":"0d781bf11ea2c3ca6f532df509ca705a46c5496d","size":22866,"noattachment":false,"key":"/canvas/-/canvas-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.0.7.tgz"},"directories":{},"publish_time":1292731381787,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381787,"_hasShrinkwrap":false},"0.0.3":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.0.3","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.2.3"},"main":"./lib/canvas","_id":"canvas@0.0.3","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"7f03afa366e46d1ebe98f0ba6f381bf31689fa0f","size":19267,"noattachment":false,"key":"/canvas/-/canvas-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.0.3.tgz"},"directories":{},"publish_time":1292731381787,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381787,"_hasShrinkwrap":false},"0.0.2":{"name":"canvas","description":"Canvas graphics API backed by Cairo","version":"0.0.2","author":{"name":"TJ Holowaychuk","email":"tj@learnboost.com"},"keywords":["canvas","graphic","graphics"],"scripts":{"preinstall":"node-waf configure build"},"engines":{"node":">= 0.3.0"},"main":"./lib/canvas","_id":"canvas@0.0.2","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"1a4cb265ddddb5238c088f86ce5939058b834b56","size":12008716,"noattachment":false,"key":"/canvas/-/canvas-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/canvas/download/canvas-0.0.2.tgz"},"directories":{},"publish_time":1292731381787,"maintainers":[{"name":"calebhearon","email":""},{"name":"domenic","email":""},{"name":"kangax","email":"kangax@gmail.com"},{"name":"linusu","email":""},{"name":"rauchg","email":""},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"tootallnate","email":"nathan@tootallnate.net"},{"name":"zbjornson","email":""}],"_cnpm_publish_time":1292731381787,"_hasShrinkwrap":false}},"readme":"# node-canvas\n\n![Test](https://github.com/Automattic/node-canvas/workflows/Test/badge.svg)\n[![NPM version](https://badge.fury.io/js/canvas.svg)](http://badge.fury.io/js/canvas)\n\nnode-canvas is a [Cairo](http://cairographics.org/)-backed Canvas implementation for [Node.js](http://nodejs.org).\n\n## Installation\n\n```bash\n$ npm install canvas\n```\n\nBy default, pre-built binaries will be downloaded if you're on one of the following platforms:\n- macOS x86/64\n- macOS aarch64 (aka Apple silicon)\n- Linux x86/64 (glibc only)\n- Windows x86/64\n\nIf you want to build from source, use `npm install --build-from-source` and see the **Compiling** section below.\n\nThe minimum version of Node.js required is **18.12.0**.\n\n### Compiling\n\nIf you don't have a supported OS or processor architecture, or you use `--build-from-source`, the module will be compiled on your system. This requires several dependencies, including Cairo and Pango.\n\nFor detailed installation information, see the [wiki](https://github.com/Automattic/node-canvas/wiki/_pages). One-line installation instructions for common OSes are below. Note that libgif/giflib, librsvg and libjpeg are optional and only required if you need GIF, SVG and JPEG support, respectively. Cairo v1.10.0 or later is required.\n\nOS | Command\n----- | -----\nmacOS | Using [Homebrew](https://brew.sh/):<br/>`brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman python-setuptools`\nUbuntu | `sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev`\nFedora | `sudo yum install gcc-c++ cairo-devel pango-devel libjpeg-turbo-devel giflib-devel`\nSolaris | `pkgin install cairo pango pkg-config xproto renderproto kbproto xextproto`\nOpenBSD | `doas pkg_add cairo pango png jpeg giflib`\nWindows | See the [wiki](https://github.com/Automattic/node-canvas/wiki/Installation:-Windows)\nOthers | See the [wiki](https://github.com/Automattic/node-canvas/wiki)\n\n**Mac OS X v10.11+:** If you have recently updated to Mac OS X v10.11+ and are experiencing trouble when compiling, run the following command: `xcode-select --install`. Read more about the problem [on Stack Overflow](http://stackoverflow.com/a/32929012/148072).\nIf you have xcode 10.0 or higher installed, in order to build from source you need NPM 6.4.1 or higher.\n\n## Quick Example\n\n```javascript\nconst { createCanvas, loadImage } = require('canvas')\nconst canvas = createCanvas(200, 200)\nconst ctx = canvas.getContext('2d')\n\n// Write \"Awesome!\"\nctx.font = '30px Impact'\nctx.rotate(0.1)\nctx.fillText('Awesome!', 50, 100)\n\n// Draw line under text\nvar text = ctx.measureText('Awesome!')\nctx.strokeStyle = 'rgba(0,0,0,0.5)'\nctx.beginPath()\nctx.lineTo(50, 102)\nctx.lineTo(50 + text.width, 102)\nctx.stroke()\n\n// Draw cat with lime helmet\nloadImage('examples/images/lime-cat.jpg').then((image) => {\n  ctx.drawImage(image, 50, 0, 70, 70)\n\n  console.log('<img src=\"' + canvas.toDataURL() + '\" />')\n})\n```\n\n## Upgrading from 1.x to 2.x\n\nSee the [changelog](https://github.com/Automattic/node-canvas/blob/master/CHANGELOG.md) for a guide to upgrading from 1.x to 2.x.\n\nFor version 1.x documentation, see [the v1.x branch](https://github.com/Automattic/node-canvas/tree/v1.x).\n\n## Documentation\n\nThis project is an implementation of the Web Canvas API and implements that API as closely as possible. For API documentation, please visit [Mozilla Web Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API). (See [Compatibility Status](https://github.com/Automattic/node-canvas/wiki/Compatibility-Status) for the current API compliance.) All utility methods and non-standard APIs are documented below.\n\n### Utility methods\n\n* [createCanvas()](#createcanvas)\n* [createImageData()](#createimagedata)\n* [loadImage()](#loadimage)\n* [registerFont()](#registerfont)\n* [deregisterAllFonts()](#deregisterAllFonts)\n\n\n### Non-standard APIs\n\n* [Image#src](#imagesrc)\n* [Image#dataMode](#imagedatamode)\n* [Canvas#toBuffer()](#canvastobuffer)\n* [Canvas#createPNGStream()](#canvascreatepngstream)\n* [Canvas#createJPEGStream()](#canvascreatejpegstream)\n* [Canvas#createPDFStream()](#canvascreatepdfstream)\n* [Canvas#toDataURL()](#canvastodataurl)\n* [CanvasRenderingContext2D#patternQuality](#canvasrenderingcontext2dpatternquality)\n* [CanvasRenderingContext2D#quality](#canvasrenderingcontext2dquality)\n* [CanvasRenderingContext2D#textDrawingMode](#canvasrenderingcontext2dtextdrawingmode)\n* [CanvasRenderingContext2D#globalCompositeOperation = 'saturate'](#canvasrenderingcontext2dglobalcompositeoperation--saturate)\n* [CanvasRenderingContext2D#antialias](#canvasrenderingcontext2dantialias)\n\n### createCanvas()\n\n> ```ts\n> createCanvas(width: number, height: number, type?: 'PDF'|'SVG') => Canvas\n> ```\n\nCreates a Canvas instance. This method works in both Node.js and Web browsers, where there is no Canvas constructor. (See `browser.js` for the implementation that runs in browsers.)\n\n```js\nconst { createCanvas } = require('canvas')\nconst mycanvas = createCanvas(200, 200)\nconst myPDFcanvas = createCanvas(600, 800, 'pdf') // see \"PDF Support\" section\n```\n\n### createImageData()\n\n> ```ts\n> createImageData(width: number, height: number) => ImageData\n> createImageData(data: Uint8ClampedArray, width: number, height?: number) => ImageData\n> // for alternative pixel formats:\n> createImageData(data: Uint16Array, width: number, height?: number) => ImageData\n> ```\n\nCreates an ImageData instance. This method works in both Node.js and Web browsers.\n\n```js\nconst { createImageData } = require('canvas')\nconst width = 20, height = 20\nconst arraySize = width * height * 4\nconst mydata = createImageData(new Uint8ClampedArray(arraySize), width)\n```\n\n### loadImage()\n\n> ```ts\n> loadImage() => Promise<Image>\n> ```\n\nConvenience method for loading images. This method works in both Node.js and Web browsers.\n\n```js\nconst { loadImage } = require('canvas')\nconst myimg = loadImage('http://server.com/image.png')\n\nmyimg.then(() => {\n  // do something with image\n}).catch(err => {\n  console.log('oh no!', err)\n})\n\n// or with async/await:\nconst myimg = await loadImage('http://server.com/image.png')\n// do something with image\n```\n\n### registerFont()\n\n> ```ts\n> registerFont(path: string, { family: string, weight?: string, style?: string }) => void\n> ```\n\nTo use a font file that is not installed as a system font, use `registerFont()` to register the font with Canvas.\n\n```js\nconst { registerFont, createCanvas } = require('canvas')\nregisterFont('comicsans.ttf', { family: 'Comic Sans' })\n\nconst canvas = createCanvas(500, 500)\nconst ctx = canvas.getContext('2d')\n\nctx.font = '12px \"Comic Sans\"'\nctx.fillText('Everyone hates this font :(', 250, 10)\n```\n\nThe second argument is an object with properties that resemble the CSS properties that are specified in `@font-face` rules. You must specify at least `family`. `weight`, and `style` are optional and default to `'normal'`.\n\n### deregisterAllFonts()\n\n> ```ts\n> deregisterAllFonts() => void\n> ```\n\nUse `deregisterAllFonts` to unregister all fonts that have been previously registered. This method is useful when you want to remove all registered fonts, such as when using the canvas in tests\n\n```ts\nconst { registerFont, createCanvas, deregisterAllFonts } = require('canvas')\n\ndescribe('text rendering', () => {\n    afterEach(() => {\n        deregisterAllFonts();\n    })\n    it('should render text with Comic Sans', () => {\n        registerFont('comicsans.ttf', { family: 'Comic Sans' })\n\n        const canvas = createCanvas(500, 500)\n        const ctx = canvas.getContext('2d')\n        \n        ctx.font = '12px \"Comic Sans\"'\n        ctx.fillText('Everyone loves this font :)', 250, 10)\n        \n        // assertScreenshot()\n    })\n})\n```\n\n### Image#src\n\n> ```ts\n> img.src: string|Buffer\n> ```\n\nAs in browsers, `img.src` can be set to a `data:` URI or a remote URL. In addition, node-canvas allows setting `src` to a local file path or `Buffer` instance.\n\n```javascript\nconst { Image } = require('canvas')\n\n// From a buffer:\nfs.readFile('images/squid.png', (err, squid) => {\n  if (err) throw err\n  const img = new Image()\n  img.onload = () => ctx.drawImage(img, 0, 0)\n  img.onerror = err => { throw err }\n  img.src = squid\n})\n\n// From a local file path:\nconst img = new Image()\nimg.onload = () => ctx.drawImage(img, 0, 0)\nimg.onerror = err => { throw err }\nimg.src = 'images/squid.png'\n\n// From a remote URL:\nimg.src = 'http://picsum.photos/200/300'\n// ... as above\n\n// From a `data:` URI:\nimg.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='\n// ... as above\n```\n\n*Note: In some cases, `img.src=` is currently synchronous. However, you should always use `img.onload` and `img.onerror`, as we intend to make `img.src=` always asynchronous as it is in browsers. See https://github.com/Automattic/node-canvas/issues/1007.*\n\n### Image#dataMode\n\n> ```ts\n> img.dataMode: number\n> ```\n\nApplies to JPEG images drawn to PDF canvases only.\n\nSetting `img.dataMode = Image.MODE_MIME` or `Image.MODE_MIME|Image.MODE_IMAGE` enables MIME data tracking of images. When MIME data is tracked, PDF canvases can embed JPEGs directly into the output, rather than re-encoding into PNG. This can drastically reduce filesize and speed up rendering.\n\n```javascript\nconst { Image, createCanvas } = require('canvas')\nconst canvas = createCanvas(w, h, 'pdf')\nconst img = new Image()\nimg.dataMode = Image.MODE_IMAGE // Only image data tracked\nimg.dataMode = Image.MODE_MIME // Only mime data tracked\nimg.dataMode = Image.MODE_MIME | Image.MODE_IMAGE // Both are tracked\n```\n\nIf working with a non-PDF canvas, image data *must* be tracked; otherwise the output will be junk.\n\nEnabling mime data tracking has no benefits (only a slow down) unless you are generating a PDF.\n\n### Canvas#toBuffer()\n\n> ```ts\n> canvas.toBuffer((err: Error|null, result: Buffer) => void, mimeType?: string, config?: any) => void\n> canvas.toBuffer(mimeType?: string, config?: any) => Buffer\n> ```\n\nCreates a [`Buffer`](https://nodejs.org/api/buffer.html) object representing the image contained in the canvas.\n\n* **callback** If provided, the buffer will be provided in the callback instead of being returned by the function. Invoked with an error as the first argument if encoding failed, or the resulting buffer as the second argument if it succeeded. Not supported for mimeType `raw` or for PDF or SVG canvases.\n* **mimeType** A string indicating the image format. Valid options are `image/png`, `image/jpeg` (if node-canvas was built with JPEG support), `raw` (unencoded data in BGRA order on little-endian (most) systems, ARGB on big-endian systems; top-to-bottom), `application/pdf` (for PDF canvases) and `image/svg+xml` (for SVG canvases). Defaults to `image/png` for image canvases, or the corresponding type for PDF or SVG canvas.\n* **config**\n  * For `image/jpeg`, an object specifying the quality (0 to 1), if progressive compression should be used and/or if chroma subsampling should be used: `{quality: 0.75, progressive: false, chromaSubsampling: true}`. All properties are optional.\n\n  * For `image/png`, an object specifying the ZLIB compression level (between 0 and 9), the compression filter(s), the palette (indexed PNGs only), the the background palette index (indexed PNGs only) and/or the resolution (ppi): `{compressionLevel: 6, filters: canvas.PNG_ALL_FILTERS, palette: undefined, backgroundIndex: 0, resolution: undefined}`. All properties are optional.\n\n    Note that the PNG format encodes the resolution in pixels per meter, so if you specify `96`, the file will encode 3780 ppm (~96.01 ppi). The resolution is undefined by default to match common browser behavior.\n\n  * For `application/pdf`, an object specifying optional document metadata: `{title: string, author: string, subject: string, keywords: string, creator: string, creationDate: Date, modDate: Date}`. All properties are optional and default to `undefined`, except for `creationDate`, which defaults to the current date. *Adding metadata requires Cairo 1.16.0 or later.*\n\n    For a description of these properties, see page 550 of [PDF 32000-1:2008](https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf).\n\n    Note that there is no standard separator for `keywords`. A space is recommended because it is in common use by other applications, and Cairo will enclose the list of keywords in quotes if a comma or semicolon is used.\n\n**Return value**\n\nIf no callback is provided, a [`Buffer`](https://nodejs.org/api/buffer.html). If a callback is provided, none.\n\n#### Examples\n\n```js\n// Default: buf contains a PNG-encoded image\nconst buf = canvas.toBuffer()\n\n// PNG-encoded, zlib compression level 3 for faster compression but bigger files, no filtering\nconst buf2 = canvas.toBuffer('image/png', { compressionLevel: 3, filters: canvas.PNG_FILTER_NONE })\n\n// JPEG-encoded, 50% quality\nconst buf3 = canvas.toBuffer('image/jpeg', { quality: 0.5 })\n\n// Asynchronous PNG\ncanvas.toBuffer((err, buf) => {\n  if (err) throw err // encoding failed\n  // buf is PNG-encoded image\n})\n\ncanvas.toBuffer((err, buf) => {\n  if (err) throw err // encoding failed\n  // buf is JPEG-encoded image at 95% quality\n}, 'image/jpeg', { quality: 0.95 })\n\n// BGRA pixel values, native-endian\nconst buf4 = canvas.toBuffer('raw')\nconst { stride, width } = canvas\n// In memory, this is `canvas.height * canvas.stride` bytes long.\n// The top row of pixels, in BGRA order on little-endian hardware,\n// left-to-right, is:\nconst topPixelsBGRALeftToRight = buf4.slice(0, width * 4)\n// And the third row is:\nconst row3 = buf4.slice(2 * stride, 2 * stride + width * 4)\n\n// SVG and PDF canvases\nconst myCanvas = createCanvas(w, h, 'pdf')\nmyCanvas.toBuffer() // returns a buffer containing a PDF-encoded canvas\n// With optional metadata:\nmyCanvas.toBuffer('application/pdf', {\n  title: 'my picture',\n  keywords: 'node.js demo cairo',\n  creationDate: new Date()\n})\n```\n\n### Canvas#createPNGStream()\n\n> ```ts\n> canvas.createPNGStream(config?: any) => ReadableStream\n> ```\n\nCreates a [`ReadableStream`](https://nodejs.org/api/stream.html#stream_class_stream_readable) that emits PNG-encoded data.\n\n* `config` An object specifying the ZLIB compression level (between 0 and 9), the compression filter(s), the palette (indexed PNGs only) and/or the background palette index (indexed PNGs only): `{compressionLevel: 6, filters: canvas.PNG_ALL_FILTERS, palette: undefined, backgroundIndex: 0, resolution: undefined}`. All properties are optional.\n\n#### Examples\n\n```javascript\nconst fs = require('fs')\nconst out = fs.createWriteStream(__dirname + '/test.png')\nconst stream = canvas.createPNGStream()\nstream.pipe(out)\nout.on('finish', () =>  console.log('The PNG file was created.'))\n```\n\nTo encode indexed PNGs from canvases with `pixelFormat: 'A8'` or `'A1'`, provide an options object:\n\n```js\nconst palette = new Uint8ClampedArray([\n  //r    g    b    a\n    0,  50,  50, 255, // index 1\n   10,  90,  90, 255, // index 2\n  127, 127, 255, 255\n  // ...\n])\ncanvas.createPNGStream({\n  palette: palette,\n  backgroundIndex: 0 // optional, defaults to 0\n})\n```\n\n### Canvas#createJPEGStream()\n\n> ```ts\n> canvas.createJPEGStream(config?: any) => ReadableStream\n> ```\n\nCreates a [`ReadableStream`](https://nodejs.org/api/stream.html#stream_class_stream_readable) that emits JPEG-encoded data.\n\n*Note: At the moment, `createJPEGStream()` is synchronous under the hood. That is, it runs in the main thread, not in the libuv threadpool.*\n\n* `config` an object specifying the quality (0 to 1), if progressive compression should be used and/or if chroma subsampling should be used: `{quality: 0.75, progressive: false, chromaSubsampling: true}`. All properties are optional.\n\n#### Examples\n\n```javascript\nconst fs = require('fs')\nconst out = fs.createWriteStream(__dirname + '/test.jpeg')\nconst stream = canvas.createJPEGStream()\nstream.pipe(out)\nout.on('finish', () =>  console.log('The JPEG file was created.'))\n\n// Disable 2x2 chromaSubsampling for deeper colors and use a higher quality\nconst stream = canvas.createJPEGStream({\n  quality: 0.95,\n  chromaSubsampling: false\n})\n```\n\n### Canvas#createPDFStream()\n\n> ```ts\n> canvas.createPDFStream(config?: any) => ReadableStream\n> ```\n\n* `config` an object specifying optional document metadata: `{title: string, author: string, subject: string, keywords: string, creator: string, creationDate: Date, modDate: Date}`. See `toBuffer()` for more information. *Adding metadata requires Cairo 1.16.0 or later.*\n\nApplies to PDF canvases only. Creates a [`ReadableStream`](https://nodejs.org/api/stream.html#stream_class_stream_readable) that emits the encoded PDF. `canvas.toBuffer()` also produces an encoded PDF, but `createPDFStream()` can be used to reduce memory usage.\n\n### Canvas#toDataURL()\n\nThis is a standard API, but several non-standard calls are supported. The full list of supported calls is:\n\n```js\ndataUrl = canvas.toDataURL() // defaults to PNG\ndataUrl = canvas.toDataURL('image/png')\ndataUrl = canvas.toDataURL('image/jpeg')\ndataUrl = canvas.toDataURL('image/jpeg', quality) // quality from 0 to 1\ncanvas.toDataURL((err, png) => { }) // defaults to PNG\ncanvas.toDataURL('image/png', (err, png) => { })\ncanvas.toDataURL('image/jpeg', (err, jpeg) => { }) // sync JPEG is not supported\ncanvas.toDataURL('image/jpeg', {...opts}, (err, jpeg) => { }) // see Canvas#createJPEGStream for valid options\ncanvas.toDataURL('image/jpeg', quality, (err, jpeg) => { }) // spec-following; quality from 0 to 1\n```\n\n### CanvasRenderingContext2D#patternQuality\n\n> ```ts\n> context.patternQuality: 'fast'|'good'|'best'|'nearest'|'bilinear'\n> ```\n\nDefaults to `'good'`. Affects pattern (gradient, image, etc.) rendering quality.\n\n### CanvasRenderingContext2D#quality\n\n> ```ts\n> context.quality: 'fast'|'good'|'best'|'nearest'|'bilinear'\n> ```\n\nDefaults to `'good'`. Like `patternQuality`, but applies to transformations affecting more than just patterns.\n\n### CanvasRenderingContext2D#textDrawingMode\n\n> ```ts\n> context.textDrawingMode: 'path'|'glyph'\n> ```\n\nDefaults to `'path'`. The effect depends on the canvas type:\n\n* **Standard (image)** `glyph` and `path` both result in rasterized text. Glyph mode is faster than `path`, but may result in lower-quality text, especially when rotated or translated.\n\n* **PDF** `glyph` will embed text instead of paths into the PDF. This is faster to encode, faster to open with PDF viewers, yields a smaller file size and makes the text selectable. The subset of the font needed to render the glyphs will be embedded in the PDF. This is usually the mode you want to use with PDF canvases.\n\n* **SVG** `glyph` does *not* cause `<text>` elements to be produced as one might expect ([cairo bug](https://gitlab.freedesktop.org/cairo/cairo/issues/253)). Rather, `glyph` will create a `<defs>` section with a `<symbol>` for each glyph, then those glyphs be reused via `<use>` elements. `path` mode creates a `<path>` element for each text string. `glyph` mode is faster and yields a smaller file size.\n\nIn `glyph` mode, `ctx.strokeText()` and `ctx.fillText()` behave the same (aside from using the stroke and fill style, respectively).\n\nThis property is tracked as part of the canvas state in save/restore.\n\n### CanvasRenderingContext2D#globalCompositeOperation = 'saturate'\n\nIn addition to all of the standard global composite operations defined by the Canvas specification, the ['saturate'](https://www.cairographics.org/operators/#saturate) operation is also available.\n\n### CanvasRenderingContext2D#antialias\n\n> ```ts\n> context.antialias: 'default'|'none'|'gray'|'subpixel'\n> ```\n\nSets the anti-aliasing mode.\n\n## PDF Output Support\n\nnode-canvas can create PDF documents instead of images. The canvas type must be set when creating the canvas as follows:\n\n```js\nconst canvas = createCanvas(200, 500, 'pdf')\n```\n\nAn additional method `.addPage()` is then available to create multiple page PDFs:\n\n```js\n// On first page\nctx.font = '22px Helvetica'\nctx.fillText('Hello World', 50, 80)\n\nctx.addPage()\n// Now on second page\nctx.font = '22px Helvetica'\nctx.fillText('Hello World 2', 50, 80)\n\ncanvas.toBuffer() // returns a PDF file\ncanvas.createPDFStream() // returns a ReadableStream that emits a PDF\n// With optional document metadata (requires Cairo 1.16.0):\ncanvas.toBuffer('application/pdf', {\n  title: 'my picture',\n  keywords: 'node.js demo cairo',\n  creationDate: new Date()\n})\n```\n\nIt is also possible to create pages with different sizes by passing `width` and `height` to the `.addPage()` method:\n\n```js\nctx.font = '22px Helvetica'\nctx.fillText('Hello World', 50, 80)\nctx.addPage(400, 800)\n\nctx.fillText('Hello World 2', 50, 80)\n```\n\nIt is possible to add hyperlinks using `.beginTag()` and `.endTag()`:\n\n```js\nctx.beginTag('Link', \"uri='https://google.com'\")\nctx.font = '22px Helvetica'\nctx.fillText('Hello World', 50, 80)\nctx.endTag('Link')\n```\n\nOr with a defined rectangle:\n\n```js\nctx.beginTag('Link', \"uri='https://google.com' rect=[50 80 100 20]\")\nctx.endTag('Link')\n```\n\nNote that the syntax for attributes is unique to Cairo. See [cairo_tag_begin](https://www.cairographics.org/manual/cairo-Tags-and-Links.html#cairo-tag-begin) for the full documentation.\n\nYou can create areas on the canvas using the \"cairo.dest\" tag, and then link to them using the \"Link\" tag with the `dest=` attribute. You can also define PDF structure for accessibility by using tag names like \"P\", \"H1\", and \"TABLE\". The standard tags are defined in §14.8.4 of the [PDF 1.7](https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandards/PDF32000_2008.pdf) specification.\n\nSee also:\n\n* [Image#dataMode](#imagedatamode) for embedding JPEGs in PDFs\n* [Canvas#createPDFStream()](#canvascreatepdfstream) for creating PDF streams\n* [CanvasRenderingContext2D#textDrawingMode](#canvasrenderingcontext2dtextdrawingmode)\n  for embedding text instead of paths\n\n## SVG Output Support\n\nnode-canvas can create SVG documents instead of images. The canvas type must be set when creating the canvas as follows:\n\n```js\nconst canvas = createCanvas(200, 500, 'svg')\n// Use the normal primitives.\nfs.writeFileSync('out.svg', canvas.toBuffer())\n```\n\n## SVG Image Support\n\nIf librsvg is available when node-canvas is installed, node-canvas can render SVG images to your canvas context. This currently works by rasterizing the SVG image (i.e. drawing an SVG image to an SVG canvas will not preserve the SVG data).\n\n```js\nconst img = new Image()\nimg.onload = () => ctx.drawImage(img, 0, 0)\nimg.onerror = err => { throw err }\nimg.src = './example.svg'\n```\n\n## Image pixel formats (experimental)\n\nnode-canvas has experimental support for additional pixel formats, roughly following the [Canvas color space proposal](https://github.com/WICG/canvas-color-space/blob/master/CanvasColorSpaceProposal.md).\n\n```js\nconst canvas = createCanvas(200, 200)\nconst ctx = canvas.getContext('2d', { pixelFormat: 'A8' })\n```\n\nBy default, canvases are created in the `RGBA32` format, which corresponds to the native HTML Canvas behavior. Each pixel is 32 bits. The JavaScript APIs that involve pixel data (`getImageData`, `putImageData`) store the colors in the order {red, green, blue, alpha} without alpha pre-multiplication. (The C++ API stores the colors in the order {alpha, red, green, blue} in native-[endian](https://en.wikipedia.org/wiki/Endianness) ordering, with alpha pre-multiplication.)\n\nThese additional pixel formats have experimental support:\n\n* `RGB24` Like `RGBA32`, but the 8 alpha bits are always opaque. This format is always used if the `alpha` context attribute is set to false (i.e. `canvas.getContext('2d', {alpha: false})`). This format can be faster than `RGBA32` because transparency does not need to be calculated.\n* `A8` Each pixel is 8 bits. This format can either be used for creating grayscale images (treating each byte as an alpha value), or for creating indexed PNGs (treating each byte as a palette index) (see [the example using alpha values with `fillStyle`](examples/indexed-png-alpha.js) and [the example using `imageData`](examples/indexed-png-image-data.js)).\n* `RGB16_565` Each pixel is 16 bits, with red in the upper 5 bits, green in the middle 6 bits, and blue in the lower 5 bits, in native platform endianness. Some hardware devices and frame buffers use this format. Note that PNG does not support this format; when creating a PNG, the image will be converted to 24-bit RGB. This format is thus suboptimal for generating PNGs. `ImageData` instances for this mode use a `Uint16Array` instead of a `Uint8ClampedArray`.\n* `A1` Each pixel is 1 bit, and pixels are packed together into 32-bit quantities. The ordering of the bits matches the endianness of the\n  platform: on a little-endian machine, the first pixel is the least-significant bit. This format can be used for creating single-color images. *Support for this format is incomplete, see note below.*\n* `RGB30` Each pixel is 30 bits, with red in the upper 10, green in the middle 10, and blue in the lower 10. (Requires Cairo 1.12 or later.) *Support for this format is incomplete, see note below.*\n\nNotes and caveats:\n\n* Using a non-default format can affect the behavior of APIs that involve pixel data:\n\n  * `context2d.createImageData` The size of the array returned depends on the number of bit per pixel for the underlying image data format, per the above descriptions.\n  * `context2d.getImageData` The format of the array returned depends on the underlying image mode, per the above descriptions. Be aware of platform endianness, which can be determined using node.js's [`os.endianness()`](https://nodejs.org/api/os.html#os_os_endianness)\n    function.\n  * `context2d.putImageData` As above.\n\n* `A1` and `RGB30` do not yet support `getImageData` or `putImageData`. Have a use case and/or opinion on working with these formats? Open an issue and let us know! (See #935.)\n\n* `A1`, `A8`, `RGB30` and `RGB16_565` with shadow blurs may crash or not render properly.\n\n* The `ImageData(width, height)` and `ImageData(Uint8ClampedArray, width)` constructors assume 4 bytes per pixel. To create an `ImageData` instance with a different number of bytes per pixel, use `new ImageData(new Uint8ClampedArray(size), width, height)` or `new ImageData(new Uint16ClampedArray(size), width, height)`.\n\n## Testing\n\nFirst make sure you've built the latest version. Get all the deps you need (see [compiling](#compiling) above), and run:\n\n```\nnpm install --build-from-source\n```\n\nFor visual tests: `npm run test-server` and point your browser to http://localhost:4000.\n\nFor unit tests: `npm run test`.\n\n## Benchmarks\n\nBenchmarks live in the `benchmarks` directory.\n\n## Examples\n\nExamples line in the `examples` directory. Most produce a png image of the same name, and others such as *live-clock.js* launch an HTTP server to be viewed in the browser.\n\n## Original Authors\n\n  - TJ Holowaychuk ([tj](http://github.com/tj))\n  - Nathan Rajlich ([TooTallNate](http://github.com/TooTallNate))\n  - Rod Vagg ([rvagg](http://github.com/rvagg))\n  - Juriy Zaytsev ([kangax](http://github.com/kangax))\n\n## License\n\n### node-canvas\n\n(The MIT License)\n\nCopyright (c) 2010 LearnBoost, and contributors &lt;dev@learnboost.com&gt;\n\nCopyright (c) 2014 Automattic, Inc and contributors &lt;dev@automattic.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the 'Software'), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n### BMP parser\n\nSee [license](src/bmp/LICENSE.md)\n","_attachments":{},"homepage":"https://github.com/Automattic/node-canvas","bugs":{"url":"https://github.com/Automattic/node-canvas/issues"},"license":"MIT"}