{
  "__schema": "APISchema",
  "location": {
    "filePath": "index.ts",
    "line": 1,
    "character": 1
  },
  "module": {
    "__schema": "ModuleSchema",
    "location": {
      "filePath": "index.ts",
      "line": 1,
      "character": 1
    },
    "exports": [
      {
        "__schema": "ExportSchema",
        "location": {
          "filePath": "index.ts",
          "line": 1,
          "character": 10
        },
        "signature": "function getFileIcon(matchers?: FileIconMatch[], fileName?: string): string | undefined",
        "name": "getFileIcon",
        "exportNode": {
          "__schema": "FunctionLikeSchema",
          "location": {
            "filePath": "get-file-icon.tsx",
            "line": 5,
            "character": 1
          },
          "signature": "function getFileIcon(matchers?: FileIconMatch[], fileName?: string): string | undefined",
          "name": "getFileIcon",
          "params": [
            {
              "__schema": "ParameterSchema",
              "location": {
                "filePath": "get-file-icon.tsx",
                "line": 5,
                "character": 29
              },
              "name": "matchers",
              "type": {
                "__schema": "TypeArraySchema",
                "location": {
                  "filePath": "get-file-icon.tsx",
                  "line": 5,
                  "character": 40
                },
                "type": {
                  "__schema": "TypeRefSchema",
                  "location": {
                    "filePath": "get-file-icon.tsx",
                    "line": 5,
                    "character": 40
                  },
                  "name": "FileIconMatch"
                }
              },
              "isOptional": true,
              "isSpread": false
            },
            {
              "__schema": "ParameterSchema",
              "location": {
                "filePath": "get-file-icon.tsx",
                "line": 5,
                "character": 57
              },
              "name": "fileName",
              "type": {
                "__schema": "KeywordTypeSchema",
                "location": {
                  "filePath": "get-file-icon.tsx",
                  "line": 5,
                  "character": 68
                },
                "name": "string"
              },
              "isOptional": true,
              "isSpread": false
            }
          ],
          "returnType": {
            "__schema": "TypeUnionSchema",
            "location": {
              "filePath": "get-file-icon.tsx",
              "line": 5,
              "character": 77
            },
            "types": [
              {
                "__schema": "KeywordTypeSchema",
                "location": {
                  "filePath": "get-file-icon.tsx",
                  "line": 5,
                  "character": 77
                },
                "name": "string"
              },
              {
                "__schema": "KeywordTypeSchema",
                "location": {
                  "filePath": "get-file-icon.tsx",
                  "line": 5,
                  "character": 86
                },
                "name": "undefined"
              }
            ]
          },
          "modifiers": [
            "export"
          ]
        }
      },
      {
        "__schema": "ExportSchema",
        "location": {
          "filePath": "index.ts",
          "line": 2,
          "character": 15
        },
        "signature": "type FileIconMatch = (file: string) => string | undefined",
        "name": "FileIconMatch",
        "exportNode": {
          "__schema": "TypeSchema",
          "location": {
            "filePath": "get-file-icon.tsx",
            "line": 3,
            "character": 1
          },
          "signature": "type FileIconMatch = (file: string) => string | undefined",
          "name": "FileIconMatch",
          "type": {
            "__schema": "FunctionLikeSchema",
            "location": {
              "filePath": "get-file-icon.tsx",
              "line": 3,
              "character": 29
            },
            "signature": "(file: string): string | undefined",
            "name": "",
            "params": [
              {
                "__schema": "ParameterSchema",
                "location": {
                  "filePath": "get-file-icon.tsx",
                  "line": 3,
                  "character": 30
                },
                "name": "file",
                "type": {
                  "__schema": "KeywordTypeSchema",
                  "location": {
                    "filePath": "get-file-icon.tsx",
                    "line": 3,
                    "character": 36
                  },
                  "name": "string"
                },
                "isOptional": false,
                "isSpread": false
              }
            ],
            "returnType": {
              "__schema": "TypeUnionSchema",
              "location": {
                "filePath": "get-file-icon.tsx",
                "line": 3,
                "character": 47
              },
              "types": [
                {
                  "__schema": "KeywordTypeSchema",
                  "location": {
                    "filePath": "get-file-icon.tsx",
                    "line": 3,
                    "character": 47
                  },
                  "name": "string"
                },
                {
                  "__schema": "KeywordTypeSchema",
                  "location": {
                    "filePath": "get-file-icon.tsx",
                    "line": 3,
                    "character": 56
                  },
                  "name": "undefined"
                }
              ]
            },
            "modifiers": []
          }
        }
      }
    ],
    "internals": []
  },
  "internals": [],
  "componentId": {
    "scope": "teambit.code",
    "name": "ui/utils/get-file-icon",
    "version": "b0d680fe0243258474a1c41a3167d1b4c20ff8df"
  },
  "taggedModuleExports": []
}