Files
Christopher Kolstad 78eb6ad911 task: migrate to pnpm (#11898)
Things worth noticing (+14075, -20262 most of this is due to yarn.lock
being deleted, and a new package manager tool being checked in)

## Code changes (actual changes to ts files)
### Not interesting
- being explicit about test imports in frontend rather than using
tsconfig globals to resolve `describe`, `it`, `test`, `expect` et al.
### Interesting
- Type signatures resolutions have changed a slightly bit, so some of
our Knex queries needed to be extracted for tsc to manage to type
analyse and pass type checking. All tests are green, so I'm assuming I
managed to reproduce the behaviour, in particular
src/lib/features/project/project-read-model.ts has some extra variables
to pass typechecking.


### Other considerations
- Do we still build the way we did? (pnpm pack produces the same
files/artifact as yarn pack)
- Will this merge cleanly with enterprise (which runs prepack)?

#### Known unknowns
- I've changed our vite.config.mts in frontend to use vite's own built
in tsconfigpaths, but Thomas pointed out that he tried that already and
ran into some issue when enterprise used the dependency, so we'll need
to double check that it works, and be ready to rollback to using the
deprecated plugin (and accept that vite gives us a warning that this is
now native functionality).

### Build failures
- Expected is openapi validation on main, we've changed to using pnpm
action rather than yarn action so it won't recognize yarn as a
packageManager on main
- dependency scanner, due to how pnpm resolves dependencies, we now have
a more direct dependencies, which our scanner apparently is scoring too
low for it to be OK with them. These were already a dependency, just
transitively rather than direct, so I'm comfortable with this.
2026-05-06 12:17:17 +02:00

86 lines
1.1 KiB
Plaintext

node_modules
lerna-debug
npm-debug
.DS_Store
/dist
.vscode
.claude
# Logs
logs
*.log
# Runtime data
pids
*.pid
*.seed
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
# coverage
coverage/lcov-report
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
# liquibase stuff
/sql
unleash-db.jar
unleash-server.tar.gz
# idea stuff:
.idea/*
.vagrant/
# Visual Studio Code
jsconfig.json
typings
.nyc_output
# Emacs, nix, devenv, pijul
# Only Thomas uses this and he doesn't want to add it to the repo
.devenv
.devenv.flake.nix
.dir-locals.el
.envrc
shell.nix
# Pijul + ignore
.ignore
.pijul
# Custom hooks in husky directory
.husky/pre-push
.husky/prepare-commit-msg
# We use pnpm-lock.yaml
package-lock.json
yarn.lock
frontend/yarn.lock
.env
.profiles/
# Ignore frontend build
frontend/build
# Ignore orval apis
frontend/src/openapi/apis
frontend/src/openapi/index.ts
# Generated docs
reports/jest-junit.xml
# Yarn artifacts from the previous package manager
.pnp.*
.yarn/
frontend/.yarn/
docker/.yarn/
.yarnrc.yml
frontend/.yarnrc.yml
coverage/.tmp
coverage/*