created 2023-12-16 updated 2023-12-16 read 1 min

conform.nvim in monorepo

conform.nvim は一番近い package.json のあるディレクトリを基準にする。
eslint の設定ファイルが monorepo の root にあると、eslint_d が設定を正しく読み込まない。

この設定を足した

  • conform.rc.lua
    local util = require("conform.util")
    local eslint_d = require("conform.formatters.eslint_d")
    eslint_d.cwd = util.root_file({
      ".eslintrc",
      ".eslintrc.js",
      ".eslintrc.json",
      "eslintrc.js",
      "eslintrc.json",
    })
    ...