Skip to content

Commit 7c37b0b

Browse files
committed
Add support for updating pnpmDeps
Signed-off-by: Sefa Eyeoglu <[email protected]>
1 parent c8ba353 commit 7c37b0b

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

nix_update/eval.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class Package:
5454
go_modules_old: str | None
5555
cargo_deps: str | None
5656
npm_deps: str | None
57+
pnpm_deps: str | None
5758
yarn_deps: str | None
5859
composer_deps: str | None
5960
maven_deps: str | None
@@ -185,6 +186,7 @@ def eval_expression(
185186
null;
186187
composer_deps = pkg.composerRepository.outputHash or null;
187188
npm_deps = pkg.npmDeps.outputHash or null;
189+
pnpm_deps = pkg.pnpmDeps.outputHash or null;
188190
yarn_deps = pkg.offlineCache.outputHash or null;
189191
maven_deps = pkg.fetchedMavenDeps.outputHash or null;
190192
tests = builtins.attrNames (pkg.passthru.tests or {{}});

nix_update/update.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,11 @@ def print_hashes(hashes: dict[str, str], indent: str) -> None:
261261
print(f"{indent}}};")
262262

263263

264+
def update_pnpm_deps_hash(opts: Options, filename: str, current_hash: str) -> None:
265+
target_hash = nix_prefetch(opts, "pnpmDeps")
266+
replace_hash(filename, current_hash, target_hash)
267+
268+
264269
def update_npm_deps_hash(opts: Options, filename: str, current_hash: str) -> None:
265270
target_hash = nix_prefetch(opts, "npmDeps")
266271
replace_hash(filename, current_hash, target_hash)
@@ -387,6 +392,9 @@ def update(opts: Options) -> Package:
387392
if package.npm_deps:
388393
update_npm_deps_hash(opts, package.filename, package.npm_deps)
389394

395+
if package.pnpm_deps:
396+
update_pnpm_deps_hash(opts, package.filename, package.pnpm_deps)
397+
390398
if package.yarn_deps:
391399
update_yarn_deps_hash(opts, package.filename, package.yarn_deps)
392400

0 commit comments

Comments
 (0)