Evaluating npm Dependencies: Security and Maintenance