技術とかの雑なToday I Learnedメモ

続・contents内部のディレクトリ構造を変更したい

続・ディレクトリ構造変更

昨日に引き続きディレクトリ構造を変更をした。

ディレクトリ構成の変更 by tagucch · Pull Request #25 · tagucch/random.tagucch.dev

昨日はめちゃくちゃしょうもないミスで詰まってて、ディレクトリの名前が複数渡ってくるんだからそれらに対してループでファイル名取ってこなきゃいけないんだけど、昨日はなぜかそれがすっぽり頭から抜けてて進まんと唸っていた。アホすぎる。

fs.Dirent[]からdirNamesを取り出して、それらに対してfs.readdirSync(dirName)でディレクトリ内のファイルを取り出して、さらにそれらのファイルひとつひとつを処理するので、二重ループになってしまったけど、構造上仕方ない気もする。誰かもっといいコードの書き方があったら教えてほしい。

また、map の中で map してるので結果がPost[][]みたいな Array 要素を持つ Array になってて、最後にflat()してるんだけど、これも意味的に合ってるのか分からないしもっといい書き方がある気がするような。

あとは共通化をサボっているので、いろんな関数のいたるところに同じ処理があるのもよくない感じなのでリファクタリングしたい感じがする。

そして map で dirName や fileName を処理するところでfs.readdirSync(dirName)とか渡してエラーになったりしてたんだけど、`${postsDir}/${dirName}`とか毎回やっていて、これももっとうまいやりかたないかな〜と思っている。

そしてインライン表示でバッククォート表示させるのどうやるんだっけと思ったら6/2 の投稿に自分で書いていた。こういうときに自分のメモ残してあると助かるな〜と感じる。