npm integration