タイトルがややこしい。 Renovateによる依存アップデートのPRで、パッチとマイナーアップデートの場合はテストをPASSしていたら自動でマージして欲しい。 こういう設定をしている { "packageRules": [ { "matchUpdateTypes": ["minor", "patch"], "matchCurr…
この記事はClaude Codeとの共著で作成されました。実装の詳細や技術的な内容について、AIによる支援を受けて執筆しています。 ↑の免責を10sで書いてくれたということがわかるようになる Claude Codeを使っていて、1回の会話(プロンプト送信から応答完了まで…
メモ。ライブラリメンテナ目線でユーザーにpatchを提示したいときがある。 たとえばある場所でログを吐いて欲しいみたいなとき。開発コード上でpatch内容を書いてそれをdistに吐いて、その差分をpatchにしたいというユースケースで、patch-packageがうまく使…
satisfies の使いどころをメモする。たまにしか使わないから忘れがちだけど思い出すと便利なときがたまにある。 satisfiesとは 他者のスライドだがこれがわかりやすいと思う。 使いどころ 例えばライブラリを作っていて、configの定義がありデフォルトのオプ…
※この情報はpnpm@9時点での情報です tl;dr pnpm i --resolution-only pnpm i --fix-lockfile peer dependenciesで問題が起こったら、どちらかを実行する。 pnpmを使っているプロジェクトで、node_modulesの中に不必要なモジュール(optional peer dependenci…
最近は狂気のe2eしている。狂気のe2eの一例としては自分のサイトではないDOMの要素に対してテストするといった狂気的行動がある。 自分の作っているサイトなりアプリケーションならソースコードに手を入れてdata-testidを付与することでe2eのシナリオを比較…
たまにTSサーバーが調子悪くなるときがある。ファイル参照しなかったり型エラーを言わなくなっておかしいなと思ったらTS Serverが死んでいることがある。⌘+Shift+P でTS Serverの再起動をしたら一時的に治るがすぐまた再発するときは困る。 デバッグする TS …
マネジメント・メンタリティ・広義のエンジニアリングに関するナレッジ類を最近はScrapboxのほうに書いている。 scrapbox.io EM(エンジニアリングマネージャー)の経験則や思考など、GPTに聞いたら出てくるような出てこないような不定な物事は書けるときに…
経験から得た物事の芯を書き出すという試みをしている。 チームのリーダーをやったり、エンジニアリングマネージャーをやった経験から今回はチームについて。 scrapbox.io 最近は思考をScrapboxに書き出している。
タイトルがわかりにくすぎる。 なに cliツールを書いている。 bin/cli はシェルスクリプト。 bin/cli hogefuga --arg='volume 30' みたいなのコマンドを打ったときこのシェルスクリプトを経由して ./script.js $@ $@ の記述で、nodeのスクリプトに引数を横流…
2FA: two-factor authentication = 二要素認証/2要素認証 この記事では以下、2FAで記載する。 E2Eとセキュア問題 E2Eテストするサイトがログインが必要かつ2FAが必須というサイトが当たり前になりつつある。 で、E2Eテストするときにヘッドレスブラウザ上で…
前置き この記事は2023-02-18 corepack@0.16.0 時点でのメモです corepackの進化に伴いこの記事は陳腐化する可能性が高いです。 移行した Node.js自体はasdfで管理しているのだけど、npmはnodeに付いてくるやつを使いyarnとpnpmはhomebrewで粗雑にインスト…
喋る機会があったのでアジャイルの本質を伝えたくて喋った。せっかくなのでブログにしておく。 speakerdeck.com お気持ち アジャイル開発を実践するあたって、いきなりスクラムとかリーンとかについて学んだりしても効率が悪いと思っている。順番が逆で、そ…
タイトルが雑だし、こんな記事を書くのも変な話だけど、意外と書かれているのが少ない気がしたので書いておく。2023年以降になったらプラクティスがまた変わってるかもしれないけどそれはそのとき。 久しぶりにカスタムHooks書いていて、「Hooksの内部処理な…
人様のフロントエンドのDOMをいじるのが好きで、Listenerを調べたくなるときがある。 やり方知らなかったのだけど、ググったらあった。 stackoverflow.com Chrome限定になるけど謎のAPIがdevtoolsに生えていて、これで click だの mousemove だのリスナーが…
dotfilesの中にあるconfig書いているときに、「ビルトインじゃないコマンドを持っている環境の場合にこうしたい」みたいな気持ちになったのだけど、fishでいまいち書き方がわからなかったので調べた。 if…? if構文がこれなんだけど、『コマンドがあるとき』…
人の日記を読むのが好きで、色んな人の日記を読んでいる。 以前にr7kamuraさんが日記でこういうことを書かれていた。 https://r7kamura.com/articles/2022-02-20-diary 記事にリンクを埋め込むときの形式として、URLを見せるべきか、見せないべきかというの…
スマホのブラウザタブにいつなんで開いたかはわからないのだけどSolidJSのページがあって、妙に閉じずに見たほうがいいような気がしたので調べたり触ったりした。 とりあえず2022-03-13現在のメモを書く。なおバージョンはv1.3.0が最新なので1系について。 …
未完シリーズ。敗北したけど書いておく。 tl;dr Windows keybind hotkeys · GitHub 成果物。 で、結局うまく快適にならなかった。 このブログ書いてるときにこういうのを見つけてしまったので、これを使うのが早そうだけど疲れたので触ってない。たぶんこう…
技術っぽくない話。家電トラブルシューティング。 AlexaからNature Remoを通じて家電操作しようとすると、「その操作には対応していません 」と言われてうまくいかない問題に悩まされていた。 状況 具体的には天井のシーリングで、Phlips HueみたいなIoT公式…
テスト書いてて、なんでかmockしてるメソッドのところで Cannot read property 'apply' of undefined って言われて困っていた。 散々悩んでよく見たら write が wrtie になっていただけだった。 しょうもなさすぎで声も出んとはこのこと。
英語だと 'No overload matches this call' って言われると思う。タイトルが長い。 TS書いてて、関数の引数に Options なオブジェクトを受け取って、そのオプションのプロパティによって返り値が違うという関数を書いていた(hoge関数とする)。 で、hoge関…
yarn workspacesでmonorepoを構成しているときに特定のpackageだけhoistの対象外にしたいというときがある。 そういうときにどうすればよいかというと、noHoistオプションを単に使えばいいのだけどなぜかちゃんと書いてあるつもりなのにnoHoistが効かなくて…
yarn workspacesでmonorepoを構成しているときに特定のpackageだけhoistの対象外にしたいというときがある。 そういうときにどうすればよいかというと、noHoistオプションを単に使えばいいのだけどなぜかちゃんと書いてあるつもりなのにnoHoistが効かなくて…
タイトルが長い。しかもパッとわからない。 ので以下のストーリーを理解されたい。 ストーリー 脆弱性があると言われている GitHubでセキュリティアラートをONにしていると依存しているライブラリに脆弱性があったときにこんな感じに教えてくれる。 そしてDe…
というのを、そういえばこないだ作っていた。 意味わからんと思うので、Gifを見るほうがはやいはず。 PRの本文に Issue という段落を作る 段落内に #1234 や https://github.com/<Org名>/<Repository名>/issues/1234 という記述形式でIssueや別PRを書く PRがcloseされたりマージさ</repository名></org名>…
表題の欲求が発生して、ハマったので色々調べていた結果のメモ。 こういう感じだった。 gist.github.com ようは、Utility型を使ってPromiseの返り値をゲットしてNonNullableにしてPromiseに戻す というそれだけのはなし。ConditionalTypeの解説はここではし…
誇張タイトル。 そしてめっちゃくだらない内容です。 VSCodeのeslintエクステンションがv2へバージョンアップしてから "editor.codeActionsOnSave" を推奨するようになったので、その設定を適用していた。 まあ詳しくはこのQiitaの記事が詳しい。 qiita.com …
終わらないリントの夏 www.npmjs.com というものを作って遊んでいる。 様子 絶対に new Date() を許さない姿勢 いますぐインストール $ yarn add -D eslint eslint-plugin-summer .eslintrc にこういう感じのを書く { "plugins": ["summer"], "rules": { "su…
いつものごとくタイトルが長い。 3行 GitHubのカンバンで カードを作ったり移動したりすると 自動でカラムごとにアサインを変える というGitHub Actionをつくった。 GitHub Actions Auto-Card-Assign github.com これをつくった。 すでにマーケットプレイス…