color npm output and better existing version handling