Пользовательское правило отступа для eslint в массивах и объектах - PullRequest
0 голосов
/ 15 мая 2019

Я не смог найти никаких стандартных правил для такого отступа в массивах и объектах.Мне нужен алимент по идентификаторам (игнорируя скобки).Для нашего стиля кода этот подход более удобен.

    // default indent is 4 spaces
    webix.ui({
        view: "popup",
        id: "group_name_edit",
        position: "center",
        body: {
            padding: 20,
            rows: [
                input,
              { cols: [    //       <-------- sample line
                  {},
                  { view: "button",
                    label: "Ok",
                    width: 150,
                  },
                ] 
              }
            ]
        },
    });

1 Ответ

0 голосов
/ 15 мая 2019

Вы можете объединить правила indent и object-curly-newline:

  rules: {
    "indent": ["error", 4, { "SwitchCase": 1 }],
    "object-curly-newline": ["error", { "minProperties": 1 }]
  },

Я скопировал ваш образец и применил авто-исправление, и вот результат:

webix.ui({
    view: "popup",
    id: "group_name_edit",
    position: "center",
    body: {
        padding: 20,
        rows: [
            input,
            {
                cols: [    
                    {},
                    {
                        view: "button",
                        label: "Ok",
                        width: 150,
                    },
                ] 
            }
        ]
    },
});

Если вы также хотите применить разрывы строк в массивах (что необязательно на основе данного примера, поскольку уже есть разрывы строк), вы также можете добавить array-bracket-newline: ["error", "always"] к правилам.

...