npm compatibility