package com.eslint.config; import com.intellij.json.JsonLanguage; //import com.intellij.lang.javascript.json.JSONLanguageDialect; import com.intellij.openapi.fileTypes.LanguageFileType; import javax.swing.Icon; import icons.ESLintIcons; import org.jetbrains.annotations.NotNull; public class ESLintConfigFileType extends LanguageFileType { public static final ESLintConfigFileType INSTANCE = new ESLintConfigFileType(); public static final String ESLINTRC_EXT = "eslintrc"; public static final String ESLINTRC = '.' + ESLINTRC_EXT; public static final String[] ESLINTRC_FILES = {ESLINTRC, ESLINTRC + ".js", ESLINTRC + ".yml", ESLINTRC + ".yaml", ESLINTRC + ".json"}; private ESLintConfigFileType() { super(JsonLanguage.INSTANCE); //JSONLanguageDialect.JSON } @NotNull public String getName() { return "ESLint"; } @NotNull public String getDescription() { return "ESLint configuration file"; } @NotNull public String getDefaultExtension() { return ESLINTRC_EXT; } @NotNull public Icon getIcon() { return ESLintIcons.ESLint; } }