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
Errors Will Corrupt Node_Modules
Reinstall dependencies through npm install to fix corruption
How It works
- Read the package.json dependencies
- Run npm view on each dependency
- Filter by date and available versions
- Install specific version
- Recurse on the newly installed modules dependencies