{
  "name": "scratch-blocks",
  "version": "0.1.0",
  "description": "Scratch Blocks is a library for building creative computing interfaces.",
  "author": "Massachusetts Institute of Technology",
  "license": "Apache-2.0",
  "homepage": "https://github.com/LLK/scratch-blocks#readme",
  "repository": {
    "type": "git",
    "url": "https://github.com/LLK/scratch-blocks.git"
  },
  "main": "./dist/vertical.js",
  "scripts": {
    "prepublish": "webpack",
    "test": "eslint ."
  },
  "devDependencies": {
    "eslint": "2.9.0",
    "exports-loader": "0.6.3",
    "imports-loader": "0.6.5",
    "webpack": "1.13.2"
  }
}

{
  "name": "scratch-blocks",
  "version": "0.1.0",
  "description": "Scratch Blocks is a library for building creative computing interfaces.",
  "author": "Massachusetts Institute of Technology",
  "license": "Apache-2.0",
  "homepage": "https://github.com/LLK/scratch-blocks#readme",
  "repository": {
    "type": "git",
    "url": "https://github.com/LLK/scratch-blocks.git"
  },
  "main": "./dist/vertical.js",
  "scripts": {
    "postinstall": "webpack",
    "test": "eslint ."
  },
  "dependencies": {
    "exports-loader": "0.6.3",
    "imports-loader": "0.6.5",
    "webpack": "1.13.2"
  },
  "devDependencies": {
    "eslint": "2.9.0"
  }
}

Use postinstall instead of prepublish
Use postinstall instead of prepublish

When installing from github, npm doesn't run prepublish on install, like it does when you're using npm link.

npm also doesn't install the devDependencies of its dependencies, so since these are needed for installation, move them to dependencies.
