2

ノード パッケージを使用してカスタム フォーマッタをセットアップしようとしていjs-beautifyますが、オブジェクトの配列をフォーマットするときに問題が発生しています。出力を次のようにします。

{
  someFunction: function() {

  },

  arr: [{
    thing: 1
  }, {
    one: 2
  }]
}

私のブレースが別のブレースまたはブラケットと同じ行にあることに気付くでしょう。ただし、コードに次のような形式が含まれている場合、形式が正しくないことに気付きました。

// Formatted input
{
    someFunction: function() {

    },

    arr: [{
        thing: 1
    },
     {
        one: 2
    }]
}

// Formatted output
{
    someFunction: function() {

    },

    arr: [{
            thing: 1
        },
        {
            one: 2
        }
    ]
}

"brace_style": "end-expand"は自分が望んでいたものだと思っていましたが、このケースではうまくいかないようです。以下のようなものがあれば、オンラインビューティファイアーで適切にフォーマットされるので、それは奇妙です:

{
    someFunction: function() {

    },

    arr: [{
        thing: 1
    },     {
        one: 2
    }]
}

希望する出力を取得する方法について誰か提案がありますか? 設定できる構成プロパティがあると想定しています。また、誰かがより優れたノード パッケージまたはフォーマッターを持っている場合は、それも楽しみにしています。

編集"preserve_newlines": trueアドナン・シャリフの最初の提案から、これが起こっている理由の ように見えますが、それを削除すると、すべての改行が失われます...すべての改行を保持できない場合、これは少し厄介なようですフォーマットをブレースします。

4

1 に答える 1