Open the-red opened 1 year ago
@the-red フィードバックいただきありがとうございます!
dts-genでは生成した型定義ファイルに内部でESLint/Prettierを実行しております。
(https://github.com/kintone/js-sdk-ja/issues/22 の要望を元に @kintone/dts-gen@6.1.0
で追加)
こちら手元で再現できなかったので、よろしければyarn list
の実行結果もいただけますでしょうか?
dts-genはdependenciesに@cybozu/eslint-config
を指定しているので、dts-genのインストール時に自動的に@cybozu/eslint-config
もインストールされるはずなのですが、何かしらの原因で上手く依存関係が解決されていないのかもしれません。
@mshrtsr なるほど、ESLint/Prettierでフォーマットしているわけですか。 それならこの挙動も起こり得ますね。 再現できるようなパブリックリポジトリ準備しますので、少しお待ち下さい。
あと、せっかくなら手元のprettierの設定ファイルに準拠したフォーマットして欲しいと思ったので、 そっちは機能要望として別Issue上げさせてもらいますw
FYI: 今回のケースと別で、TypeScriptも依存として正しく設定されていないことが分かったためIssue登録しました。 https://github.com/kintone/js-sdk/issues/2152
概要
Next.jsからkintone REST APIを叩く機能を作ろうとして、 dts-genを入れて型定義ファイルを作ろうとしたところ、エラーが出ました。
@cybozu/eslint-config が無いと叱られたので、 試しにインストールしてみたところエラーは消えましたが、 ESLintとdts-genは全く関係ないので、このようなエラーは出ないようにしてほしいです。
対象パッケージ
@kintone/dts-gen
対象バージョン
v7.0.1
再現手順
ESLintがインストールされていない場合は発生しないように見えます。 ESLintがすでに入っていて、@cybozu/eslint-configは入ってない場合に発生しましたが、 それも再現率100%ではないので、そこまで詳しく見れていません。 取り急ぎ報告だけしておきます。
パッケージマネージャーはyarnを使っています。
期待する挙動
@cybozu/eslint-config をインストールしなくても動く
実際の挙動
実行するとこうなりました。
環境