NPM integration