Files
dotfiles/plugins/common/pkg_utils.zsh

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
}