mirror of
https://github.com/chenasraf/dotfiles.git
synced 2026-05-18 01:29:06 +00:00
feat: set-pnpm-pkg-version cmd
This commit is contained in:
@@ -627,6 +627,25 @@ mdp() {
|
||||
($SHELL -c "sleep 3; rm $f; exit 0" &)
|
||||
}
|
||||
|
||||
# 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
|
||||
}
|
||||
|
||||
# select random element from arguments
|
||||
# always keep last, breaks syntax highlighting
|
||||
randarg() {
|
||||
|
||||
Reference in New Issue
Block a user