Textlint の実行結果が空になる
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
};