Dependency Vulnerability Scanning: npm audit, Snyk, and Supply Chain Security