New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update our package manager tools #1776
Comments
We should further discuss this on our standup tomorrow and maybe include in the current sprint. |
Per architecture call, a couple things to consider when we start trying out some of these alternatives:
|
This issue will be focused on using bun and the workspace will be a separate issue. |
Hey team! Please add your planning poker estimate with Zenhub @blushi @flagrede @ryanchristo @wgwz |
@flagrede could you update the issue title/description accordingly and create the follow-up issue for managing the monorepo separately? thanks |
Some updates on this task:
|
Update 2: |
The scope of this task will be solely on changing our package manager.
There is a second issue with the monorepo tool.
We currently have some tech debt on both our packages manager (Yarn) and our monorepo tool (Lerna)
yarn
version. (current: 1.22.19 / latest: 3.6.3 - 4.0.0-rc.50)lerna
version. (current: 3.18.4 / latest: 7.3.0)Regarding monorepo tools here's a good resource on the current landscape:
https://monorepo.tools/
For package management, the options are:
Here are some notes on these options.
Package Manager
Bun
Bun is a highly anticipated javascript runtime/toolkit/package manager that has been in development for some years and recently hit v1.0. When used as a package manager it provides real performance gain compared to other solutions.
Private Zenhub Image
Workspace solutions
Lerna
Private Zenhub Image
Lerna is the mono repo tool we are currently using and it's written in TypseScript. The latest version provides a lot of improvements.
Turborepo
Private Zenhub Image
Turborepo is the mono-repo solution maintained by Vercel, targeted for JS/TS projects, and written in Rust. It has good documentation, seems fairly easy to set up, and has good performance well.
https://turbo.build/repo/docs/getting-started/existing-monorepo
https://turbo.build/repo/docs/handbook/sharing-code/internal-packages
The text was updated successfully, but these errors were encountered: