Analyzing the Criticality of NPM Packages Through a Time-Dependent Dependency Graph