dotfiles/.local/bin/npm

57 lines
790 B
Text
Raw Normal View History

2023-08-17 09:40:27 +02:00
#!/bin/bash
# Trick version command
if [[ $1 == "version" ]]; then
echo "{\"npm\":\"9.8.1\"}"
exit
fi
# Trick init command
if [[ $1 == "init" ]]; then
for i in "$@"; do
case $i in
--scope=*)
SCOPE="${i#*=}"
shift # past argument=value
;;
*)
;;
esac
done
pnpm init > /dev/null
if [ -n "$SCOPE" ]; then
sed -i "s/\"name\": \"\(.*\)\"/\"name\": \"@$SCOPE\/\1\"/" package.json
fi
cat package.json
exit
fi
# Trick install command
if [[ $1 == "install" ]]; then
if [ -n "$2" ]; then
pnpm add $2
else
pnpm install
fi
exit
fi
2023-10-21 18:19:20 +02:00
# Trick publish command
if [[ $1 == "publish" ]]; then
corepack npm $@
exit
fi
# Trick info command
if [[ $1 == "info" ]]; then
corepack npm $@
exit
fi
2023-08-17 09:40:27 +02:00
pnpm $@