Categories
JavaScript
フォームのバリデーションテストを書くのは、最初は簡単です。maxlength: 80 のフィールドに 81 文字を入れて、エラーが返ることを確認すればいいだけです。 問題はその後にやってきます。仕様変更で maxleng […]
JavaScriptNext.jsReact
Cloudflare から vinext という、Next.js の API を Vite 上で再実装したプラグインがリリースされました。npx vinext init から npx wrangler deploy の流 […]
JavaScriptNode.js
macOS で anyenv を経由して nodenv を使っている開発者にとって、「npm install -g でいれたコマンドが見つからない・・・」というトラブルはよく起きがちです。 備忘録として、rehash の […]
fnmでNode.jsのバージョン管理を行っている環境で、Claude Desktopにリモート MCP サーバーを追加しようとすると、node: No such file or directoryやspawn sh E […]
ローカルで npm ci が通るのにGitHub に push すると Cloudflare のビルド落ちる。ログを見ると、「Missing from lock file」出てくるのですが、ローカルも CI も同じ pa […]
npm versionコマンド実行時にBiomeのフォーマットルールと衝突してpre-commitフックが失敗する問題。解決策はフォーマット自動修正をlintチェック前に実行するよう設定を変更すること。
Next.jsのローカル開発、複数PJを同時並行で進めたりしているとたまにUnable to acquire lockエラーに遭遇することがあります。毎回調べている気がしたので、簡単にまとめました。 発生したエラー エラ […]
CloudflareHono / SonikJavaScriptSaaS / FaaS
Cloudflare Workers上でReact SPAとHono APIを統合開発・デプロイする方法を解説。Static Assets機能を活用し、フロントエンドとバックエンドを一つのプロジェクトとしてシンプルに運用できます。
IonicJavaScript
Ionicフレームワークの`IonItemSliding`内で`href`属性が機能しない問題に遭遇。原因調査と`onClick`ハンドラと`window.open`を使った実用的な解決策を紹介します。
JavaScriptSaaS / FaaSStripeTypeScript
Stripe Appsの拡張UI開発において、fetchStripeSignatureを活用した署名検証の実装方法と、APIリクエストを安全に行うための共通化ヘルパー関数の設計について解説します。