https://en.wikipedia.org/wiki/Unix_philosophy
>600,000 modules on npm
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
βοΈ
A single repository holding the code of many modules
Monorepos in the Wild - Markus Oberlehner
./my-component-library
/packages
/Component1
/Component2
/Component3
/Component4
/Component5
Each component/module can stand on it's own!
https://yarnpkg.com/lang/en/docs/workspaces/
Β a new way to setup your package architecture
./my-component-library
/Component1
/Component2
/Component3
/Component4
/Component5
https://github.com/boltpkg/bolt
Super-powered JavaScript project management
once we get around to implementing it
{
https://lernajs.io
A tool for managing JavaScript projects with multiple packages
Create a new Lerna repo or upgrade an existing repo to the current version of Lerna
Links dependencies in the repo together
list which packages have changed since the last release
publish packages in the current Lerna project
https://www.youtube.com/watch?v=lV8-1S28ycM
https://www.youtube.com/watch?v=kwhOI4mmqnM
https://medium.com/@maoberlehner/monorepos-in-the-wild-33c6eb246cb9
http://slides.com/olegskl/lerna#/2
http://slides.com/clickclickonsal/deck-8#/2/3
http://danluu.com/monorepo/
https://github.com/babel/babel/blob/master/doc/design/monorepo.md
https://graphcommons.com/graphs/a7ec343d-2a0c-47bb-9658-bb8315e8a096
https://macwright.org/2016/07/08/lerna-npm-organizations-new-wave-modularity.html
https://github.com/lerna/lerna/blob/master/doc/hoist.md
...
https://en.wikipedia.org/wiki/Unix_philosophy
https://yarnpkg.com/blog/2017/08/02/introducing-workspaces/
https://www.drmaciver.com/2016/10/why-you-should-use-a-single-repository-for-all-your-companys-projects/
https://en.wikipedia.org/wiki/Monolithic_application
https://github.com/boltpkg/bolt
https://slides.com/chrisweight/monorepo#/2/3
http://danluu.com/monorepo/
https://yarnpkg.com/lang/en/docs/workspaces/
https://github.com/boennemann/alle
https://github.com/lerna/lerna/blob/master/doc/hoist.md