Я настраиваю eslint в своем проекте ember.Я хочу обеспечить, чтобы все функции, классы, действия и свойства были задокументированы с помощью jsDoc.
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу заставить принуждение работать над действиями, объявлениями компонентов или объектами.properties.
Первоначально я пробовал "require-jsdoc", но также отметил, что это правило устарело.Затем я установил eslint-plugin-jsdoc со следующим конфигом:
rules: [
...
'jsdoc/check-examples': 0,
'jsdoc/check-param-names': 1,
'jsdoc/check-tag-names': 1,
'jsdoc/check-types': 1,
'jsdoc/newline-after-description': 1,
'jsdoc/no-undefined-types': 1,
'jsdoc/require-description': 1,
'jsdoc/require-description-complete-sentence': 1,
'jsdoc/require-example': 1,
'jsdoc/require-hyphen-before-param-description': 1,
'jsdoc/require-param': 1,
'jsdoc/require-param-description': 1,
'jsdoc/require-param-name': 1,
'jsdoc/require-param-type': 1,
'jsdoc/require-returns': 1,
'jsdoc/require-returns-check': 1,
'jsdoc/require-returns-description': 1,
'jsdoc/require-returns-type': 1,
]
И все же не повезло.Любая идея, как заставить работать следующее:
// throw eslint warning if not documented
export default Component.extend({
someProp: false, // throw eslint warning if not documented
actions: {
someAction() {} // throw eslint warning if not documented
}
});
Все другие определения естественных функций работают, как и ожидалось, просто пытаясь заставить эти случаи работать.Спасибо!