Como convencer o eslint de que as configurações estão definidas?

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
Error:   13:11  error  'settings' is not defined  no-undef
Error:   14:21  error  'settings' is not defined  no-undef
Error:   19:20  error  'settings' is not defined  no-undef
Error:   20:21  error  'settings' is not defined  no-undef
Error:   25:36  error  'settings' is not defined  no-undef
Error:   26:21  error  'settings' is not defined  no-undef
Error:   32:40  error  'settings' is not defined  no-undef
Error:   33:26  error  'settings' is not defined  no-undef

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

Certo. Estou usando settings. Como convenço o eslint de que eles estão definidos? Eu olhei um monte de outros exemplos (como https://github.com/discourse/discourse-brand-header/blob/main/javascripts/discourse/initializers/initialize-mobile-decorator.js) e eles não parecem estar definindo settings.

Em teoria, isso deve ser tratado pela configuração do eslint que você está importando de nossos lint-configs compartilhados :thinking:

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

Mas parece que isso não está funcionando por algum motivo…

2 curtidas

Sim, certifique-se de ler isto @pfaffman se ainda não o fez :slight_smile:

Hm, talvez haja uma incompatibilidade entre a configuração mais recente do eslint e os arquivos es6. Você poderia verificar se os erros persistem após remover os sufixos .es6?

4 curtidas

Em vez de ler isso, copiei as coisas cegamente do esqueleto do tema. :person_shrugging: Acho que encontrei isso uma vez, o que explica parte do mistério.

Você é muito gentil em sugerir que minha teoria não carecia de mérito.

Aha. Então há alguma razão para não fazer uma renomeação global de todos os meus arquivos es6 em todos os lugares?

1 curtida

Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.