Serverless Express が Code Genie(@codegenie/serverless-express)に移管されていました

2024.02.02

こんにちは、CX 事業本部製造ビジネステクノロジー部の若槻です。

Serverless Express は、AWS Lambda などのサーバーレス環境で Express.js を利用した REST API を構築できるライブラリです。

DevelopersIO でも過去にいくつかの紹介記事が投稿されています。

この Serverless Express ですが、いつの間にか管理元が Vendia から Code Genie に移転されていました。GitHub および NPM ともに現在は移管後の Code Genie 側で管理されています。

GitHub リポジトリ NPM
Vendia(移管前) https://github.com/@vendia/serverless-express https://www.npmjs.com/package/@codegenie/serverless-express
Code Genie(移管後) https://github.com/CodeGenieApp/serverless-express https://www.npmjs.com/package/@codegenie/serverless-express

これにより、Serverless Express は現在 Code Genie ブランドとなっています。

移管自体は GitHub リポジトリの Transfer 機能 により移譲されており、現在ブラウザや Git クライアントで Vendia 側のリポジトリ URL にアクセスすると、Code Genie 側のリポジトリ URL にリダイレクトされるようになっています。

いつ移管されたの?

@codegenie の NPM パッケージのバージョン履歴を見ると、2 ヶ月前の 2023/12/08 週に初版として 4.10.6 がリリースされているので、その頃に移管が行われたようです。

既存の実装でパッケージをリプレースする

Serverless Express を利用した AWS Lambda + API Gateway の実装で、パッケージを Vendia から Code Genie にリプレースしてみます。

@vendia/serverless-express をアンインストールし、@codegenie/serverless-express をインストールします。

npm uninstall @vendia/serverless-express
npm install @codegenie/serverless-express

ソースコード上でパッケージのインポートを差し替えます。

packages/server/src/lambda/handlers/api-gateway/rest-api-router.ts

$ git diff packages/server/src/lambda/handlers/api-gateway/rest-api-router.ts
diff --git a/packages/server/src/lambda/handlers/api-gateway/rest-api-router.ts b/packages/server/src/lambda/handlers/api-gateway/rest-api-router.ts
index fbee0bd..34ec527 100644
--- a/packages/server/src/lambda/handlers/api-gateway/rest-api-router.ts
+++ b/packages/server/src/lambda/handlers/api-gateway/rest-api-router.ts
@@ -1,6 +1,6 @@
 import { injectLambdaContext } from "@aws-lambda-powertools/logger";
+import serverlessExpress from "@codegenie/serverless-express";
 import middy from "@middy/core";
-import serverlessExpress from "@vendia/serverless-express";
 import cors from "cors";
 import express, { Request, Response } from "express";

リプレースした実装を AWS にデプロイをして、REST API の動作確認を行い、正常に動作することを確認できました。

Code Genie とは?

Serverless Express の新しい管理元となった Code Genie とは、AI を利用したコマンドによりフルスタックのサーバーレス AWS アプリケーションを生成するツール、およびその提供企業です。

サイト内の魔神のアイコンを見るに、この Genie(ジニー)というサービス名は、「アラジンと魔法のランプ」に登場するランプの魔人「ジニー」をもじっているようですね。

Code Genie のファウンダーは Brett Andrews 氏で、つい 2 日前にサービス提供を開始したと X で発信しています。

また下記によると Brett Andrews 氏は以前に AWS でサーバーレスチームの支援をしていたとのこと。

移管元の Vendia と Code Genie の関係や移管に至った経緯など気になる点もありますが、今後 Serverless Express のアップデートが Code Genie へもフィードバックされるという Win-Win な関係が築かれるのでしょうか。

おわりに

Serverless Express が Code Genie(@codegenie/serverless-express)に移管されていたのでご紹介しました。

Serverless Express、少し前にも aws-serverless-express から @vendia/serverless-express への移管があったので、またかというのが正直なところです。REST API on Express をサーバーレスで簡単に実現できる便利な OSS ではあるので、今度こそ落ち着いて欲しいですね。

以上