Flashback will do npm install as if it were taking place on a given date. All semantically versioned dependencies will be installed as if it were taking place on that date. Ie newer packages will be ignored.
I have found that semantic versioning in npm can cause issues when patches and minors break functionality. Use this tool to help diagnose issues.
npm install -g flashback
Navigate to root of module you want flashbacked
Reinstall dependencies through npm install to fix corruption