Node.js で textlint を使用していますが、messages が空になってしまい原因がよく分かりません。
何が原因か分かる方が入ればご回答をお願いいたします。

あまり関係ないかと思っての補足ですが、Nuxt.js の middleware から上記を動かしています。

実行環境
Node.js: 12.8.0
textlint: 11.4.0

結果

"messages": [
    {
      "messages": [

      ],
      "filePath": "<text>"
    }
  ]
}

コード

import express from "express";
import { TextLintEngine } from "textlint";
import { TextlintMessage } from "@textlint/types";

const app = express();

app.get("/run-lint", async (req: any, res: any) => {
  const engine = new TextLintEngine({
    rulePaths: [
      "node_modules/textlint-rule-max-ten",
      "node_modules/textlint-rule-helper",
      "node_modules/textlint-rule-no-mix-dearu-desumasu",
      "node_modules/textlint-rule-preset-ja-technical-writing"
    ]
  });

  const messages = await engine.executeOnText("今日です。昨日だ。で、ほ、の、ぬ、ら").catch(e => {
    return [{ messages: e }];
  });

  res.json({
    messages: messages
  });
});

module.exports = {
  path: "/api",
  handler: app
};