pyenvを利用してvenvで作成した仮想環境内のPythonバージョン
venvで作成したPythonの仮想環境内にインストールされているバージョンを変更してみました。
Tailwind CSSで任意のメディアクエリを指定する
Tailwind CSSでは簡単にメディアクエリの指定が可能です。
Tailwind CSSでdisabled
Tailwind CSSでdisabled属性がついた要素に対してスタイルを当てたい場合には、disabled擬似クラスを利用して指定を行います。
Vue.jsでコンポーネントの要素をpropsによって切り替える
Vue.jsでボタンコンポーネントなどを作成する場合、ユースケースに応じてHTMLの実体をa要素とbutton要素と切り替えたいケースというのが発生します。
Nuxt3でESLintの設定をする
案件でNuxt3のESLint設定をすることがあったので手順をメモしておきます。
Next.jsのAPI RoutesでAuth0の認可を実装する
Auth0は認証・認可の仕組みを提供してくれるIDaaS(Identity as a Service)です。
AstroでgetStaticPathsで指定したpropsをTypeScriptの型推論で型情報を取りだす
AstroでgetStaticPathsの返り値としてpropsが指定できます。
VSCodeでSveltKitのPrettierのフォーマッティングをエディタ保存時に適用する
SveltKitでVSCodeのPrettierの自動フォーマッティングを有効にするにはプロジェクトのルートに .vscodeディレクトリを配置して、その中のsettings.jsonに以下の記述を追加する。
Cloudflare PagesにSvelteKitをデプロイする際のNodeバージョン
Cloudflare PagesにSvelteKitで作成したアプリケーションをデプロイする際のNodeバージョンでハマってしまったのでちょっとメモ
Next.js + TypeScriptでgetStaticPropsの型を定義する方法
Next.js + TypeScript においてgetStaticPropsの型を定義する方法はいくつか存在します。
株式会社トゥーアールの2021年を振り返る
今年の最終営業日なので一年を振り返ってみたいと思います。
Jestでマークダウンを読み込みテストをする
業務でマークダウンパーサーを作成していてJestでmockデータのマークダウンを読み込もうとするとエラーになりました。
next/routerを利用しているコンポーネントのテストを行う
next/routerを利用しているコンポーネントを単体でテストする場合にはNext Routerのモックを事前に作成しておく必要があります。
Github Actionsのキャッシュ機能を利用してNext.jsのデプロイを高速化
Next.jsのアプリケーションのデプロイにGithub Actionsを利用していたところ以下のような警告が出ているのに気づきました。
Next.js のStorybookでSassを利用する(webpack5対応)
Next.js で Storybookを利用しようとした際にsass-loaderがエラーを出したのでまとめてみました。
AWS CloudFrontで特定ディレクトリを別のS3ストレージを割り当てる
AWS CloudFrontを利用すれば特定ディレクトリを別のS3ストレージを割り当てることができます。
Nuxt.js / Next.jsで作成したサイトをGitHub ActionsでAWS S3にデプロイする
GitHub Actionsを利用するとNuxt.jsやNext.jsなどで作成したWebアプリケーションを簡単にAWS S3にデプロイすることができます。
AWS CloudFront FunctionsでBasic認証を設定する
これまでAWSのS3にアップした静的ファイルにBasic認証を設定するには CloudFront経由でLambda@EdgeでBasic認証を指定する必要がありましたがCloudFront Functionsの登場によって、CloudFront Functionsを利用して少しだけ簡単に設定できるようになりました。
AWS SAM のtemplate.yamlをdeploy環境ごとに切り替える
develop や staging 、 productionなどの複数の環境で template.yaml を変更したいことがあります。
AWS Lambda(Node.js)でJimpを使って画像のバリデーションを行う
Node.jsでバリデーションを行うには sharpがよく利用されますが、libvipsで書かれたsharpは環境によってはうまくインストールできないことがあります。