Use pnpm instead of npm (#1375)

Pnpm is like npm except instead of keeping multiple copies of
dependencies, it shares a single copy for multiple dependencies
significantly reducing build time and the space needed to hold all the
dependencies. Read [here](https://pnpm.io/motivation) for more info.

This changes our CI to use pnpm and allows developers to choose to use
pnpm instead of npm. Also, pnpm has a built-in node version manager so
devs no longer need to use nvm to work on photonvision. All npm
functionality (including photon-server gradle tasks) still functions
using npm so this isn't breaking. We should make a docs change to
suggest to use pnpm.
This commit is contained in:
Sriman Achanta
2024-07-24 00:45:19 -04:00
committed by GitHub
parent 9ad9b8288a
commit 3c58b05af7
9 changed files with 3754 additions and 5286 deletions

View File

@@ -13,6 +13,9 @@
"lint-ci": "eslint . --max-warnings 0 --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
"format-ci": "prettier --check src/"
},
"engines": {
"node": "^18"
},
"dependencies": {
"@fontsource/prompt": "^5.0.9",
"@mdi/font": "^7.4.47",