Typescript Compiler API で定義元の AST ノードを取得する

備忘録。TypeScript の Compiler API を使ってソースコードのパースから特定の型・関数の定義元の AST ノードへジャンプする方法について。

TypeScript のバージョンは 4.1.3。

続きを読む

actions/upload-artifact@v2 は /tmp で使わないほうがいい

雑記。

Github Actions で成果物を永続するためのアクション actions/upload-artifact@v2 の落とし穴について。

TL; DR

  • 執筆時点で actions/upload-artifact@v2 は指定したファイルをアップロードすることはできない
  • Mac/tmp/private/tmp へのシンボリックリンクとなっていることに注意

以下の時点の情報

続きを読む

zplug から zplugin に乗り換えた

年末の大掃除と称して dotfiles の整理をし、ついでに zplug から zplugin へと乗り換えた。

zsh の起動時間を縮めるために oh-my-zsh から zplug に乗り換えたのが1年半前だが、最近また起動時間が気になったのがきっかけ。

続きを読む

ghq list を高速化する PR を出した

ghq を使い始めて以来、ディレクトリ移動にしろエディタオープンにしろ ghq list に頼りっぱなしだが、最近どうも遅く感じていた。そこでボトルネックを探してみて特定の状況下で ghq list の実行速度が向上する PR を出してみたところ、無事にマージされた。

具体的には ghq で Git リポジトリだけを使っている時に、ghq list --vcs=git が速くなる。自分の手元では20~30%くらい短縮された。

せっかくなので何を試して最終的に何をやったのかを書き残す。

続きを読む

zsh で which と command -v の速度比較

雑記。

以前 Bash ではコマンドの有無の確認に which ではなく command -v を使った方がいいという旨を見た覚えがあったので、Zsh ではどうかを調べてみた。

続きを読む