😻

node_modules配下にyarnでcdする

2022/02/23に公開

スクリプト

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

参考

https://qiita.com/yuku_t/items/78107016af9eb78d5804

Discussion