package com.demandware.studio.ds;

import com.intellij.openapi.components.ApplicationComponent;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.openapi.fileTypes.UnknownFileType;
import org.jetbrains.annotations.NotNull;

public class DSFileTypeAssociator implements ApplicationComponent {
    FileTypeManager fileTypeManager = FileTypeManager.getInstance();

    @Override
    public void initComponent() {
        FileType javaScriptFileType = fileTypeManager.getFileTypeByExtension("js");
        if (!(javaScriptFileType instanceof UnknownFileType)) {
            fileTypeManager.associateExtension(javaScriptFileType, "ds");
        }
    }

    @Override
    public void disposeComponent() {}

    @NotNull
    @Override
    public String getComponentName() {
        return "DSFileTypeAssociator";
    }
}