Musket / Monorepo

NPM Package Manager

Managing multiple re-usable components or packages can become a tedious and time-consuming process when each instance is a unique snowflake. Not only does it make the increase in the initial learning curve, it also hinders wider adoption of newer or preferred patterns and practices. Lerna is a tool that aims to address these issues among others.

Using Lerna we can co-locate as many public and privately scoped packages under within a single repository. This also presents the opportunity for a single standardized implementation of our test runner (Jest).