yorkie-js-sdk icon indicating copy to clipboard operation
yorkie-js-sdk copied to clipboard

Transition to Monorepo using Turborepo, PNPM, Changesets, and Vite

Open easylogic opened this issue 1 year ago • 0 comments
trafficstars

Description: I propose to restructure the "yorkie-js-sdk" project into a monorepo. This transition will involve the integration of several modern tools to streamline our development process and enhance scalability. The key tools we plan to use include:

  • Turborepo: For efficient handling of multiple packages within the monorepo, ensuring faster builds and testing.
  • PNPM: As our package manager, offering better performance and disk space efficiency compared to traditional package managers.
  • Changesets: To manage and automate versioning and changelog generation, ensuring a smooth release process.
  • Vite: Leveraging its capabilities for rapid frontend development, enhancing our overall productivity. This restructuring aims to improve the manageability of our project, making it easier to scale and maintain.

Why:

  • Scalability: A monorepo approach will simplify scaling our project as it grows, making it easier to manage multiple interdependent components.
  • Efficiency: Using Turborepo and PNPM will significantly improve our build times and dependency management.
  • Release Management: With Changesets, we can automate and streamline our release process, enhancing consistency and reliability.
  • Developer Experience: Integrating Vite will offer a much faster and more enjoyable development experience, especially for our frontend components.

CheckList:

  • []

easylogic avatar Jan 12 '24 02:01 easylogic