Tells you whether or not dependencies in package.json have been changed.
Polls HTTP resources and fires events when they change
Only npm installs if package.json has been modified
Get the change between any of your branch and current branch of a git
repository