TypeScript
これは、なにをしたくて書いたもの? APIを記述するための言語として、TypeSpecというものがあるようなので1度どんなものか把握&試しておきたいなということで。 TypeSpec TypeSpecのWebサイトはこちらです。 typespec.io GitHubリポジトリー。 GitHub - mi…
これは、なにをしたくて書いたもの? jsdomを触っておこうかなということで。 jsdom jsdomのGitHubリポジトリーはこちら。 GitHub - jsdom/jsdom: A JavaScript implementation of various web standards, for use with Node.js jsdomは、Node.js上で使用す…
これは、なにをしたくて書いたもの? 前にDrizzle ORMを試してみました。 TypeScriptのORM、Drizzle ORMをMySQLで試す - CLOVER Drizzle ORMを使う時にはスキーマ(schema.ts)を作る必要があるのですが、これを既存のテーブル定義から作成してみたいと思い…
これは、なにをしたくて書いたもの? TypeScriptのORMはどれを使えばいいのかなといろいろ思ったりするのですが、Drizzle ORMというものを1度試してみようかなということで。 TypeScriptのORMを探す TypeScriptで使えるORMをいくつか探してみます。 Prisma |…
これは、なにをしたくて書いたもの? 先日、ECMAScript Modulesを使ったテストを書く時に、VitestをJestの代わりに使ってみるというエントリーを書きました。 VitestでTypeScript × Node.js(ECMAScript Modules)のテストを書く - CLOVER 今回はもう少しNod…
これは、なにをしたくて書いたもの? 前に、ECMAScript Modulesを使うように設定したNode.jsとTypeScriptを扱うエントリーを書きました。 TypeScript × Node.jsでECMAScript Modulesを試す - CLOVER この時、テストコードを書くのにJestを使ったのですが、EC…
これは、なにをしたくて書いたもの? tsconfig.jsonにどういうものを指定したらいいんだろう?という気になるのですが、なにか参考になるものが欲しいところです。 このような目的でTSConfig Basesというものがあるらしいので、少し見てみました。 TSConfig …
これは、なにをしたくて書いたもの? 前に、tsconfig.jsonはextendsで拡張(オーバーライド)できるらしいというエントリーを書きました。 tsconfig.jsonをextendsして、設定内容をオーバーライドする - CLOVER あるきっかけで、extendsに指定する対象を複数…
これは、なにをしたくて書いたもの? 少し前に、Node.jsでECMAScript Modulesを試してみました。 Node.jsでECMAScript Modulesを試す - CLOVER 前回はいきなりTypeScriptでやるとわからなくなるだろうから素のJavaScript(Node.js)でECMAScript Modulesを扱…
全然知らなかったので。 npmパッケージを探したり、パッケージを公開するのにはnpmjs.comというサイトを使います。 npm | Home このパッケージの表示に、npmパッケージ自身にTypeScriptの型定義が含まれているのか、それともDefinitelyTypedによって提供され…
これは、なにをしたくて書いたもの? RabbitMQのチュートリアルをJavaScriptクライアント+TypeScriptでやっていこう、ということで。 今回は「RPC」を扱います。 RabbitMQ tutorial - Remote procedure call (RPC) — RabbitMQ 今回で、この一連のお題は最後…
これは、なにをしたくて書いたもの? ひとつ前に、こんなエントリーを書きました。 TypeScriptコードを直接実行したい(ts-node、esbuild-register、tsx) - CLOVER じゃあ、こういう用途で作成したTypeScriptファイルを、人が読めるようなJavaScriptファイ…
これは、なにをしたくて書いたもの? Node.jsでソースコードを書く時は基本的にTypeScriptにしたいのですが、時々ちょっとしたスクリプトを書きたい時もあったりします。 そういう時は、ちゃんとした設定などは特に用意せず、さっと書いてそのまま実行したい…
これは、なにをしたくて書いたもの? AWS Lambda Powertoolsというものを、ちょっと調べておきたいなということで。 AWS Lambda Powertools AWS Lambda Powertoolsというのは、サーバーレスのベストプラクティスに添えるように提供されている、ユーティリテ…
これは、なにをしたくて書いたもの? RabbitMQのチュートリアルをJavaScriptクライアント+TypeScriptでやっていこう、ということで。 今回は「Topics」を扱います。こちらですね。 RabbitMQ tutorial - Topics — RabbitMQ Topics Fanout Exchangeでブロード…
これは、なにをしたくて書いたもの? OpenTelemetryのInstrumentationを見ていると、言語によってはServerless Function(FaaS)をサポートしているようです。 これをLocalStack上で試してみようと思ったのですが、うまく動かなかったので…そこに至るまでに…
これは、なにをしたくて書いたもの? Node.jsのデータベースマイグレーションツールとしてUmzugというものがあるようなので、試してみようかなと。 Node.jsのデータベースマイグレーションツール Node.jsにおけるデータベースマイグレーションツールとしては…
これは、なにをしたくて書いたもの? Jestはデフォルトでテストを並列に実行するというので、動作を確認しておきたいなと思いまして。 JestのCLIのオプションを確認する JestのCLIのオプションを見てみます。 Jest CLI Options · Jest 以下の2つの項目が関連…
これは、なにをしたくて書いたもの? 前に、プレビュー版のAWS SAMのTypeScriptサポートを試してみました。 AWS SAMのTypeScriptサポート(プレビュー)をLocalStackで試す - CLOVER そして、ふとAWS SAMのTypeScriptに関するページを見ると、「プレビュー」…
これは、なにをしたくて書いたもの? RabbitMQのチュートリアルをJavaScriptクライアント+TypeScriptでやっていこう、ということで。 今回は「Routing」を扱います。こちらですね。 RabbitMQ tutorial - Routing — RabbitMQ Routing 「Routing」では、メッ…
これは、なにをしたくて書いたもの? 前にNode.jsでOpenTelemetry(トレースのみ)を試してみました。 Node.jsでOpenTelemetryのトレースを試す - CLOVER この時、OpenTelemetryをアプリケーションに組み込むためのメタパッケージとしてauto-instrumentation…
これは、なにをしたくて書いたもの? 前にJavaでOpenTelemetryのトレースを試してみました。 https://kazuhira-r.hatenablog.com/entry/2022/02/11/005344 OpenTelemetryに慣れていきたいなと思うのですが、他の言語でも試してみようかなということで。 今回…
これは、なにをしたくて書いたもの? JavaScriptでのリンターといえばESLint、フォーマッターといえばPrettierだと思います。 ESLintにはコードスタイルに関するルールも含まれており、これがPrettierと競合することがあります。これをなんとかする場合は es…
これは、なにをしたくて書いたもの? Node.jsからRedisにアクセスする際に、以前node-redisを使ってみました。 Node.jsからRedisにアクセスしてみる - CLOVER これもだいぶ前の話ですが、今回はioredisを試してみたいと思います。 ioredis ioredisのGitHubリ…
これは、なにをしたくて書いたもの? AWS Lambda関数を試す時にLocalStackをよく使うのですが、LocalStack内で動作するAWS Lambda関数内から、同じLocalStack上の リソースにアクセスする際の方法をよく忘れるのでメモしておくことにしました。 localhostで…
これは、なにをしたくて書いたもの? Severless Frameworkのserverless.ymlでAWS Systems Manager Parameter Storeの値を参照できるみたいなので、試してみることに しました。 合わせて、AWS Lambda関数内からAWS Systems Manager Parameter Storeを参照す…
これは、なにをしたくて書いたもの? TypeScriptを使ってNode.jsで環境変数を型定義する方法を調べると、だいたい以下のような記述が見つかるように思います。 declare namespace NodeJS { interface ProcessEnv { readonly MY_ENV: string; } } ここでMY_EN…
これは、なにをしたくて書いたもの? RabbitMQのチュートリアルをJavaScriptクライアント+TypeScriptでやっていこう、ということで。 今回は「Publish/Subscribe」を扱います。こちらですね。 RabbitMQ tutorial - Publish/Subscribe — RabbitMQ Publish/…
これは、なにをしたくて書いたもの? JavaScriptのMapやSetをJSON#stringifyでJSON文字列にすると、思わぬ結果になったのでこのあたりをちょっとメモしておこうかなと。 こんな感じですね。 // Map test('apply JSON.stringify to Map', () => { const map =…
これは、なにをしたくて書いたもの? Node.jsでマルチプロセス、それからNode.js 10.5.0以降であればマルチスレッドが使えるようなので、興味がてら試してみることに しました。 Node.jsでマルチプロセス、マルチスレッド Node.jsでマルチプロセスを扱うには…