package com.intellij.lang.javascript.linter.tslint.config;
import com.intellij.lang.javascript.JSBundle;
import com.intellij.lang.javascript.linter.JSLinterConfigFileUtil;
import com.intellij.lang.javascript.linter.JSLinterConfiguration;
import com.intellij.lang.javascript.linter.JSLinterDescriptor;
import com.intellij.lang.javascript.linter.tslint.ide.TsLintConfigFileType;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
/**
* @author Irina.Chernushina on 11/24/2016.
*/
public final class TsLintDescriptor extends JSLinterDescriptor {
@NotNull
@Override
public String getDisplayName() {
return JSBundle.message("settings.javascript.linters.tslint.configurable.name");
}
@Override
public String packageName() {
return "tslint";
}
@Override
public boolean hasConfigFiles(@NotNull Project project) {
return JSLinterConfigFileUtil.projectHasConfigFiles(project, TsLintConfigFileType.INSTANCE);
}
@NotNull
@Override
public Class<? extends JSLinterConfiguration> getConfigurationClass() {
return TsLintConfiguration.class;
}
}