Почему eslint выдаёт предупреждение что переменная не используется?

Здравствуйте имеется сборка webpack c eslint, файл javascript содержит следующий код:

const slides = document.querySelectorAll('.slider__img-gallary');
const auto = true;
const intervalTime = 8000;
let slideInterval;

const nextSlide = () => {
    const current = document.querySelector('.slider__img-gallary_current-slide');
    current.classList.remove('slider__img-gallary_current-slide');
    if (current.nextElementSibling) {
        current.nextElementSibling.classList.add('slider__img-gallary_current-slide');
    } else {
        slides[0].classList.add('slider__img-gallary_current-slide');
    }
    setTimeout(() => current.classList.remove('slider__img-gallary_current-slide'));
}

if(auto) {
    slideInterval = setInterval(nextSlide, intervalTime);
}

При запуске, eslint выдаёт предупреждение 'slideInterval' is assigned a value but never used no-unused-vars, помогите пожалуйста в чём может быть проблема, ведь переменная slideInterval используется.
Фал конфигурации .eslintrc:

{
    "parser": "babel-eslint",
    "env": {
        "browser": true,
        "node": true
    },
    "rules": {
        "no-unused-vars": "warn"
    },
    "extends": [
        "eslint:recommended"
    ]
}

Ответы (0 шт):