NPM Integration.

Part of issue #16.