{
  "_comment": "Maps a file's type (resolved from its extension / content type) to a file-type icon. 'standard' icons live in file-icons/standard, 'retro' (Win98) icons in file-icons/retro. The server reads this at startup and picks the icon per file; thumbnails always win over icons when present.",
  "default": {
    "mime": "application/octet-stream",
    "standard": "txt-document-svgrepo-com.svg",
    "retro": "shell32.dll_14_152-2.png"
  },
  "types": [
    {
      "mime": "image/*",
      "standard": "image-document-svgrepo-com.svg",
      "retro": "shimgvw.dll_14_1-2.png",
      "extensions": ["png", "jpg", "jpeg", "gif", "webp", "bmp", "svg", "ico", "tif", "tiff", "heic", "heif", "avif", "jfif"]
    },
    {
      "mime": "image/vnd.adobe.photoshop",
      "standard": "psd-document-svgrepo-com.svg",
      "retro": "shimgvw.dll_14_1-2.png",
      "extensions": ["psd"]
    },
    {
      "mime": "audio/*",
      "standard": "audio-document-svgrepo-com.svg",
      "retro": "wmploc.dll_14_610-2.png",
      "extensions": ["mp3", "wav", "flac", "aac", "ogg", "oga", "m4a", "wma", "opus", "aiff", "aif", "mid", "midi"]
    },
    {
      "mime": "video/mp4",
      "standard": "mp4-document-svgrepo-com.svg",
      "retro": "wmploc.dll_14_504-2.png",
      "extensions": ["mp4", "m4v"]
    },
    {
      "mime": "video/*",
      "standard": "video-document-svgrepo-com.svg",
      "retro": "wmploc.dll_14_504-2.png",
      "extensions": ["mkv", "mov", "avi", "webm", "wmv", "flv", "mpg", "mpeg", "3gp", "ogv", "ts", "m2ts"]
    },
    {
      "mime": "application/zip",
      "standard": "zip-document-svgrepo-com.svg",
      "retro": "zipfldr.dll_14_101-2.png",
      "extensions": ["zip", "rar", "7z", "gz", "tar", "bz2", "xz", "tgz", "zst", "lz", "lzma", "cab", "iso"]
    },
    {
      "mime": "application/pdf",
      "standard": "pdf-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_152-2.png",
      "extensions": ["pdf"]
    },
    {
      "mime": "text/html",
      "standard": "html-document-svgrepo-com.svg",
      "retro": "mshtml.dll_14_2660-2.png",
      "extensions": ["html", "htm", "xhtml", "mhtml"]
    },
    {
      "mime": "application/x-shockwave-flash",
      "standard": "flash-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_152-2.png",
      "extensions": ["swf", "fla"]
    },
    {
      "mime": "application/vnd.ms-excel",
      "standard": "excel-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_151-2.png",
      "extensions": ["xls", "xlsx", "xlsm", "ods"]
    },
    {
      "mime": "text/csv",
      "standard": "csv-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_151-2.png",
      "extensions": ["csv", "tsv"]
    },
    {
      "mime": "application/msword",
      "standard": "word-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_2-0.png",
      "extensions": ["doc", "docx", "odt"]
    },
    {
      "mime": "application/rtf",
      "standard": "rtf-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_2-0.png",
      "extensions": ["rtf"]
    },
    {
      "mime": "application/vnd.apple.pages",
      "standard": "pages-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_2-0.png",
      "extensions": ["pages"]
    },
    {
      "mime": "application/vnd.visio",
      "standard": "visio-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_152-2.png",
      "extensions": ["vsd", "vsdx"]
    },
    {
      "mime": "application/x-msdownload",
      "standard": "exe-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_3-0.png",
      "extensions": ["exe", "msi", "bat", "cmd", "com", "app", "dmg", "apk", "deb", "rpm", "appimage"]
    },
    {
      "mime": "text/plain",
      "standard": "txt-document-svgrepo-com.svg",
      "retro": "shell32.dll_14_151-2.png",
      "extensions": ["txt", "text", "log", "md", "markdown", "ini", "cfg", "conf", "json", "xml", "yaml", "yml", "toml", "js", "ts", "jsx", "tsx", "go", "py", "rb", "php", "java", "c", "h", "cpp", "cc", "cs", "rs", "sh", "bash", "css", "scss", "sql"]
    }
  ]
}
