😻
node_modules配下にyarnでcdする
スクリプト
pecoを使います。
.zshrc
# yarn cd [pkg]
_orig_yarn=$(which yarn)
function yarn() {
if [ "$1" = "cd" ]; then
local pkg
if [ "$2" ]; then
pkg=$2
else
pkg=$($_orig_yarn list --silent --depth 0 | awk '{print $2}' | sed -E 's/@[0-9].*+//g' | peco)
fi
cd $(dirname $(yarn bin))/$pkg
else
$_orig_yarn $*
fi
}
使い方
yarn cd
参考
Discussion