mirror of
https://github.com/chenasraf/dotfiles.git
synced 2026-05-18 01:29:06 +00:00
23 lines
592 B
Bash
Executable File
23 lines
592 B
Bash
Executable File
#!/usr/bin/env zsh
|
|
|
|
# sets pnpm version on closest package.json to current version
|
|
set-pnpm-pkg-version() {
|
|
fl=$(find-up package.json)
|
|
if [[ -z $fl ]]; then
|
|
echo_red "No package.json found"
|
|
return 1
|
|
fi
|
|
|
|
jq -e '.packageManager' $fl NUL
|
|
existing=$(echo "$?")
|
|
if [[ $existing -eq 0 ]]; then
|
|
if ask "pnpm version already exists. Overwrite?"; then
|
|
jq '.packageManager = $version' --arg version "pnpm@$(pnpm -v)" $fl >$fl.tmp
|
|
mv $fl.tmp $fl
|
|
fi
|
|
else
|
|
jq '.packageManager = $version' --arg version "pnpm@$(pnpm -v)" $fl >$fl.tmp
|
|
mv $fl.tmp $fl
|
|
fi
|
|
}
|