Too Long; Didn't Read
JavaScript packages typically follow semantic versioning, which is a set of three numbers representing the major, minor, and patch versions of the package. Major versions can come with breaking changes, usually through removing an API method or significantly reworking the underlying architecture of the code. A test suite with high code coverage will benefit you greatly as you upgrade your dependencies with confidence. We’ll also use a small app to demonstrate how a good test suite can help you catch breaking changes from dependency upgrades before you deploy your app.