Как убедить eslint, что настройки определены?

https://github.com/pfaffman/discourse-custom-homepage-for-groups/actions/runs/7211339319/job/19646550333

/home/runner/work/discourse-custom-homepage-for-groups/discourse-custom-homepage-for-groups/javascripts/discourse/initializers/custom-homepage-set.js.es6
Ошибка:   13:11  ошибка  'settings' не определён  no-undef
Ошибка:   14:21  ошибка  'settings' не определён  no-undef
Ошибка:   19:20  ошибка  'settings' не определён  no-undef
Ошибка:   20:21  ошибка  'settings' не определён  no-undef
Ошибка:   25:36  ошибка  'settings' не определён  no-undef
Ошибка:   26:21  ошибка  'settings' не определён  no-undef
Ошибка:   32:40  ошибка  'settings' не определён  no-undef
Ошибка:   33:26  ошибка  'settings' не определён  no-undef

https://github.com/pfaffman/discourse-custom-homepage-for-groups/blob/main/javascripts/discourse/initializers/custom-homepage-set.js.es6

Верно. Я использую settings. Как мне убедить eslint, что они определены? Я просмотрел множество других примеров (например, https://github.com/discourse/discourse-brand-header/blob/main/javascripts/discourse/initializers/initialize-mobile-decorator.js), и в них, похоже, settings не объявляются.

Теоретически это должно обрабатываться конфигурацией eslint, которую вы импортируете из наших общих lint-configs :thinking:

https://github.com/discourse/lint-configs/blob/main/lint-configs/eslint-theme.cjs#L7-L10

Но, похоже, по какой-то причине это не работает…

Да, обязательно прочитайте это, @pfaffman, если вы еще этого не сделали :slight_smile:

Хм, возможно, есть несовместимость между последней конфигурацией eslint и файлами ES6. Можете проверить, сохранятся ли ошибки после удаления суффиксов .es6?

Вместо того чтобы читать это, я слепо скопировал всё из скелета темы. :person_shrugging: Мне кажется, я однажды это находил, что объясняет часть загадки.

Вы очень добры, что предполагаете, будто моя теория не была лишена оснований.

Ага. Значит, есть какая-то причина не делать глобальное переименование всех моих файлов es6 везде?