{
  "name": "paper",
  "version": "0.9.23",
  "description": "The Swiss Army Knife of Vector Graphics Scripting",
  "license": "MIT",
  "homepage": "http://paperjs.org",
  "repository": {
    "type": "git",
    "url": "git://github.com/paperjs/paper.js"
  },
  "contributors": [
    "Jürg Lehni <juerg@scratchdisk.com> (http://scratchdisk.com)",
    "Jonathan Puckey <jonathan@studiomoniker.com> (http://studiomoniker.com)"
  ],
  "main": "dist/paper-node.js",
  "browser": "dist/paper-full.js",
  "files": [
    "AUTHORS.md",
    "dist/",
    "examples/Node.js",
    "LICENSE.txt",
    "README.md"
  ],
  "engines": {
    "node": ">= 0.4.0"
  },
  "dependencies": {
    "canvas": "~1.2.1",
    "jsdom": "~3.1.2",
    "request": "~2.53.0"
  },
  "devDependencies": {
    "uglify-js": "~2.4.16",
    "prepro": "~0.8.3"
  },
  "keywords": [
    "vector",
    "graphic",
    "graphics",
    "2d",
    "geometry",
    "bezier",
    "curve",
    "curves",
    "path",
    "paths",
    "canvas",
    "svg",
    "paper",
    "paper.js"
  ]
}

{
  "name": "paper",
  "version": "0.9.23",
  "description": "The Swiss Army Knife of Vector Graphics Scripting",
  "license": "MIT",
  "homepage": "http://paperjs.org",
  "repository": {
    "type": "git",
    "url": "git://github.com/paperjs/paper.js"
  },
  "contributors": [
    "Jürg Lehni <juerg@scratchdisk.com> (http://scratchdisk.com)",
    "Jonathan Puckey <jonathan@studiomoniker.com> (http://studiomoniker.com)"
  ],
  "main": "dist/paper-node.js",
  "browser": "dist/paper-full.js",
  "files": [
    "AUTHORS.md",
    "dist/",
    "examples/Node.js",
    "LICENSE.txt",
    "README.md"
  ],
  "engines": {
    "node": ">= 0.4.0"
  },
  "dependencies": {
    "jsdom": "~3.1.2",
    "request": "~2.53.0"
  },
  "optionalDependencies": {
    "canvas": "~1.2.1"
  },
  "devDependencies": {
    "uglify-js": "~2.4.16",
    "prepro": "~0.8.3"
  },
  "keywords": [
    "vector",
    "graphic",
    "graphics",
    "2d",
    "geometry",
    "bezier",
    "curve",
    "curves",
    "path",
    "paths",
    "canvas",
    "svg",
    "paper",
    "paper.js"
  ]
}

Make "canvas" dependency optional to avoid unnecessary builds
Make "canvas" dependency optional to avoid unnecessary builds
