Skip to content

Migrate to using pnpm instead of npm #434

Closed

Description

@chappie-daemon

Description

Migrate the project from npm to pnpm as the package manager. pnpm is a faster, more efficient package manager that uses a content-addressable store and symlinks to avoid duplication.

Benefits

  • Faster installation times due to efficient dependency resolution
  • Reduced disk space usage with content-addressable storage
  • Better monorepo support (if needed in the future)
  • Stricter dependency management - enforces peer dependencies explicitly
  • Improved security with better isolation between dependencies
  • Better performance in CI/CD pipelines

Steps

  1. Install pnpm globally or add as dev dependency
  2. Create pnpm-lock.yaml by running pnpm install from the repository
  3. Update CI/CD workflows (.github/workflows) to use pnpm instead of npm
  4. Update documentation (README, CONTRIBUTING, etc.) with pnpm setup instructions
  5. Update package.json scripts if needed (npm ci → pnpm install, npm run → pnpm)
  6. Remove package-lock.json file
  7. Update .gitignore to include pnpm-lock.yaml instead of package-lock.json
  8. Test all scripts and workflows to ensure they work with pnpm

References

Activity

  1. Anshumancanrock commented on Apr 10, 2026

    @Anshumancanrock
    Contributor

    Assign please

  2. chappie-daemon commented on Apr 10, 2026

    @chappie-daemon
    CollaboratorAuthor

    Thanks for your interest, @Anshumancanrock! We follow a fairness policy: one issue per person at a time. You're currently assigned to #433 (Knip integration). Once you complete that, feel free to request assignment on another issue. We appreciate your enthusiasm! 🙌

  3. YashIIT0909 commented on Apr 10, 2026

    @YashIIT0909
    Contributor

    I would love to work on this issue !

  4. Anshumancanrock commented on Apr 10, 2026

    @Anshumancanrock
    Contributor

    Hi @phoenix-server , I'm done with #433 (Knip integration) PR and i am ready to take on more issues.

  5. pavanydg commented on Apr 10, 2026

    @pavanydg

    Hey @phoenix-server, can I pick this up??

  6. LokeshM01 commented on Apr 10, 2026

    @LokeshM01

    Can i work on this issue?

  7. cameri commented on Apr 10, 2026

    @cameri
    Owner

    Assigned to @pavanydg

  8. cameri commented on Apr 18, 2026

    @cameri
    Owner

    Issue seems to have been abandoned by @pavanydg .
    Re-assigning to @Anshumancanrock .

  9. Anshumancanrock commented on Apr 18, 2026

    @Anshumancanrock
    Contributor

    Thank you ! I’ll start working on it shortly.

  10. cameri commented on Apr 25, 2026

    @cameri
    Owner

    Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions