vscode-icons/vscode-icons

View on GitHub
src/iconsManifest/supportedExtensions.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { FileFormat, IFileCollection } from '../models';
import { languages } from './languages';

export const extensions: IFileCollection = {
  default: {
    file: { icon: 'file', format: FileFormat.svg },
  },
  supported: [
    {
      icon: 'access',
      extensions: [
        'accdb',
        'accdt',
        'mdb',
        'accda',
        'accdc',
        'accde',
        'accdp',
        'accdr',
        'accdu',
        'ade',
        'adp',
        'laccdb',
        'ldb',
        'mam',
        'maq',
        'mdw',
      ],
      format: FileFormat.svg,
    },
    {
      icon: 'access2',
      extensions: [
        'accdb',
        'accdt',
        'mdb',
        'accda',
        'accdc',
        'accde',
        'accdp',
        'accdr',
        'accdu',
        'ade',
        'adp',
        'laccdb',
        'ldb',
        'mam',
        'maq',
        'mdw',
      ],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'actionscript',
      extensions: [],
      languages: [languages.actionscript],
      format: FileFormat.svg,
    },
    {
      icon: 'actionscript2',
      extensions: [],
      light: true,
      languages: [languages.actionscript],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ada',
      extensions: [],
      languages: [languages.ada],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'advpl',
      extensions: [],
      languages: [languages.advpl],
      format: FileFormat.svg,
    },
    { icon: 'ai', extensions: ['ai'], format: FileFormat.svg },
    { icon: 'ai2', extensions: ['ai'], format: FileFormat.svg, disabled: true },
    {
      icon: 'al',
      extensions: [],
      languages: [languages.al],
      format: FileFormat.svg,
    },
    {
      icon: 'al_dal',
      extensions: ['dal'],
      format: FileFormat.svg,
    },
    {
      icon: 'allcontributors',
      extensions: ['.all-contributorsrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'affinitydesigner',
      extensions: ['afdesign', 'affinitydesigner'],
      format: FileFormat.svg,
    },
    {
      icon: 'affinityphoto',
      extensions: ['afphoto', 'affinityphoto'],
      format: FileFormat.svg,
    },
    {
      icon: 'affinitypublisher',
      extensions: ['afpub', 'affinitypublisher'],
      format: FileFormat.svg,
    },
    {
      icon: 'appscript',
      extensions: ['gs'],
      format: FileFormat.svg,
    },
    {
      icon: 'fitbit',
      extensions: ['fba'],
      format: FileFormat.svg,
    },
    {
      icon: 'angular',
      extensions: [
        '.angular-cli.json',
        'angular-cli.json',
        'angular.json',
        '.angular.json',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'ng_component_dart',
      extensions: ['component.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_component_ts',
      extensions: ['component.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_component_js',
      extensions: ['component.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_controller_ts',
      extensions: ['controller.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_controller_js',
      extensions: ['controller.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_directive_dart',
      extensions: ['directive.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_directive_ts',
      extensions: ['directive.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_directive_js',
      extensions: ['directive.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_guard_dart',
      extensions: ['guard.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_guard_ts',
      extensions: ['guard.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_guard_js',
      extensions: ['guard.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_module_dart',
      extensions: ['module.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_module_ts',
      extensions: ['module.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_module_js',
      extensions: ['module.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_pipe_dart',
      extensions: ['pipe.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_pipe_ts',
      extensions: ['pipe.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_pipe_js',
      extensions: ['pipe.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_dart',
      extensions: ['routing.dart', 'routes.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_ts',
      extensions: ['routing.ts', 'routes.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_js',
      extensions: ['routing.js', 'routes.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_dart',
      extensions: ['app-routing.module.dart'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_ts',
      extensions: ['app-routing.module.ts'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_js',
      extensions: ['app-routing.module.js'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_smart_component_dart',
      extensions: ['page.dart', 'container.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_smart_component_ts',
      extensions: ['page.ts', 'container.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_smart_component_js',
      extensions: ['page.js', 'container.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_service_dart',
      extensions: ['service.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_service_ts',
      extensions: ['service.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_service_js',
      extensions: ['service.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_interceptor_dart',
      extensions: ['interceptor.dart'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_interceptor_ts',
      extensions: ['interceptor.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_interceptor_js',
      extensions: ['interceptor.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_component_ts2',
      extensions: ['component.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_component_js2',
      extensions: ['component.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_directive_ts2',
      extensions: ['directive.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_directive_js2',
      extensions: ['directive.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_module_ts2',
      extensions: ['module.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_module_js2',
      extensions: ['module.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_pipe_ts2',
      extensions: ['pipe.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_pipe_js2',
      extensions: ['pipe.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_ts2',
      extensions: ['routing.ts', 'routes.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_js2',
      extensions: ['routing.js', 'routes.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_ts2',
      extensions: ['app-routing.module.ts'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_routing_js2',
      extensions: ['app-routing.module.js'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_smart_component_ts2',
      extensions: ['page.ts', 'container.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_smart_component_js2',
      extensions: ['page.js', 'container.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_service_ts2',
      extensions: ['service.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_service_js2',
      extensions: ['service.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ng_tailwind',
      extensions: ['ng-tailwind.js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'affectscript',
      extensions: [],
      languages: [languages.affectscript],
      format: FileFormat.svg,
    },
    {
      icon: 'ansible',
      extensions: [],
      languages: [languages.ansible],
      format: FileFormat.svg,
    },
    {
      icon: 'antlr',
      extensions: [],
      languages: [languages.antlr],
      format: FileFormat.svg,
    },
    {
      icon: 'anyscript',
      extensions: [],
      languages: [languages.anyscript],
      format: FileFormat.svg,
    },
    {
      icon: 'apache',
      extensions: [],
      languages: [languages.apache],
      format: FileFormat.svg,
    },
    {
      icon: 'apex',
      extensions: [],
      languages: [languages.apex],
      format: FileFormat.svg,
    },
    {
      icon: 'apib',
      extensions: [],
      languages: [languages.apib],
      format: FileFormat.svg,
    },
    {
      icon: 'api_extractor',
      extensions: ['api-extractor.json', 'api-extractor-base.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'apl',
      extensions: [],
      languages: [languages.apl],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'applescript',
      extensions: [],
      languages: [languages.applescript],
      format: FileFormat.svg,
    },
    {
      icon: 'appsemble',
      extensions: ['.appsemblerc.yaml', 'app-definition.yaml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'appveyor',
      extensions: ['appveyor.yml', '.appveyor.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'arduino', extensions: ['ino', 'pde'], format: FileFormat.svg },
    {
      icon: 'asciidoc',
      extensions: [],
      languages: [languages.asciidoc],
      format: FileFormat.svg,
    },
    {
      icon: 'asp',
      extensions: [],
      languages: [languages.asp],
      format: FileFormat.svg,
    },
    { icon: 'aspx', extensions: ['aspx', 'ascx'], format: FileFormat.svg },
    {
      icon: 'assembly',
      extensions: ['asm', 's'],
      languages: [languages.assembly],
      format: FileFormat.svg,
    },
    {
      icon: 'astro',
      extensions: ['astro'],
      languages: [languages.astro],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'astroconfig',
      filename: true,
      filenamesGlob: ['astro.config'],
      extensions: [],
      extensionsGlob: ['js', 'cjs', 'mjs', 'ts'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'ats',
      extensions: [],
      languages: [languages.ats],
      format: FileFormat.svg,
    },
    {
      // https://en.wikipedia.org/wiki/Audio_file_format
      icon: 'audio',
      extensions: [
        'aac',
        'act',
        'aiff',
        'amr',
        'ape',
        'au',
        'dct',
        'dss',
        'dvf',
        'flac',
        'gsm',
        'iklax',
        'ivs',
        'm4a',
        'm4b',
        'm4p',
        'mmf',
        'mogg',
        'mp3',
        'mpc',
        'msv',
        'oga',
        'ogg',
        'opus',
        'ra',
        'raw',
        'tta',
        'vox',
        'wav',
        'wma',
      ],
      format: FileFormat.svg,
    },
    {
      icon: 'aurelia',
      extensions: ['aurelia.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'autohotkey',
      extensions: [],
      languages: [languages.autohotkey],
      format: FileFormat.svg,
    },
    {
      icon: 'autoit',
      extensions: [],
      languages: [languages.autoit],
      format: FileFormat.svg,
    },
    {
      icon: 'avif',
      extensions: ['avif'],
      format: FileFormat.svg,
    },
    {
      icon: 'avro',
      extensions: [],
      languages: [languages.avro],
      format: FileFormat.svg,
    },
    {
      icon: 'awk',
      extensions: ['awk'],
      format: FileFormat.svg,
    },
    { icon: 'aws', extensions: [], format: FileFormat.svg },
    {
      icon: 'azure',
      extensions: [],
      languages: [languages.azcli],
      format: FileFormat.svg,
    },
    {
      icon: 'azurepipelines',
      extensions: ['azure-pipelines.yml', '.vsts-ci.yml'],
      filename: true,
      languages: [languages.azurepipelines],
      format: FileFormat.svg,
    },
    {
      icon: 'babel',
      extensions: ['.babelrc', '.babelignore'],
      filenamesGlob: ['.babelrc', 'babel.config'],
      extensionsGlob: ['js', 'cjs', 'mjs', 'json'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'babel2',
      extensions: ['.babelrc', '.babelignore'],
      filenamesGlob: ['.babelrc', 'babel.config'],
      extensionsGlob: ['js', 'cjs', 'mjs', 'json'],
      light: true,
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'ballerina',
      extensions: [],
      languages: [languages.ballerina],
      format: FileFormat.svg,
    },
    {
      icon: 'bat',
      extensions: [],
      languages: [languages.bat],
      format: FileFormat.svg,
    },
    {
      icon: 'bats',
      extensions: [],
      languages: [languages.bats],
      format: FileFormat.svg,
    },
    {
      icon: 'bazaar',
      extensions: ['.bzrignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'bazel',
      extensions: ['BUILD.bazel', '.bazelrc', 'bazel.rc', 'bazel.bazelrc'],
      filename: true,
      languages: [languages.bazel, languages.starlark],
      format: FileFormat.svg,
    },
    {
      icon: 'bazel_ignore',
      extensions: ['.bazelignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'bazel_version',
      extensions: ['.bazelversion'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'befunge',
      extensions: [],
      languages: [languages.befunge],
      format: FileFormat.svg,
    },
    {
      icon: 'bicep',
      extensions: [],
      languages: [languages.bicep],
      format: FileFormat.svg,
    },
    {
      icon: 'biml',
      extensions: [],
      languages: [languages.biml],
      format: FileFormat.svg,
    },
    {
      // http://www.file-extensions.org/filetype/extension/name/binary-files
      icon: 'binary',
      extensions: [
        'a',
        'app',
        'bin',
        'cmo',
        'cmx',
        'cma',
        'cmxa',
        'cmi',
        'dll',
        'exe',
        'hl',
        'ilk',
        'lib',
        'n',
        'ndll',
        'o',
        'obj',
        'pyc',
        'pyd',
        'pyo',
        'pdb',
        'scpt',
        'scptd',
        'so',
      ],
      languages: [languages.binary],
      format: FileFormat.svg,
    },
    {
      icon: 'bithound',
      extensions: ['.bithoundrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'bitbucketpipeline',
      extensions: ['bitbucket-pipelines.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'blade',
      extensions: [],
      languages: [languages.blade],
      format: FileFormat.svg,
    },
    {
      icon: 'blitzbasic',
      extensions: ['bb'],
      languages: [languages.blitzbasic],
      format: FileFormat.svg,
    },
    {
      icon: 'bolt',
      extensions: [],
      languages: [languages.bolt],
      format: FileFormat.svg,
    },
    {
      icon: 'bosque',
      extensions: [],
      languages: [languages.bosque],
      format: FileFormat.svg,
    },
    {
      icon: 'bower',
      extensions: ['.bowerrc', 'bower.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'browserslist',
      extensions: ['.browserslistrc', 'browserslist'],
      filename: true,
      languages: [languages.browserslist],
      format: FileFormat.svg,
    },
    {
      icon: 'bruno',
      extensions: [],
      languages: [languages.bruno],
      format: FileFormat.svg,
    },
    {
      icon: 'buckbuild',
      extensions: ['.buckconfig'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'buf',
      extensions: [
        'buf.yaml',
        'buf.yml',
        'buf.gen.yml',
        'buf.gen.yaml',
        'buf.work.yaml',
        'buf.work.yml',
      ],
      languages: [languages.buf],
      format: FileFormat.svg,
    },
    {
      icon: 'bun',
      extensions: ['bun', 'lockb'],
      format: FileFormat.svg,
    },
    {
      icon: 'bundler',
      extensions: ['gemfile', 'gemfile.lock'],
      format: FileFormat.svg,
    },
    {
      icon: 'bundler',
      extensions: ['gemfile', 'gemfile.lock'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'bunfig',
      extensions: ['bunfig.toml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'c',
      extensions: [],
      languages: [languages.c],
      format: FileFormat.svg,
    },
    {
      icon: 'c2',
      extensions: [],
      languages: [languages.c],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'c3',
      extensions: [],
      languages: [languages.c],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'c_al',
      extensions: [],
      languages: [languages.c_al],
      format: FileFormat.svg,
    },
    {
      icon: 'cabal',
      extensions: [],
      languages: [languages.cabal],
      format: FileFormat.svg,
    },
    {
      icon: 'caddy',
      extensions: [],
      languages: [languages.caddyfile],
      format: FileFormat.svg,
    },
    { icon: 'cake', extensions: ['cake'], format: FileFormat.svg },
    { icon: 'cakephp', extensions: [], format: FileFormat.svg },
    {
      icon: 'capacitor',
      extensions: [],
      extensionsGlob: ['json'],
      filename: true,
      filenamesGlob: ['capacitor.config'],
      format: FileFormat.svg,
    },
    {
      icon: 'cargo',
      extensions: ['cargo.toml', 'cargo.lock'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'casc',
      extensions: [],
      languages: [languages.casc],
      format: FileFormat.svg,
    },
    {
      icon: 'cddl',
      extensions: [],
      languages: [languages.cddl],
      format: FileFormat.svg,
    },
    {
      icon: 'cert',
      extensions: [
        'csr',
        'crt',
        'cer',
        'der',
        'pfx',
        'p12',
        'p7b',
        'p7r',
        'src',
        'crl',
        'sst',
        'stl',
      ],
      format: FileFormat.svg,
    },
    {
      icon: 'ceylon',
      extensions: [],
      languages: [languages.ceylon],
      format: FileFormat.svg,
    },
    {
      icon: 'cf',
      extensions: ['lucee'],
      languages: [languages.coldfusion],
      format: FileFormat.svg,
    },
    {
      icon: 'cf2',
      extensions: ['lucee'],
      languages: [languages.coldfusion],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'cfc',
      extensions: [],
      languages: [languages.cfc],
      format: FileFormat.svg,
    },
    {
      icon: 'cfc2',
      extensions: [],
      languages: [languages.cfc],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'cfm',
      extensions: [],
      languages: [languages.cfm],
      format: FileFormat.svg,
    },
    {
      icon: 'cfm2',
      extensions: [],
      languages: [languages.cfm],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'cheader',
      extensions: ['h'],
      format: FileFormat.svg,
    },
    {
      icon: 'chef',
      extensions: [
        'chefignore',
        'berksfile',
        'berksfile.lock',
        'policyfile.rb',
        'policyfile.lock.json',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'class', extensions: ['class'], format: FileFormat.svg },
    {
      icon: 'circleci',
      extensions: ['circle.yml'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'clojure',
      extensions: ['cjm', 'cljc'],
      languages: [languages.clojure],
      format: FileFormat.svg,
    },
    {
      icon: 'clojurescript',
      extensions: ['cljs'],
      languages: [languages.clojurescript],
      format: FileFormat.svg,
    },
    {
      icon: 'cloudfoundry',
      extensions: ['.cfignore'],
      light: true,
      filename: true,
      languages: [languages.cloudfoundrymanifest],
      format: FileFormat.svg,
    },
    {
      icon: 'cmake',
      extensions: [],
      languages: [languages.cmake, languages.cmakecache],
      format: FileFormat.svg,
    },
    {
      icon: 'cobol',
      extensions: [],
      languages: [languages.cobol],
      format: FileFormat.svg,
    },
    {
      icon: 'codeql',
      extensions: [],
      languages: [languages.codeql],
      format: FileFormat.svg,
    },
    {
      icon: 'codeowners',
      extensions: ['codeowners'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'codacy',
      extensions: ['.codacy.yml', '.codacy.yaml'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'codeclimate',
      extensions: ['.codeclimate.yml'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'codecov',
      extensions: ['codecov.yml', '.codecov.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'codekit', extensions: ['kit'], format: FileFormat.svg },
    {
      icon: 'codekit',
      extensions: [
        'config.codekit',
        'config.codekit2',
        'config.codekit3',
        '.config.codekit',
        '.config.codekit2',
        '.config.codekit3',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'coffeelint',
      extensions: ['coffeelint.json', '.coffeelintignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'coffeescript',
      extensions: [],
      languages: [languages.coffeescript],
      format: FileFormat.svg,
    },
    {
      icon: 'conan',
      extensions: ['conanfile.txt', 'conanfile.py'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'conda',
      extensions: ['.condarc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'config',
      extensions: ['plist'],
      languages: [languages.properties, languages.springbootproperties],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'config',
      extensions: ['.tool-versions'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'commitizen',
      extensions: ['.czrc', '.cz.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'commitlint',
      extensions: ['.commitlintrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'commitlint',
      extensions: [
        'commitlint.config.js',
        'commitlint.config.cjs',
        'commitlint.config.ts',
      ],
      filenamesGlob: ['.commitlintrc'],
      extensionsGlob: ['json', 'yaml', 'yml', 'js', 'cjs', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'compass', extensions: [], format: FileFormat.svg },
    {
      icon: 'composer',
      extensions: ['composer.json', 'composer.lock'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'chef_cookbook',
      extensions: [],
      languages: [languages.cookbook],
      format: FileFormat.svg,
    },
    {
      icon: 'confluence',
      extensions: [],
      languages: [languages.confluence],
      format: FileFormat.svg,
    },
    {
      icon: 'coverage',
      extensions: ['.coverage', 'lcov.info'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'coverage',
      extensions: ['lcov'],
      filename: false,
      format: FileFormat.svg,
    },
    {
      icon: 'coveralls',
      extensions: ['.coveralls.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'cpp',
      extensions: [],
      languages: [languages.cpp],
      format: FileFormat.svg,
    },
    {
      icon: 'cpp2',
      extensions: [],
      languages: [languages.cpp],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'cpp3',
      extensions: [],
      languages: [languages.cpp],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'cppheader',
      extensions: ['hpp', 'hh', 'hxx', 'h++'],
      format: FileFormat.svg,
    },
    {
      icon: 'crowdin',
      extensions: ['crowdin.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'crystal',
      extensions: [],
      languages: [languages.crystal],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'csharp',
      extensions: ['csx'],
      languages: [languages.csharp],
      format: FileFormat.svg,
    },
    {
      icon: 'csharp2',
      extensions: ['csx'],
      languages: [languages.csharp],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'cspell',
      extensions: [],
      filenamesGlob: ['cspell.config', 'cspell', '.cspell'],
      extensionsGlob: ['json', 'js', 'cjs', 'yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'csproj', extensions: ['csproj'], format: FileFormat.svg },
    {
      icon: 'css',
      extensions: [],
      languages: [languages.css],
      format: FileFormat.svg,
    },
    {
      icon: 'csscomb',
      extensions: ['.csscomb.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'csslint',
      extensions: ['.csslintrc'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'cssmap', extensions: ['css.map'], format: FileFormat.svg },
    {
      icon: 'cucumber',
      extensions: [],
      languages: [languages.cucumber],
      format: FileFormat.svg,
    },
    {
      icon: 'cuda',
      extensions: [],
      languages: [languages.cuda],
      format: FileFormat.svg,
    },
    {
      icon: 'cython',
      extensions: [],
      languages: [languages.cython],
      format: FileFormat.svg,
    },
    {
      icon: 'cypress',
      extensions: [
        'cypress.json',
        'cypress.env.json',
        'cypress.config.js',
        'cypress.config.ts',
        'cypress.config.cjs',
        'cypress.config.mjs',
      ],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'cypress_spec',
      extensions: [
        'cy.js',
        'cy.mjs',
        'cy.cjs',
        'cy.coffee',
        'cy.ts',
        'cy.tsx',
        'cy.jsx',
      ],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'cvs',
      extensions: ['.cvsignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dal',
      extensions: [],
      languages: [languages.dal],
      format: FileFormat.svg,
    },
    {
      icon: 'darcs',
      extensions: ['.boringignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dartlang',
      extensions: [],
      languages: [languages.dart],
      format: FileFormat.svg,
    },
    {
      icon: 'dartlang_generated',
      extensions: ['g.dart', 'freezed.dart'],
      languages: [],
      format: FileFormat.svg,
    },
    {
      icon: 'dartlang_ignore',
      extensions: ['.pubignore'],
      filename: true,
      languages: [],
      format: FileFormat.svg,
    },
    {
      icon: 'datadog',
      extensions: [
        'service.datadog.yaml',
        'datadog-ci.json',
        'static-analysis.datadog.yml',
        'static-analysis.datadog.yaml',
      ],
      filename: true,
      languages: [],
      format: FileFormat.svg,
    },
    { icon: 'db', extensions: ['db'], light: true, format: FileFormat.svg },
    {
      icon: 'debian',
      extensions: ['deb'],
      languages: [languages.debian],
      format: FileFormat.svg,
    },
    {
      icon: 'deno',
      extensions: [],
      filenamesGlob: ['deno'],
      extensionsGlob: ['json', 'jsonc', 'lock'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'denoify',
      extensions: ['.denoifyrc'],
      filenamesGlob: ['denoify.config'],
      extensionsGlob: ['json', 'js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dependabot',
      extensions: ['dependabot.yml', 'dependabot.yaml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dependencies',
      extensions: ['dependencies.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'delphi',
      extensions: [],
      languages: [languages.pascal],
      format: FileFormat.svg,
    },
    {
      icon: 'devcontainer',
      extensions: ['devcontainer.json', '.devcontainer.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dhall',
      extensions: [],
      light: true,
      languages: [languages.dhall],
      format: FileFormat.svg,
    },
    {
      icon: 'django',
      extensions: ['djt'],
      languages: [languages.django],
      format: FileFormat.svg,
    },
    {
      icon: 'dlang',
      extensions: [],
      languages: [languages.dlang],
      format: FileFormat.svg,
    },
    {
      icon: 'diff',
      extensions: [],
      languages: [languages.diff],
      format: FileFormat.svg,
    },
    {
      icon: 'docker',
      extensions: ['.dockerignore'],
      filenamesGlob: [
        'compose',
        'docker-compose',
        'docker-compose.debug',
        'docker-compose.ci-build',
        'docker-compose.override',
        'docker-compose.vs.debug',
        'docker-compose.vs.release',
        'docker-cloud',
      ],
      extensionsGlob: ['yaml', 'yml'],
      filename: true,
      languages: [languages.dockercompose, languages.dockerfile],
      format: FileFormat.svg,
    },
    {
      icon: 'docker2',
      extensions: ['.dockerignore'],
      filenamesGlob: [
        'compose',
        'docker-compose',
        'docker-compose.debug',
        'docker-compose.ci-build',
        'docker-compose.override',
        'docker-compose.vs.debug',
        'docker-compose.vs.release',
        'docker-cloud',
      ],
      extensionsGlob: ['yaml', 'yml'],
      filename: true,
      languages: [languages.dockercompose, languages.dockerfile],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'dockertest',
      extensions: ['docker-compose.test.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dockertest2',
      extensions: ['docker-compose.test.yml'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'docpad',
      extensions: ['eco'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'docz',
      extensions: ['.doczrc'],
      filenamesGlob: ['docz', '.docz', 'doczrc', 'docz.config'],
      extensionsGlob: ['js', 'json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dojo',
      extensions: ['.dojorc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dotenv',
      extensions: [],
      languages: [languages.dotenv],
      format: FileFormat.svg,
    },
    {
      icon: 'doxygen',
      extensions: [],
      languages: [languages.doxygen],
      format: FileFormat.svg,
    },
    {
      icon: 'drawio',
      extensions: ['drawio', 'dio'],
      filenamesGlob: ['.drawio', '.dio'],
      extensionsGlob: ['png', 'svg'],
      languages: [languages.drawio],
      format: FileFormat.svg,
    },
    {
      icon: 'drone',
      extensions: ['.drone.yml', '.drone.yml.sig'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'drools',
      extensions: [],
      languages: [languages.drools],
      format: FileFormat.svg,
    },
    {
      icon: 'dotjs',
      extensions: [],
      languages: [languages.dotjs],
      format: FileFormat.svg,
    },
    {
      icon: 'dtd',
      extensions: ['dtd'],
      languages: [languages.dtd],
      format: FileFormat.svg,
    },
    {
      icon: 'dustjs',
      extensions: [],
      languages: [languages.dustjs],
      format: FileFormat.svg,
    },
    {
      icon: 'dvc',
      extensions: ['.dvc'],
      languages: [],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'dylan',
      extensions: [],
      languages: [languages.dylanlang],
      format: FileFormat.svg,
    },
    {
      icon: 'editorconfig',
      extensions: ['.editorconfig'],
      filename: true,
      languages: [languages.editorconfig],
      format: FileFormat.svg,
    },
    {
      icon: 'earthly',
      extensions: ['.earthlyignore', 'Earthfile'],
      filename: true,
      languages: [languages.earthfile],
      format: FileFormat.svg,
    },
    {
      icon: 'eas-metadata',
      extensions: ['store.config.json'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'edge',
      extensions: [],
      languages: [languages.edge],
      format: FileFormat.svg,
    },
    {
      icon: 'edge2',
      extensions: [],
      languages: [languages.edge],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'eex',
      extensions: ['eex', 'heex', 'phoenix-heex', 'html-heex'],
      languages: [languages.eex],
      format: FileFormat.svg,
    },
    { icon: 'ejs', extensions: ['ejs'], format: FileFormat.svg },
    {
      icon: 'elastic',
      extensions: [],
      languages: [languages.elastic],
      format: FileFormat.svg,
    },
    { icon: 'elasticbeanstalk', extensions: [], format: FileFormat.svg },
    {
      icon: 'eleventy',
      extensions: ['.eleventy.js', 'eleventy.config.js', 'eleventy.config.cjs'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'eleventy2',
      extensions: ['.eleventy.js', 'eleventy.config.js', 'eleventy.config.cjs'],
      filename: true,
      light: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'elixir',
      extensions: [],
      languages: [languages.elixir],
      format: FileFormat.svg,
    },
    {
      icon: 'elm',
      extensions: ['elm-package.json'],
      filename: true,
      languages: [languages.elm],
      format: FileFormat.svg,
    },
    {
      icon: 'elm2',
      extensions: ['elm-package.json'],
      filename: true,
      languages: [languages.elm],
      format: FileFormat.svg,
      disabled: true,
    },
    { icon: 'emacs', extensions: ['el', 'elc'], format: FileFormat.svg },
    {
      icon: 'ember',
      extensions: ['.ember-cli'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'ensime', extensions: ['ensime'], format: FileFormat.svg },
    { icon: 'eps', extensions: ['eps'], format: FileFormat.svg },
    {
      icon: 'erb',
      extensions: [],
      languages: [languages.erb],
      format: FileFormat.svg,
    },
    {
      icon: 'erlang',
      extensions: ['emakefile', '.emakerfile'],
      filename: true,
      languages: [languages.erlang],
      format: FileFormat.svg,
    },
    {
      icon: 'erlang2',
      extensions: ['emakefile', '.emakerfile'],
      filename: true,
      languages: [languages.erlang],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'esbuild',
      extensions: [],
      filenamesGlob: ['esbuild', 'esbuild.config'],
      extensionsGlob: ['js', 'mjs', 'cjs', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'eslint',
      extensions: [
        '.eslintrc',
        '.eslintignore',
        '.eslintcache',
        'eslint.config.js',
        'eslint.config.mjs',
        'eslint.config.cjs',
      ],
      filenamesGlob: ['.eslintrc'],
      extensionsGlob: ['js', 'mjs', 'cjs', 'json', 'yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'eslint2',
      extensions: [
        '.eslintrc',
        '.eslintignore',
        '.eslintcache',
        'eslint.config.js',
        'eslint.config.mjs',
        'eslint.config.cjs',
      ],
      filenamesGlob: ['.eslintrc'],
      extensionsGlob: ['js', 'mjs', 'cjs', 'json', 'yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'esphome',
      extensions: [],
      languages: [languages.esphome],
      format: FileFormat.svg,
      light: true,
    },
    {
      icon: 'excalidraw',
      extensions: [
        'excalidraw',
        'excalidraw.json',
        'excalidraw.svg',
        'excalidraw.png',
      ],
      format: FileFormat.svg,
    },
    {
      icon: 'excel',
      extensions: ['xls', 'xlsx', 'xlsm', 'ods', 'fods', 'xlsb'],
      languages: [languages.excel],
      format: FileFormat.svg,
    },
    {
      icon: 'excel2',
      extensions: ['xls', 'xlsx', 'xlsm', 'ods', 'fods', 'xlsb'],
      languages: [languages.excel],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'expo',
      extensions: [
        'app.json',
        'app.config.js',
        'app.config.json',
        'app.config.json5',
      ],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'falcon',
      extensions: [],
      languages: [languages.falcon],
      format: FileFormat.svg,
    },
    {
      icon: 'fantasticon',
      extensions: [
        '.fantasticonrc',
        'fantasticonrc',
        '.fantasticonrc.json',
        'fantasticonrc.json',
        '.fantasticonrc.js',
        'fantasticonrc.js',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'fauna',
      extensions: ['.faunarc'],
      languages: [languages.fauna],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'favicon',
      extensions: ['favicon.ico'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'fbx', extensions: ['fbx'], format: FileFormat.svg },
    {
      icon: 'firebase',
      extensions: ['.firebaserc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'firebasehosting',
      extensions: ['firebase.json'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'firestore',
      extensions: ['firestore.rules', 'firestore.indexes.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'fla',
      extensions: ['fla'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'flareact',
      extensions: [],
      filenamesGlob: ['flareact.config'],
      extensionsGlob: ['js'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'flash', extensions: ['swf', 'swc'], format: FileFormat.svg },
    {
      icon: 'floobits',
      extensions: ['.flooignore'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'flow', extensions: ['js.flow'], format: FileFormat.svg },
    {
      icon: 'flow',
      extensions: ['.flowconfig'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'flutter',
      extensions: ['.flutter-plugins', '.metadata'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'flutter_package',
      extensions: ['pubspec.lock', 'pubspec.yaml', '.packages'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'font',
      extensions: ['woff', 'woff2', 'ttf', 'otf', 'eot', 'pfa', 'pfb', 'sfd'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'formkit',
      extensions: [],
      filenamesGlob: ['formkit.config'],
      extensionsGlob: ['js', 'mjs', 'cjs', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'fortran',
      extensions: [],
      languages: [languages.fortran],
      format: FileFormat.svg,
    },
    {
      icon: 'fossa',
      extensions: ['.fossaignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'fossil',
      extensions: ['ignore-glob'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'fsharp',
      extensions: [],
      languages: [languages.fsharp],
      format: FileFormat.svg,
    },
    { icon: 'fsproj', extensions: ['fsproj'], format: FileFormat.svg },
    {
      icon: 'freemarker',
      extensions: [],
      languages: [languages.freemarker],
      format: FileFormat.svg,
    },
    {
      icon: 'frontcommerce',
      extensions: ['.front-commerce.js', 'front-commerce.config.ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'fthtml',
      extensions: [],
      languages: [languages.fthtml],
      format: FileFormat.svg,
    },
    {
      icon: 'funding',
      extensions: ['funding.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'fusebox',
      extensions: ['fuse.js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'galen',
      extensions: [],
      languages: [languages.galen],
      format: FileFormat.svg,
    },
    {
      icon: 'galen2',
      extensions: [],
      languages: [languages.galen],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'git',
      extensions: [
        '.gitattributes',
        '.gitconfig',
        '.gitignore',
        '.gitmodules',
        '.gitkeep',
        '.git-blame-ignore-revs',
        '.mailmap',
        '.issuetracker',
      ],
      filename: true,
      languages: [languages.git],
      format: FileFormat.svg,
    },
    {
      icon: 'gamemaker',
      extensions: ['gmx'],
      languages: [languages.gamemaker],
      format: FileFormat.svg,
    },
    {
      icon: 'gamemaker2',
      extensions: ['yy', 'yyp'],
      languages: [languages.gamemaker2],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'gamemaker81',
      extensions: [],
      languages: [languages.gamemaker81],
      format: FileFormat.svg,
    },
    {
      icon: 'gatsby',
      extensions: [],
      filenamesGlob: ['gatsby-browser', 'gatsby-ssr'],
      extensionsGlob: ['js', 'ts', 'tsx'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'gatsby',
      extensions: [],
      filenamesGlob: ['gatsby-config', 'gatsby-node'],
      extensionsGlob: ['js', 'ts', 'mjs'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'gcode',
      extensions: [],
      languages: [languages.gcode],
      format: FileFormat.svg,
    },
    {
      icon: 'gdscript',
      extensions: [],
      languages: [languages.gdscript],
      format: FileFormat.svg,
    },
    {
      icon: 'gcloud',
      extensions: ['.gcloudignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'genstat',
      extensions: [],
      languages: [languages.genstat],
      format: FileFormat.svg,
    },
    {
      icon: 'gitlab',
      extensions: ['.gitlab-ci.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'gitpod',
      extensions: [],
      filenamesGlob: ['.gitpod', 'gitpod'],
      extensionsGlob: ['yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'gleam',
      extensions: ['gleam'],
      languages: [languages.gleam],
      format: FileFormat.svg,
    },
    {
      icon: 'gleamconfig',
      extensions: ['gleam.toml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'glide',
      extensions: ['glide.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'glitter',
      extensions: ['.glitterrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'glsl',
      extensions: [],
      languages: [languages.glsl],
      format: FileFormat.svg,
    },
    {
      icon: 'glyphs',
      extensions: [],
      languages: [languages.glyphs],
      format: FileFormat.svg,
    },
    {
      icon: 'gnu',
      extensions: ['am', 'ld', 'm4', 'makefile'],
      languages: [languages.automake, languages.m4, languages.makefile],
      format: FileFormat.svg,
    },
    {
      icon: 'gnuplot',
      extensions: [],
      languages: [languages.gnuplot],
      format: FileFormat.svg,
    },
    {
      icon: 'go',
      extensions: [],
      languages: [languages.go],
      format: FileFormat.svg,
    },
    {
      icon: 'go_package',
      extensions: ['go.sum', 'go.mod'],
      filename: true,
      format: FileFormat.svg,
      languages: [languages.gomod],
    },
    {
      icon: 'go_work',
      extensions: ['go.work', 'go.work.sum'],
      filename: true,
      languages: [languages.gowork],
      format: FileFormat.svg,
    },
    {
      icon: 'goctl',
      extensions: [],
      languages: [languages.goctl],
      format: FileFormat.svg,
    },
    {
      icon: 'godot',
      extensions: ['godot'],
      format: FileFormat.svg,
    },
    {
      icon: 'gradle',
      extensions: ['gradle'],
      format: FileFormat.svg,
      languages: [languages.gradle],
      light: true,
    },
    {
      icon: 'gradle2',
      extensions: ['gradle'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'grain',
      extensions: ['gr'],
      languages: [languages.grain],
      format: FileFormat.svg,
    },
    {
      icon: 'graphql',
      extensions: ['.gqlconfig'],
      filename: true,
      languages: [languages.graphql],
      format: FileFormat.svg,
    },
    {
      icon: 'graphql_config',
      extensions: ['.graphqlconfig'],
      filenamesGlob: ['.graphqlconfig'],
      extensionsGlob: ['yml', 'yaml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'graphviz',
      extensions: [],
      languages: [languages.graphviz],
      format: FileFormat.svg,
    },
    {
      icon: 'greenkeeper',
      extensions: ['greenkeeper.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'gridsome',
      extensions: [],
      filenamesGlob: ['gridsome.config', 'gridsome.server', 'gridsome.client'],
      extensionsGlob: ['js', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'groovy',
      extensions: [],
      languages: [languages.groovy],
      format: FileFormat.svg,
    },
    {
      icon: 'groovy2',
      extensions: [],
      languages: [languages.groovy],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'grunt',
      extensions: [],
      filenamesGlob: ['gruntfile', 'gruntfile.babel'],
      extensionsGlob: ['js', 'cjs', 'coffee', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'gulp',
      extensions: [],
      filenamesGlob: ['gulpfile', 'gulpfile.esm', 'gulpfile.babel'],
      extensionsGlob: ['js', 'coffee', 'ts', 'mjs'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'haml',
      extensions: [],
      languages: [languages.haml],
      format: FileFormat.svg,
    },
    {
      icon: 'handlebars',
      extensions: [],
      languages: [languages.handlebars],
      format: FileFormat.svg,
    },
    {
      icon: 'handlebars2',
      extensions: [],
      languages: [languages.handlebars],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'harbour',
      extensions: [],
      languages: [languages.harbour],
      format: FileFormat.svg,
    },
    {
      icon: 'hashicorp',
      extensions: ['hcl2', 'sentinel'],
      languages: [languages.hcl],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'hardhat',
      extensions: [],
      filenamesGlob: ['hardhat.config'],
      extensionsGlob: ['js', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'haskell',
      extensions: [],
      languages: [languages.haskell, languages.literatehaskell],
      format: FileFormat.svg,
    },
    {
      icon: 'haskell2',
      extensions: [],
      languages: [languages.haskell, languages.literatehaskell],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'haxe',
      extensions: ['haxelib.json'],
      filename: true,
      languages: [languages.haxe],
      format: FileFormat.svg,
    },
    {
      icon: 'haxecheckstyle',
      extensions: ['checkstyle.json'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'haxedevelop', extensions: ['hxproj'], format: FileFormat.svg },
    {
      icon: 'helix',
      extensions: ['.p4ignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'helm',
      extensions: ['chart.lock', 'chart.yaml'],
      filename: true,
      languages: [languages.helm],
      format: FileFormat.svg,
    },
    {
      icon: 'hjson',
      extensions: [],
      languages: [languages.hjson],
      format: FileFormat.svg,
      light: true,
    },
    {
      icon: 'hlsl',
      extensions: [],
      languages: [languages.hlsl],
      format: FileFormat.svg,
    },
    {
      icon: 'homeassistant',
      extensions: [],
      languages: [languages.homeassistant],
      format: FileFormat.svg,
    },
    {
      icon: 'horusec',
      extensions: ['horusec-config.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'host',
      extensions: [],
      languages: [languages.hosts],
      format: FileFormat.svg,
    },
    {
      icon: 'html',
      extensions: [],
      languages: [languages.html],
      format: FileFormat.svg,
    },
    {
      icon: 'htmlhint',
      extensions: ['.htmlhintrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'http',
      extensions: [],
      languages: [languages.http],
      format: FileFormat.svg,
    },
    {
      icon: 'hunspell',
      extensions: [],
      languages: [languages.hunspell],
      format: FileFormat.svg,
    },
    {
      icon: 'husky',
      extensions: ['.huskyrc', 'husky.config.js'],
      filenamesGlob: ['.huskyrc'],
      extensionsGlob: ['js', 'json', 'yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'hy',
      extensions: [],
      languages: [languages.hy],
      format: FileFormat.svg,
    },
    {
      icon: 'hygen',
      extensions: ['ejs.t'],
      format: FileFormat.svg,
    },
    {
      icon: 'hypr',
      extensions: [],
      languages: [languages.hypr],
      format: FileFormat.svg,
    },
    {
      icon: 'icl',
      extensions: [],
      languages: [languages.icl],
      format: FileFormat.svg,
    },
    { icon: 'idris', extensions: ['idr', 'lidr'], format: FileFormat.svg },
    { icon: 'idrisbin', extensions: ['ibc'], format: FileFormat.svg },
    { icon: 'idrispkg', extensions: ['ipkg'], format: FileFormat.svg },
    {
      icon: 'image',
      extensions: [
        'jpeg',
        'jpg',
        'gif',
        'png',
        'bmp',
        'tiff',
        'ico',
        'icns',
        'webp',
      ],
      format: FileFormat.svg,
    },
    {
      icon: 'imba',
      extensions: ['imba', 'imba2'],
      languages: [languages.imba],
      format: FileFormat.svg,
    },
    {
      icon: 'inc',
      extensions: ['inc', 'include'],
      format: FileFormat.svg,
    },
    {
      icon: 'infopath',
      extensions: ['infopathxml', 'xsn', 'xsf', 'xtp2'],
      format: FileFormat.svg,
    },
    {
      icon: 'informix',
      extensions: [],
      languages: [languages.informix],
      format: FileFormat.svg,
    },
    {
      icon: 'ini',
      extensions: [],
      languages: [languages.ini],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'ink',
      extensions: [],
      languages: [languages.ink],
      format: FileFormat.svg,
    },
    {
      icon: 'innosetup',
      extensions: [],
      languages: [languages.innosetup],
      format: FileFormat.svg,
    },
    {
      icon: 'ionic',
      extensions: ['ionic.project', 'ionic.config.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'jake',
      extensions: ['jakefile', 'jakefile.js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'janet',
      extensions: [],
      languages: [languages.janet],
      format: FileFormat.svg,
    },
    { icon: 'jar', extensions: ['jar'], format: FileFormat.svg },
    {
      icon: 'jasmine',
      extensions: ['jasmine.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'java',
      extensions: [],
      languages: [languages.java],
      format: FileFormat.svg,
    },
    { icon: 'jbuilder', extensions: ['jbuilder'], format: FileFormat.svg },
    {
      icon: 'jest',
      extensions: [
        'jest.json',
        'jest.config.babel.js',
        '.jestrc',
        '.jestrc.js',
        '.jestrc.json',
      ],
      filenamesGlob: [
        'jest.config',
        'jest.config.base',
        'jest.config.common',
        'jest.config.e2e',
        'jest.config.int',
        'jest.config.integration',
        'jest.config.unit',
      ],
      extensionsGlob: ['js', 'cjs', 'mjs', 'json', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'jest_snapshot',
      extensions: [],
      languages: [languages.jestsnapshot],
      format: FileFormat.svg,
    },
    {
      icon: 'jekyll',
      extensions: [],
      languages: [languages.jekyll],
      format: FileFormat.svg,
    },
    {
      icon: 'jenkins',
      extensions: [],
      languages: [languages.jenkins],
      format: FileFormat.svg,
    },
    {
      icon: 'jinja',
      extensions: [],
      languages: [languages.jinja],
      format: FileFormat.svg,
    },
    {
      icon: 'jpm',
      extensions: ['.jpmignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'js',
      extensions: [],
      languages: [languages.javascript],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'js_official',
      extensions: [],
      languages: [languages.javascript],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'jsbeautify',
      extensions: [
        '.jsbeautifyrc',
        'jsbeautifyrc',
        '.jsbeautify',
        'jsbeautify',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'jsconfig',
      extensions: ['jsconfig.json'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'jscpd',
      extensions: ['.jscpd.json'],
      filenamesGlob: ['jscpd-report'],
      extensionsGlob: ['xml', 'json', 'html'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'jshint',
      extensions: ['.jshintrc', '.jshintignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'jsmap',
      extensions: ['js.map', 'cjs.map', 'mjs.map'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'json',
      extensions: ['jsonl', 'ndjson'],
      languages: [
        languages.json,
        languages.textmatejson,
        languages.jsonc,
        languages.jsonl,
      ],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'json_official',
      extensions: ['jsonl', 'ndjson'],
      languages: [
        languages.json,
        languages.textmatejson,
        languages.jsonc,
        languages.jsonl,
      ],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'json_schema',
      extensions: ['schema.json'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'json2',
      extensions: ['jsonl', 'ndjson'],
      languages: [
        languages.json,
        languages.textmatejson,
        languages.jsonc,
        languages.jsonl,
      ],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'jsonnet',
      extensions: [],
      languages: [languages.jsonnet],
      format: FileFormat.svg,
    },
    {
      icon: 'json5',
      extensions: ['json5'],
      languages: [languages.json5],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'jsonld',
      extensions: ['jsonld', 'json-ld'],
      light: true,
      format: FileFormat.svg,
    },
    { icon: 'jsp', extensions: ['jsp'], format: FileFormat.svg },
    { icon: 'jss', extensions: ['jss'], format: FileFormat.svg },
    {
      icon: 'juice',
      extensions: ['juice'],
      format: FileFormat.svg,
    },
    {
      icon: 'julia',
      extensions: [],
      languages: [languages.julia],
      format: FileFormat.svg,
    },
    {
      icon: 'julia2',
      extensions: [],
      languages: [languages.julia],
      format: FileFormat.svg,
      disabled: true,
    },
    { icon: 'jupyter', extensions: ['ipynb'], format: FileFormat.svg },
    {
      icon: 'io',
      extensions: [],
      languages: [languages.io],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'iodine',
      extensions: [],
      languages: [languages.iodine],
      format: FileFormat.svg,
    },
    {
      icon: 'k',
      extensions: [],
      languages: [languages.k],
      format: FileFormat.svg,
    },
    {
      icon: 'karma',
      extensions: [],
      filenamesGlob: ['karma.conf'],
      extensionsGlob: ['js', 'coffee', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'key', extensions: ['key', 'pem'], format: FileFormat.svg },
    {
      icon: 'kite',
      extensions: ['.kiteignore'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'kitchenci',
      extensions: ['.kitchen.yml', 'kitchen.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'kivy',
      extensions: [],
      languages: [languages.kivy],
      format: FileFormat.svg,
    },
    {
      icon: 'kos',
      extensions: [],
      languages: [languages.kos],
      format: FileFormat.svg,
    },
    {
      icon: 'kotlin',
      extensions: ['ktm'],
      languages: [languages.kotlin],
      format: FileFormat.svg,
    },
    {
      icon: 'kusto',
      extensions: [],
      languages: [languages.kusto],
      format: FileFormat.svg,
    },
    {
      icon: 'latino',
      extensions: [],
      languages: [languages.latino],
      format: FileFormat.svg,
    },
    {
      icon: 'layout',
      extensions: ['master', 'layout.html', 'layout.htm'],
      format: FileFormat.svg,
    },
    {
      icon: 'layout',
      extensions: ['layout.html', 'layout.htm'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'lerna',
      extensions: ['lerna.json'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'less',
      extensions: [],
      languages: [languages.less],
      format: FileFormat.svg,
    },
    {
      icon: 'lex',
      extensions: [],
      languages: [languages.lex],
      format: FileFormat.svg,
    },
    {
      icon: 'libreoffice_base',
      extensions: ['odb', 'otb'],
      format: FileFormat.svg,
    },
    {
      icon: 'libreoffice_calc',
      extensions: ['fods', 'ods', 'ots'],
      format: FileFormat.svg,
    },
    {
      icon: 'libreoffice_draw',
      extensions: ['odg', 'otg'],
      format: FileFormat.svg,
    },
    {
      icon: 'libreoffice_impress',
      extensions: ['odp', 'otp'],
      format: FileFormat.svg,
    },
    {
      icon: 'libreoffice_math',
      extensions: ['odf', 'otf'],
      format: FileFormat.svg,
    },
    {
      icon: 'libreoffice_writer',
      extensions: ['odt', 'ott'],
      format: FileFormat.svg,
    },
    {
      icon: 'license',
      extensions: ['enc', 'license', 'lic'],
      format: FileFormat.svg,
    },
    {
      icon: 'license',
      extensions: [
        'license',
        'licence',
        'copying',
        'copying.lesser',
        'license-mit',
        'license-apache',
      ],
      filenamesGlob: [
        'license',
        'licence',
        'copying',
        'copying.lesser',
        'license-mit',
        'license-apache',
      ],
      extensionsGlob: ['md', 'txt'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'licensebat',
      extensions: ['.licrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'lighthouse',
      extensions: [],
      filenamesGlob: ['.lighthouserc'],
      extensionsGlob: ['cjs', 'js', 'json', 'yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'lilypond',
      extensions: [],
      languages: [languages.lilypond],
      format: FileFormat.svg,
    },
    {
      icon: 'lisp',
      extensions: [],
      languages: [languages.lisp],
      format: FileFormat.svg,
    },
    { icon: 'lime', extensions: ['hxp'], format: FileFormat.svg },
    {
      icon: 'lime',
      extensions: ['include.xml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'lintstagedrc',
      extensions: [
        '.lintstagedrc',
        '.lintstagedrc.json',
        '.lintstagedrc.yaml',
        '.lintstagedrc.yml',
        '.lintstagedrc.mjs',
        '.lintstagedrc.js',
        '.lintstagedrc.cjs',
        'lint-staged.config.mjs',
        'lint-staged.config.js',
        'lint-staged.config.cjs',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'liquid', extensions: ['liquid'], format: FileFormat.svg },
    { icon: 'livescript', extensions: ['ls'], format: FileFormat.svg },
    { icon: 'lnk', extensions: ['lnk'], format: FileFormat.svg },
    { icon: 'locale', extensions: [], format: FileFormat.svg },
    { icon: 'log', extensions: ['log', 'tlg'], format: FileFormat.svg },
    {
      icon: 'log',
      extensions: ['log', 'tlg'],
      languages: [languages.log],
      format: FileFormat.svg,
    },
    {
      icon: 'lolcode',
      extensions: [],
      languages: [languages.lolcode],
      format: FileFormat.svg,
    },
    {
      icon: 'lsl',
      extensions: [],
      languages: [languages.lsl],
      format: FileFormat.svg,
    },
    {
      icon: 'lua',
      extensions: [],
      languages: [languages.lua],
      format: FileFormat.svg,
    },
    {
      icon: 'luau',
      extensions: ['luau'],
      format: FileFormat.svg,
    },
    { icon: 'lync', extensions: ['crec', 'ocrec'], format: FileFormat.svg },
    {
      icon: 'mailing',
      extensions: ['mailing.config.json'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'manifest',
      extensions: ['manifest'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'manifest_skip',
      extensions: ['manifest.skip'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'manifest_bak',
      extensions: ['manifest.bak'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'map', extensions: ['map'], format: FileFormat.svg },
    {
      icon: 'markdown',
      extensions: ['mdown', 'markdown'],
      languages: [languages.markdown],
      format: FileFormat.svg,
    },
    {
      icon: 'markdownlint',
      filename: true,
      extensions: ['.markdownlintrc'],
      filenamesGlob: ['.markdownlint', '.markdownlint-cli2'],
      extensionsGlob: ['json', 'jsonc', 'yml', 'yaml', 'cjs'],
      format: FileFormat.svg,
    },
    {
      icon: 'markdownlint_ignore',
      extensions: ['.markdownlintignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'marko',
      extensions: [],
      languages: [languages.marko],
      format: FileFormat.svg,
    },
    { icon: 'markojs', extensions: ['marko.js'], format: FileFormat.svg },
    {
      icon: 'master-co',
      extensions: [],
      filenamesGlob: ['master', 'master.css'],
      extensionsGlob: ['js', 'ts', 'mjs', 'json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'matlab',
      extensions: [
        'fig',
        'mex',
        'mexn',
        'mexrs6',
        'mn',
        'mum',
        'mx',
        'mx3',
        'rwd',
        'slx',
        'slddc',
        'smv',
        'xvc',
      ],
      languages: [languages.matlab],
      format: FileFormat.svg,
    },
    {
      icon: 'maxscript',
      extensions: [],
      languages: [languages.maxscript],
      format: FileFormat.svg,
    },
    {
      icon: 'maven',
      extensions: ['maven.config'],
      filenamesGlob: ['pom', 'extensions', 'settings'],
      extensionsGlob: ['xml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'maya',
      extensions: [],
      languages: [languages.mel],
      format: FileFormat.svg,
    },
    {
      icon: 'mdx',
      extensions: [],
      languages: [languages.mdx],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'mdx-components',
      extensions: [],
      filenamesGlob: ['mdx-components'],
      extensionsGlob: ['cjs', 'cts', 'js', 'jsx', 'mjs', 'mts', 'ts', 'tsx'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'mediawiki',
      extensions: [],
      languages: [languages.mediawiki],
      format: FileFormat.svg,
    },
    {
      icon: 'mercurial',
      extensions: ['.hgignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'mermaid',
      extensions: [],
      languages: [languages.mermaid],
      format: FileFormat.svg,
    },
    {
      icon: 'meson',
      extensions: [],
      languages: [languages.meson],
      format: FileFormat.svg,
    },
    { icon: 'meteor', extensions: [], format: FileFormat.svg },
    {
      icon: 'mjml',
      extensions: [],
      languages: [languages.mjml],
      format: FileFormat.svg,
    },
    {
      icon: 'mlang',
      extensions: [],
      languages: [languages.mlang],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'mocha',
      extensions: ['mocha.opts'],
      filenamesGlob: ['.mocharc'],
      extensionsGlob: ['cjs', 'js', 'json', 'jsonc', 'mjs', 'yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'modernizr',
      extensions: ['modernizr'],
      filenamesGlob: ['modernizr', 'modernizrrc', '.modernizr', '.modernizrrc'],
      extensionsGlob: ['js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'mojo',
      extensions: ['mojo', '🔥'],
      languages: [languages.mojo],
      format: FileFormat.svg,
    },
    {
      icon: 'mojolicious',
      extensions: [],
      languages: [languages.mojolicious],
      format: FileFormat.svg,
    },
    {
      icon: 'moleculer',
      extensions: [],
      filenamesGlob: ['moleculer.config'],
      extensionsGlob: ['js', 'json', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'mondoo',
      extensions: ['mql.yaml', 'mql.yml'],
      format: FileFormat.svg,
    },
    {
      icon: 'mongo',
      extensions: [],
      languages: [languages.mongo],
      format: FileFormat.svg,
    },
    {
      icon: 'monotone',
      extensions: ['.mtn-ignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'motif',
      extensions: ['motif.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'mson',
      extensions: [],
      languages: [languages.mson],
      format: FileFormat.svg,
    },
    {
      icon: 'mustache',
      extensions: ['mustache', 'mst'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'mivascript',
      extensions: [],
      languages: [languages.mv],
      format: FileFormat.svg,
    },
    {
      icon: 'mvt',
      extensions: [],
      languages: [languages.mvt],
      format: FileFormat.svg,
    },
    {
      icon: 'mvtcss',
      extensions: [],
      languages: [languages.mvtcss],
      format: FileFormat.svg,
    },
    {
      icon: 'mvtjs',
      extensions: [],
      languages: [languages.mvtjs],
      format: FileFormat.svg,
    },
    {
      icon: 'ndst',
      extensions: ['ndst.yaml', 'ndst.yml', 'ndst.json'],
      format: FileFormat.svg,
    },
    {
      icon: 'nearly',
      extensions: [],
      languages: [languages.nearley],
      format: FileFormat.svg,
    },
    {
      icon: 'nestjs',
      extensions: [
        '.nest-cli.json',
        'nest-cli.json',
        'nestconfig.json',
        '.nestconfig.json',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'nest_adapter_js',
      extensions: ['adapter.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_adapter_ts',
      extensions: ['adapter.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_controller_js',
      extensions: ['controller.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_controller_ts',
      extensions: ['controller.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_decorator_js',
      extensions: ['decorator.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_decorator_ts',
      extensions: ['decorator.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_filter_js',
      extensions: ['filter.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_filter_ts',
      extensions: ['filter.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_gateway_js',
      extensions: ['gateway.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_gateway_ts',
      extensions: ['gateway.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_guard_js',
      extensions: ['guard.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_guard_ts',
      extensions: ['guard.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_interceptor_js',
      extensions: ['interceptor.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_interceptor_ts',
      extensions: ['interceptor.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_middleware_js',
      extensions: ['middleware.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_middleware_ts',
      extensions: ['middleware.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_module_js',
      extensions: ['module.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_module_ts',
      extensions: ['module.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_pipe_js',
      extensions: ['pipe.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_pipe_ts',
      extensions: ['pipe.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_service_js',
      extensions: ['service.js'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nest_service_ts',
      extensions: ['service.ts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'netlify',
      extensions: ['netlify.toml'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'next',
      extensions: ['next.config.js', 'next.config.cjs', 'next.config.mjs'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'nextflow',
      extensions: ['.nf'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'nginx',
      extensions: ['nginx.conf'],
      filename: true,
      languages: [languages.nginx],
      format: FileFormat.svg,
    },
    {
      icon: 'nim',
      extensions: [],
      languages: [languages.nim],
      format: FileFormat.svg,
    },
    {
      icon: 'nimble',
      extensions: [],
      languages: [languages.nimble],
      format: FileFormat.svg,
    },
    {
      icon: 'ninja',
      extensions: ['build.ninja'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'noc',
      extensions: ['noc'],
      format: FileFormat.svg,
    },
    {
      icon: 'nix',
      extensions: ['flake.lock'],
      filename: true,
      languages: [languages.nix],
      format: FileFormat.svg,
    },
    { icon: 'njsproj', extensions: ['njsproj'], format: FileFormat.svg },
    {
      icon: 'node',
      extensions: ['.node-version', '.nvmrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'node2',
      extensions: ['.node-version', '.nvmrc'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'nodemon',
      extensions: ['nodemon.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'npm',
      extensions: [
        '.npmignore',
        '.npmrc',
        '.package-lock.json',
        'package.json',
        'package-lock.json',
        'npm-shrinkwrap.json',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'nsi',
      extensions: [],
      languages: [languages.nsis],
      format: FileFormat.svg,
    },
    {
      icon: 'nsri',
      extensions: ['.nsrirc', '.nsriignore', 'nsri.config.js'],
      filenamesGlob: ['.nsrirc'],
      extensionsGlob: ['js', 'json', 'yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'nsri-integrity',
      extensions: ['.integrity.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'nuget',
      extensions: ['nupkg', 'snupkg', 'nuspec', 'psmdcp'],
      format: FileFormat.svg,
    },
    {
      icon: 'numpy',
      extensions: ['npy', 'npz'],
      format: FileFormat.svg,
    },
    {
      icon: 'nunjucks',
      extensions: ['nunj', 'njs'],
      languages: [languages.nunjucks],
      format: FileFormat.svg,
    },
    {
      icon: 'nuxt',
      extensions: ['.nuxtignore', '.nuxtrc'],
      filenamesGlob: ['nuxt.config'],
      extensionsGlob: ['js', 'ts', 'mjs'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'nx',
      extensions: [],
      filenamesGlob: ['nx'],
      extensionsGlob: ['json'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'nyc',
      extensions: ['.nycrc', '.nycrc.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'objectivec',
      extensions: [],
      languages: [languages.objectivec],
      format: FileFormat.svg,
    },
    {
      icon: 'objectivecpp',
      extensions: [],
      languages: [languages.objectivecpp],
      format: FileFormat.svg,
    },
    {
      icon: 'objidconfig',
      extensions: ['.objidconfig'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'ocaml',
      extensions: ['.merlin'],
      filename: true,
      languages: [languages.ocaml],
      format: FileFormat.svg,
    },
    {
      icon: 'ocaml_intf',
      extensions: ['mli'],
      format: FileFormat.svg,
    },
    {
      icon: 'ogone',
      extensions: [],
      languages: [languages.ogone],
      format: FileFormat.svg,
    },
    {
      icon: 'onenote',
      extensions: ['one', 'onepkg', 'onetoc', 'onetoc2', 'sig'],
      format: FileFormat.svg,
    },
    {
      icon: 'openscad',
      extensions: [],
      languages: [languages.scad],
      format: FileFormat.svg,
    },
    { icon: 'opencl', extensions: ['cl', 'opencl'], format: FileFormat.svg },
    {
      icon: 'openHAB',
      extensions: [],
      languages: [languages.openHAB],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'org',
      extensions: ['org'],
      languages: [languages.org],
      format: FileFormat.svg,
    },
    {
      icon: 'outlook',
      extensions: ['pst', 'bcmx', 'otm', 'msg', 'oft'],
      format: FileFormat.svg,
    },
    { icon: 'ovpn', extensions: ['ovpn'], format: FileFormat.svg },
    { icon: 'package', extensions: ['pkg'], format: FileFormat.svg },
    {
      icon: 'paket',
      extensions: [],
      filenamesGlob: ['paket'],
      extensionsGlob: [
        'dependencies',
        'lock',
        'references',
        'template',
        'local',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'pandacss',
      filenamesGlob: ['panda.config'],
      extensions: [],
      extensionsGlob: ['js', 'mjs', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'patch', extensions: ['patch'], format: FileFormat.svg },
    { icon: 'pcl', extensions: ['pcd'], light: true, format: FileFormat.svg },
    {
      icon: 'pddl',
      extensions: [],
      languages: [languages.pddl],
      format: FileFormat.svg,
    },
    {
      icon: 'pddl_plan',
      extensions: [],
      languages: [languages.pddlplan],
      format: FileFormat.svg,
    },
    {
      icon: 'pddl_happenings',
      extensions: [],
      languages: [languages.pddlhappenings],
      format: FileFormat.svg,
    },
    { icon: 'pdf', extensions: ['pdf'], format: FileFormat.svg },
    {
      icon: 'pdf2',
      extensions: ['pdf'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'pdm',
      extensions: ['.pdm-python'],
      filenamesGlob: ['pdm'],
      extensionsGlob: ['lock', 'toml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      // Taken from https://peeky.dev/logo.svg
      icon: 'peeky',
      // See: https://peeky.dev/guide/config.html
      extensions: ['peeky.config.ts', 'peeky.config.js', 'peeky.config.mjs'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'perl',
      extensions: [],
      languages: [languages.perl],
      format: FileFormat.svg,
    },
    {
      icon: 'perl2',
      extensions: [],
      languages: [languages.perl],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'perl6',
      extensions: [],
      languages: [languages.perl6],
      format: FileFormat.svg,
    },
    {
      icon: 'pgsql',
      extensions: [],
      languages: [languages.pgsql],
      format: FileFormat.svg,
    },
    { icon: 'photoshop', extensions: ['psd'], format: FileFormat.svg },
    {
      icon: 'photoshop2',
      extensions: ['psd'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'php',
      extensions: [
        'php1',
        'php2',
        'php3',
        'php4',
        'php5',
        'php6',
        'phps',
        'phpsa',
        'phpt',
        'phtml',
        'phar',
      ],
      languages: [languages.php],
      format: FileFormat.svg,
    },
    {
      icon: 'php2',
      extensions: [
        'php1',
        'php2',
        'php3',
        'php4',
        'php5',
        'php6',
        'phps',
        'phpsa',
        'phpt',
        'phtml',
        'phar',
      ],
      languages: [languages.php],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'php3',
      extensions: [
        'php1',
        'php2',
        'php3',
        'php4',
        'php5',
        'php6',
        'phps',
        'phpsa',
        'phpt',
        'phtml',
        'phar',
      ],
      languages: [languages.php],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'phpcsfixer',
      extensions: ['.php_cs', '.php_cs.dist'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'phpstan',
      extensions: [],
      filenamesGlob: ['phpstan', 'phpstan.dist'],
      extensionsGlob: ['neon'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'phpunit',
      extensions: ['phpunit', 'phpunit.xml', 'phpunit.xml.dist'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'phraseapp',
      extensions: ['.phraseapp.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'pine',
      extensions: [],
      languages: [languages.pine],
      format: FileFormat.svg,
    },
    {
      icon: 'pip',
      extensions: ['pipfile', 'pipfile.lock'],
      languages: [languages.pip],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'pipeline',
      extensions: ['pipeline'],
      format: FileFormat.svg,
    },
    {
      icon: 'platformio',
      extensions: ['platformio.ini'],
      filename: true,
      languages: [languages.platformio],
      format: FileFormat.svg,
    },
    {
      icon: 'plantuml',
      extensions: ['pu', 'plantuml', 'iuml', 'puml'],
      format: FileFormat.svg,
    },
    {
      icon: 'playwright',
      extensions: [],
      filenamesGlob: ['playwright.config'],
      extensionsGlob: ['js', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'plsql',
      extensions: [],
      languages: [languages.plsql],
      format: FileFormat.svg,
    },
    { icon: 'plsql_package', extensions: ['pck'], format: FileFormat.svg },
    { icon: 'plsql_package_body', extensions: ['pkb'], format: FileFormat.svg },
    {
      icon: 'plsql_package_header',
      extensions: ['pkh'],
      format: FileFormat.svg,
    },
    { icon: 'plsql_package_spec', extensions: ['pks'], format: FileFormat.svg },
    {
      icon: 'pm2',
      extensions: [],
      filenamesGlob: ['ecosystem.config'],
      extensionsGlob: ['js', 'cjs', 'json', 'yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'pnpm',
      extensions: ['pnpmfile.js', 'pnpm-lock.yaml', 'pnpm-workspace.yaml'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'poedit',
      extensions: ['po', 'mo'],
      languages: [languages.po],
      format: FileFormat.svg,
    },
    {
      icon: 'poetry',
      extensions: [],
      filenamesGlob: ['poetry'],
      extensionsGlob: ['lock'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'polymer',
      extensions: [],
      languages: [languages.polymer],
      format: FileFormat.svg,
    },
    {
      icon: 'pony',
      extensions: [],
      languages: [languages.pony],
      format: FileFormat.svg,
    },
    {
      icon: 'postcss',
      extensions: [],
      languages: [languages.postcss],
      format: FileFormat.svg,
    },
    {
      icon: 'postcssconfig',
      extensions: [
        '.postcssrc',
        '.postcssrc.json',
        '.postcssrc.yaml',
        '.postcssrc.yml',
        '.postcssrc.ts',
        '.postcssrc.js',
        '.postcssrc.cjs',
        'postcss.config.ts',
        'postcss.config.js',
        'postcss.config.cjs',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'postman',
      extensions: [
        'postman_collection.json',
        'postman_environment.json',
        'postman_globals.json',
      ],
      format: FileFormat.svg,
    },
    {
      icon: 'powerpoint',
      extensions: [
        'pot',
        'potx',
        'potm',
        'pps',
        'ppsx',
        'ppsm',
        'ppt',
        'pptx',
        'pptm',
        'pa',
        'ppa',
        'ppam',
        'sldm',
        'sldx',
      ],
      format: FileFormat.svg,
    },
    {
      icon: 'powerpoint2',
      extensions: [
        'pot',
        'potx',
        'potm',
        'pps',
        'ppsx',
        'ppsm',
        'ppt',
        'pptx',
        'pptm',
        'pa',
        'ppa',
        'ppam',
        'sldm',
        'sldx',
      ],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'powershell',
      extensions: [],
      languages: [languages.powershell],
      format: FileFormat.svg,
    },
    {
      icon: 'powershell_psm',
      extensions: ['psm1'],
      format: FileFormat.svg,
    },
    {
      icon: 'powershell_psd',
      extensions: ['psd1'],
      format: FileFormat.svg,
    },
    {
      icon: 'powershell_format',
      extensions: ['format.ps1xml'],
      format: FileFormat.svg,
    },
    {
      icon: 'powershell_types',
      extensions: ['types.ps1xml'],
      format: FileFormat.svg,
    },
    {
      icon: 'powershell2',
      extensions: [],
      languages: [languages.powershell],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'powershell_psm2',
      extensions: ['psm1'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'powershell_psd2',
      extensions: ['psd1'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'preact',
      extensions: [],
      filenamesGlob: ['preact.config'],
      extensionsGlob: ['js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'precommit',
      extensions: ['.pre-commit-config.yaml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'prettier',
      extensions: ['.prettierrc', '.prettierignore'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'prettier',
      extensions: [],
      filenamesGlob: ['prettier.config'],
      extensionsGlob: ['js', 'cjs', 'mjs', 'ts', 'coffee'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'prettier',
      extensions: [],
      filenamesGlob: ['.prettierrc'],
      extensionsGlob: [
        'js',
        'cjs',
        'mjs',
        'json',
        'json5',
        'yml',
        'yaml',
        'toml',
      ],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'prisma',
      extensions: [],
      languages: [languages.prisma],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'processinglang',
      extensions: [],
      languages: [languages.processinglang],
      format: FileFormat.svg,
    },
    {
      icon: 'procfile',
      extensions: ['procfile'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'progress',
      extensions: [],
      languages: [languages.openEdge],
      format: FileFormat.svg,
    },
    {
      icon: 'prolog',
      extensions: ['pro'],
      languages: [languages.prolog],
      format: FileFormat.svg,
    },
    {
      icon: 'prometheus',
      extensions: [],
      languages: [languages.prometheus],
      format: FileFormat.svg,
    },
    {
      icon: 'protobuf',
      extensions: [],
      languages: [languages.protobuf],
      format: FileFormat.svg,
    },
    {
      icon: 'protractor',
      extensions: [],
      filenamesGlob: ['protractor.conf'],
      extensionsGlob: ['js', 'coffee', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'publiccode',
      extensions: ['publiccode.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'publisher', extensions: ['pub', 'puz'], format: FileFormat.svg },
    {
      icon: 'pug',
      extensions: [
        '.jade-lintrc',
        '.pug-lintrc',
        '.jade-lint.json',
        '.pug-lintrc.js',
        '.pug-lintrc.json',
      ],
      filename: true,
      languages: [languages.pug],
      format: FileFormat.svg,
    },
    {
      icon: 'pulumi',
      extensions: [],
      filenamesGlob: ['Pulumi', 'Pulumi.dev', 'Pulumi.prod'],
      extensionsGlob: ['yaml', 'yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'puppet',
      extensions: [],
      languages: [languages.puppet],
      format: FileFormat.svg,
    },
    {
      icon: 'purescript',
      extensions: [],
      languages: [languages.purescript],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'pyret',
      extensions: [],
      languages: [languages.pyret],
      format: FileFormat.svg,
    },
    {
      icon: 'biome',
      extensions: ['biome.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'pyenv',
      extensions: ['.python-version'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'pyscript',
      extensions: [],
      languages: [languages.pyscript],
      format: FileFormat.svg,
    },
    {
      icon: 'python',
      extensions: [],
      languages: [languages.python],
      format: FileFormat.svg,
    },
    {
      icon: 'pythowo',
      extensions: ['pyowo'],
      languages: [languages.pythowo],
      format: FileFormat.svg,
    },
    {
      icon: 'pytyped',
      extensions: ['py.typed'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'pyup',
      extensions: ['.pyup', '.pyup.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'q', extensions: ['q'], format: FileFormat.svg },
    { icon: 'qbs', extensions: ['qbs'], format: FileFormat.svg },
    {
      icon: 'qlikview',
      extensions: ['qvd', 'qvw'],
      languages: [languages.qlik],
      format: FileFormat.svg,
    },
    {
      icon: 'qml',
      extensions: [],
      languages: [languages.qml],
      format: FileFormat.svg,
    },
    {
      icon: 'qmldir',
      extensions: ['qmldir'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'qsharp',
      extensions: [],
      languages: [languages.qsharp],
      format: FileFormat.svg,
    },
    {
      icon: 'quasar',
      extensions: ['quasar.config.js', 'quasar.conf.js'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'r',
      extensions: [],
      languages: [languages.r],
      format: FileFormat.svg,
    },
    {
      icon: 'racket',
      extensions: [],
      languages: [languages.racket],
      format: FileFormat.svg,
    },
    { icon: 'rails', extensions: [], format: FileFormat.svg },
    { icon: 'rake', extensions: ['rake'], format: FileFormat.svg },
    {
      icon: 'rake',
      extensions: ['rakefile'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'raku',
      extensions: [],
      languages: [languages.raku],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'raml',
      extensions: [],
      languages: [languages.raml],
      format: FileFormat.svg,
    },
    {
      icon: 'ra_syntax_tree',
      extensions: ['rast'],
      languages: [languages.rast],
      format: FileFormat.svg,
    },
    {
      icon: 'razor',
      extensions: [],
      languages: [languages.razor],
      format: FileFormat.svg,
    },
    {
      icon: 'razzle',
      extensions: [],
      filenamesGlob: ['razzle.config'],
      extensionsGlob: ['js'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'reactjs',
      extensions: [],
      languages: [languages.javascriptreact],
      format: FileFormat.svg,
    },
    { icon: 'reacttemplate', extensions: ['rt'], format: FileFormat.svg },
    {
      icon: 'reactts',
      extensions: [],
      languages: [languages.typescriptreact],
      format: FileFormat.svg,
    },
    {
      icon: 'reason',
      extensions: [],
      languages: [languages.reason],
      format: FileFormat.svg,
    },
    {
      icon: 'red',
      extensions: [],
      languages: [languages.red],
      format: FileFormat.svg,
    },
    { icon: 'registry', extensions: ['reg'], format: FileFormat.svg },
    {
      icon: 'rego',
      extensions: ['rego'],
      format: FileFormat.svg,
    },
    {
      icon: 'rehype',
      extensions: ['.rehyperc', '.rehypeignore'],
      filenamesGlob: ['.rehyperc'],
      extensionsGlob: ['cjs', 'js', 'json', 'mjs', 'yml', 'yaml'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'remark',
      extensions: ['.remarkrc', '.remarkignore'],
      filenamesGlob: ['.remarkrc'],
      extensionsGlob: ['cjs', 'js', 'json', 'mjs', 'yml', 'yaml'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'renovate',
      extensions: ['.renovaterc', '.renovaterc.json'],
      filenamesGlob: ['renovate'],
      extensionsGlob: ['json', 'json5'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'replit',
      extensions: ['.replit', 'replit.nix'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'rescript',
      extensions: [],
      languages: [languages.rescript],
      format: FileFormat.svg,
    },
    {
      icon: 'rest',
      extensions: [],
      languages: [languages.restructuredtext],
      format: FileFormat.svg,
    },
    {
      icon: 'retext',
      extensions: ['.retextrc', '.retextignore'],
      filenamesGlob: ['.retextrc'],
      extensionsGlob: ['cjs', 'js', 'json', 'mjs', 'yml', 'yaml'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'rexx',
      extensions: [],
      languages: [languages.rexx],
      format: FileFormat.svg,
    },
    {
      icon: 'riot',
      extensions: [],
      languages: [languages.riot],
      format: FileFormat.svg,
    },
    {
      icon: 'rnc',
      extensions: ['rnc'],
      languages: [languages.rnc],
      format: FileFormat.svg,
    },
    {
      icon: 'robotframework',
      extensions: [],
      languages: [languages.robot],
      format: FileFormat.svg,
    },
    {
      icon: 'robots',
      extensions: ['robots.txt'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'rollup',
      extensions: [],
      filenamesGlob: [
        'rollup.config',
        'rollup.config.common',
        'rollup.config.dev',
        'rollup.config.prod',
      ],
      extensionsGlob: ['js', 'cjs', 'mjs', 'coffee', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'ron',
      extensions: ['ron'],
      format: FileFormat.svg,
    },
    {
      icon: 'rome',
      light: true,
      extensions: ['rome.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'rmd',
      extensions: [],
      languages: [languages.rmd],
      format: FileFormat.svg,
    },
    { icon: 'rproj', extensions: ['rproj'], format: FileFormat.svg },
    {
      icon: 'rspec',
      extensions: ['.rspec'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'rubocop',
      extensions: ['.rubocop.yml', '.rubocop_todo.yml'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'ruby',
      extensions: ['rbs'],
      languages: [languages.ruby],
      format: FileFormat.svg,
    },
    {
      icon: 'ruby',
      extensions: ['.ruby-version'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'rust',
      extensions: [],
      languages: [languages.rust],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'rust_toolchain',
      extensions: ['rust-toolchain', 'rust-toolchain.toml'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 's-lang',
      extensions: ['.slshrc', '.isisrc', '.jedrc'],
      extensionsGlob: ['sl'],
      languages: [languages.s_lang],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'sails',
      extensions: ['.sailsrc'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'saltstack', extensions: ['sls'], format: FileFormat.svg },
    {
      icon: 'san',
      extensions: [],
      languages: [languages.san],
      format: FileFormat.svg,
    },
    {
      icon: 'sapphire_framework_cli',
      extensions: ['.sapphirerc.json', '.sapphirerc.yml', '.sapphirerc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'sas',
      extensions: [],
      languages: [languages.sas],
      format: FileFormat.svg,
    },
    {
      icon: 'sass',
      extensions: ['sass'],
      languages: [languages.sass],
      format: FileFormat.svg,
    },
    {
      icon: 'sbt',
      extensions: [],
      languages: [languages.sbt],
      format: FileFormat.svg,
    },
    {
      icon: 'scala',
      extensions: [],
      languages: [languages.scala],
      format: FileFormat.svg,
    },
    {
      icon: 'script',
      extensions: [],
      languages: [languages.vbscript],
      format: FileFormat.svg,
    },
    {
      icon: 'scss',
      extensions: ['scssm'],
      languages: [languages.scss],
      format: FileFormat.svg,
    },
    {
      icon: 'scilab',
      extensions: [],
      languages: [languages.scilab],
      format: FileFormat.svg,
    },
    {
      icon: 'sdlang',
      extensions: [],
      languages: [languages.sdlang],
      format: FileFormat.svg,
    },
    {
      icon: 'search_result',
      extensions: [],
      languages: [languages.searchresult],
      format: FileFormat.svg,
    },
    {
      icon: 'sentry',
      extensions: ['.sentryclirc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'serverless',
      extensions: [],
      filenamesGlob: ['serverless'],
      extensionsGlob: ['yml', 'json', 'js', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'sequelize',
      extensions: ['.sequelizerc'],
      filenamesGlob: ['.sequelizerc'],
      extensionsGlob: ['js', 'json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'shaderlab',
      extensions: ['unity'],
      languages: [languages.shaderlab],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'shell',
      extensions: ['fish'],
      languages: [languages.shellscript],
      format: FileFormat.svg,
    },
    {
      icon: 'shellcheck',
      extensions: ['.shellcheckrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'shuttle',
      extensions: ['Shuttle.toml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'siyuan',
      extensions: ['sy'],
      format: FileFormat.svg,
    },
    {
      icon: 'sino',
      extensions: [],
      languages: [languages.sino],
      format: FileFormat.svg,
    },
    { icon: 'sketch', extensions: ['sketch'], format: FileFormat.svg },
    {
      icon: 'slang',
      extensions: [],
      languages: [languages.slang],
      format: FileFormat.svg,
    },
    {
      icon: 'slashup',
      extensions: [],
      filenamesGlob: ['slash-up.config'],
      extensionsGlob: ['js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'slice',
      extensions: [],
      languages: [languages.slice],
      format: FileFormat.svg,
    },
    {
      icon: 'slim',
      extensions: [],
      languages: [languages.slim],
      format: FileFormat.svg,
    },
    {
      icon: 'slint',
      extensions: [],
      languages: [languages.slint],
      format: FileFormat.svg,
    },
    {
      icon: 'sln',
      extensions: ['sln', 'slnx'],
      languages: [languages.sln],
      format: FileFormat.svg,
    },
    {
      icon: 'sln2',
      extensions: ['sln', 'slnx'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'silverstripe',
      extensions: [],
      languages: [languages.silverstripe],
      format: FileFormat.svg,
    },
    {
      icon: 'skipper',
      extensions: ['eskip'],
      languages: [languages.skipper],
      format: FileFormat.svg,
    },
    {
      icon: 'smarty',
      extensions: [],
      languages: [languages.smarty],
      format: FileFormat.svg,
    },
    {
      icon: 'snakemake',
      languages: [languages.snakemake],
      extensions: [],
      format: FileFormat.svg,
    },
    {
      icon: 'snapcraft',
      extensions: ['snapcraft.yaml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'snaplet',
      extensions: ['snaplet.config.js', 'snaplet.config.ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'snort',
      extensions: [],
      languages: [languages.snort],
      format: FileFormat.svg,
    },
    {
      icon: 'snyk',
      extensions: ['.snyk'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'solidarity',
      extensions: ['.solidarity', '.solidarity.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'solidity',
      extensions: [],
      languages: [languages.solidity],
      light: true,
      format: FileFormat.svg,
    },
    { icon: 'source', extensions: [], format: FileFormat.svg },
    {
      icon: 'spacengine',
      extensions: ['spe'],
      format: FileFormat.svg,
    },
    {
      icon: 'sparql',
      extensions: [],
      languages: [languages.sparql],
      format: FileFormat.svg,
    },
    {
      icon: 'spin',
      extensions: ['spin.toml'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'sqf',
      extensions: [],
      languages: [languages.sqf],
      format: FileFormat.svg,
    },
    {
      icon: 'sql',
      extensions: [],
      languages: [languages.sql],
      format: FileFormat.svg,
    },
    {
      icon: 'sqlite',
      extensions: ['sqlite', 'sqlite3', 'db3'],
      format: FileFormat.svg,
    },
    {
      icon: 'squirrel',
      extensions: [],
      languages: [languages.squirrel],
      format: FileFormat.svg,
    },
    { icon: 'sss', extensions: ['sss'], format: FileFormat.svg },
    {
      icon: 'sst',
      extensions: [],
      filenamesGlob: ['sst-env', 'sst.config'],
      extensionsGlob: ['d.ts', 'ts', 'js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'stan',
      extensions: [],
      languages: [languages.stan],
      format: FileFormat.svg,
    },
    {
      icon: 'stata',
      extensions: ['dta'],
      languages: [languages.stata],
      format: FileFormat.svg,
    },
    {
      icon: 'stencil',
      extensions: [],
      languages: [languages.stencil, languages.stencilhtml],
      format: FileFormat.svg,
    },
    {
      icon: 'stryker',
      extensions: [],
      filenamesGlob: [
        'stryker.conf',
        '.stryker.conf',
        'stryker.config',
        '.stryker.config',
        'stryker-config',
        'stryker4s',
      ],
      extensionsGlob: ['mjs', 'cjs', 'js', 'conf', 'json'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'style', extensions: [], format: FileFormat.svg },
    {
      icon: 'stylelint',
      extensions: ['.stylelintrc', '.stylelintignore', '.stylelintcache'],
      filenamesGlob: ['stylelint.config', '.stylelintrc'],
      extensionsGlob: ['js', 'json', 'yaml', 'yml', 'ts', 'cjs', 'mjs'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'stylable',
      extensions: [],
      languages: [languages.stylable],
      format: FileFormat.svg,
    },
    {
      icon: 'styled',
      extensions: [],
      languages: [languages.styled],
      format: FileFormat.svg,
    },
    {
      icon: 'stylish_haskell',
      extensions: ['.stylish-haskell.yaml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'stylus',
      extensions: [],
      languages: [languages.stylus],
      light: true,
      format: FileFormat.svg,
    },
    { icon: 'storyboard', extensions: ['storyboard'], format: FileFormat.svg },
    {
      icon: 'storybook',
      extensions: [],
      filenamesGlob: ['story', 'stories'],
      extensionsGlob: ['js', 'jsx', 'ts', 'tsx', 'mdx'],
      format: FileFormat.svg,
    },
    {
      icon: 'sublime',
      extensions: ['sublime-project'],
      format: FileFormat.svg,
    },
    {
      icon: 'subversion',
      extensions: ['.svnignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'svelte',
      extensions: [],
      languages: [languages.svelte],
      format: FileFormat.svg,
    },
    {
      icon: 'svelteconfig',
      extensions: ['svelte.config.js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'svg',
      extensions: ['svg'],
      languages: [languages.svg],
      format: FileFormat.svg,
    },
    {
      icon: 'swagger',
      extensions: [],
      languages: [languages.swagger],
      format: FileFormat.svg,
    },
    {
      icon: 'swc',
      extensions: ['.swcrc'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'swift',
      extensions: ['package.pins'],
      filename: true,
      languages: [languages.swift],
      format: FileFormat.svg,
    },
    {
      icon: 'swig',
      extensions: [],
      languages: [languages.swig],
      format: FileFormat.svg,
    },
    {
      icon: 'symfony',
      extensions: ['symfony.lock'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'systemd',
      extensions: [],
      languages: [languages.systemd],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'systemverilog',
      extensions: [],
      languages: [languages.systemverilog],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 't4tt',
      extensions: [],
      languages: [languages.t4],
      format: FileFormat.svg,
    },
    {
      icon: 'tamagui',
      extensions: [],
      filenamesGlob: ['tamagui', 'tamagui.config'],
      extensionsGlob: ['js', 'mjs', 'cjs', 'ts', 'mts', 'cts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tailwind',
      languages: [languages.tailwindcss],
      extensions: [],
      filenamesGlob: [
        'tailwind',
        'tailwind.config',
        '.tailwind',
        '.tailwindrc',
      ],
      extensionsGlob: ['js', 'cjs', 'coffee', 'ts', 'json', 'mjs'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tauri',
      extensions: ['tauri.conf.json', '.taurignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'teal',
      extensions: [],
      languages: [languages.teal],
      format: FileFormat.svg,
    },
    {
      icon: 'templ',
      extensions: ['templ'],
      languages: [languages.templ],
      format: FileFormat.svg,
    },
    {
      icon: 'tt',
      extensions: ['tt2'],
      languages: [languages.templatetoolkit],
      format: FileFormat.svg,
    },
    { icon: 'tcl', extensions: ['tcl', 'exp'], format: FileFormat.svg },
    {
      icon: 'tera',
      extensions: [],
      languages: [languages.tera],
      format: FileFormat.svg,
    },
    {
      icon: 'terraform',
      extensions: ['tfstate', 'tfvars', 'tf', 'tf.json'],
      languages: [languages.terraform],
      format: FileFormat.svg,
    },
    {
      icon: 'tm',
      extensions: ['tm', 'tm.hcl'],
      format: FileFormat.svg,
      light: true,
    },
    { icon: 'test', extensions: ['tst'], format: FileFormat.svg },
    {
      icon: 'testcafe',
      extensions: ['.testcaferc.json'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'testjs',
      extensions: [],
      filenamesGlob: ['test', 'spec'],
      extensionsGlob: ['js', 'jsx', 'mjs'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'testts',
      extensions: [],
      filenamesGlob: ['test', 'spec', 'e2e-test', 'e2e-spec'],
      extensionsGlob: ['ts', 'tsx', 'mts'],
      format: FileFormat.svg,
    },
    {
      icon: 'tex',
      extensions: ['texi', 'tikz'],
      languages: [
        languages.tex,
        languages.latex,
        languages.bibtex,
        languages.doctex,
      ],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'text',
      extensions: ['csv', 'tsv'],
      languages: [languages.csv, languages.plaintext],
      format: FileFormat.svg,
    },
    {
      icon: 'textile',
      extensions: [],
      languages: [languages.textile],
      format: FileFormat.svg,
    },
    {
      icon: 'tiltfile',
      extensions: ['.tiltignore'],
      filename: true,
      languages: [languages.tiltfile],
      format: FileFormat.svg,
    },
    {
      icon: 'tfs',
      extensions: ['.tfignore'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tmux',
      extensions: ['.tmux.conf'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    { icon: 'todo', extensions: ['todo'], light: true, format: FileFormat.svg },
    {
      icon: 'toit',
      extensions: [],
      languages: [languages.toit],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'toml',
      extensions: [],
      languages: [languages.toml],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tox',
      extensions: ['tox.ini'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'travis',
      extensions: ['.travis.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tree',
      extensions: ['tree'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tres',
      extensions: ['tres'],
      format: FileFormat.svg,
    },
    {
      icon: 'truffle',
      extensions: [],
      filenamesGlob: ['truffle-config'],
      extensionsGlob: ['js', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'trunk',
      extensions: ['trunk.yaml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tsbuildinfo',
      extensions: ['tsbuildinfo'],
      format: FileFormat.svg,
    },
    {
      icon: 'tscn',
      extensions: ['tscn'],
      format: FileFormat.svg,
    },
    {
      icon: 'tsconfig',
      extensions: [],
      filenamesGlob: [
        'tsconfig',
        'tsconfig.app',
        'tsconfig.base',
        'tsconfig.build',
        'tsconfig.cjs',
        'tsconfig.common',
        'tsconfig.dev',
        'tsconfig.development',
        'tsconfig.e2e',
        'tsconfig.eslint',
        'tsconfig.esm',
        'tsconfig.mjs',
        'tsconfig.node',
        'tsconfig.prod',
        'tsconfig.production',
        'tsconfig.server',
        'tsconfig.spec',
        'tsconfig.staging',
        'tsconfig.test',
        'tsconfig.types',
        'tsconfig.lib',
        'tsconfig.lib.prod',
      ],
      extensionsGlob: ['json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tsconfig_official',
      extensions: [],
      filenamesGlob: [
        'tsconfig',
        'tsconfig.app',
        'tsconfig.base',
        'tsconfig.build',
        'tsconfig.common',
        'tsconfig.dev',
        'tsconfig.development',
        'tsconfig.e2e',
        'tsconfig.node',
        'tsconfig.prod',
        'tsconfig.production',
        'tsconfig.server',
        'tsconfig.spec',
        'tsconfig.staging',
        'tsconfig.test',
        'tsconfig.lib',
        'tsconfig.lib.prod',
      ],
      extensionsGlob: ['json'],
      filename: true,
      disabled: true,
      format: FileFormat.svg,
    },
    {
      icon: 'tslint',
      extensions: ['tslint.json', 'tslint.yaml', 'tslint.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'ttcn',
      extensions: [],
      languages: [languages.ttcn],
      format: FileFormat.svg,
    },
    {
      icon: 'tuc',
      extensions: [],
      languages: [languages.tuc],
      format: FileFormat.svg,
    },
    {
      icon: 'twig',
      extensions: [],
      languages: [languages.twig],
      format: FileFormat.svg,
    },
    {
      icon: 'typedoc',
      extensions: [],
      filenamesGlob: ['typedoc'],
      extensionsGlob: ['js', 'json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'typescript',
      extensions: [],
      languages: [languages.typescript],
      format: FileFormat.svg,
    },
    {
      icon: 'typescript_official',
      extensions: [],
      languages: [languages.typescript],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'typescriptdef',
      extensions: ['d.ts', 'd.cts', 'd.mts'],
      format: FileFormat.svg,
    },
    {
      icon: 'typescriptdef_official',
      extensions: ['d.ts', 'd.cts', 'd.mts'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'typo3',
      extensions: [],
      languages: [languages.typo3],
      format: FileFormat.svg,
    },
    {
      icon: 'uiua',
      extensions: ['ua'],
      languages: [languages.uiua],
      format: FileFormat.svg,
    },
    {
      icon: 'unibeautify',
      extensions: ['.unibeautifyrc', 'unibeautify.config.js'],
      filenamesGlob: ['.unibeautifyrc'],
      extensionsGlob: ['js', 'json', 'yaml', 'yml'],
      filename: true,
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'unison',
      extensions: ['u'],
      languages: [languages.unison],
      format: FileFormat.svg,
    },
    {
      icon: 'unlicense',
      extensions: ['unlicense', 'unlicence'],
      filenamesGlob: ['unlicense', 'unlicence'],
      extensionsGlob: ['md', 'txt'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'unocss',
      filenamesGlob: ['uno.config', 'unocss.config'],
      extensions: [],
      extensionsGlob: ['js', 'mjs', 'ts', 'mts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'vagrant',
      extensions: ['vagrantfile'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'vala', extensions: ['vala'], format: FileFormat.svg },
    { icon: 'vanilla_extract', extensions: ['css.ts'], format: FileFormat.svg },
    { icon: 'vapi', extensions: ['vapi'], format: FileFormat.svg },
    { icon: 'vash', extensions: ['vash'], light: true, format: FileFormat.svg },
    {
      icon: 'vapor',
      extensions: ['vapor.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'vb',
      extensions: [],
      languages: [languages.vb],
      format: FileFormat.svg,
    },
    {
      icon: 'vba',
      extensions: [],
      languages: [languages.vba],
      format: FileFormat.svg,
    },
    { icon: 'vbhtml', extensions: ['vbhtml'], format: FileFormat.svg },
    { icon: 'vbproj', extensions: ['vbproj'], format: FileFormat.svg },
    { icon: 'vcxproj', extensions: ['vcxproj'], format: FileFormat.svg },
    {
      icon: 'velocity',
      extensions: [],
      languages: [languages.velocity],
      format: FileFormat.svg,
    },
    {
      icon: 'vento',
      extensions: ['vto', 'vento'],
      languages: [languages.vento],
      format: FileFormat.svg,
    },
    {
      icon: 'verilog',
      extensions: [],
      languages: [languages.verilog],
      format: FileFormat.svg,
    },
    {
      icon: 'vhdl',
      extensions: [],
      languages: [languages.vhdl],
      format: FileFormat.svg,
    },
    {
      // https://en.wikipedia.org/wiki/Video_file_format
      icon: 'video',
      extensions: [
        '3g2',
        '3gp',
        'asf',
        'amv',
        'avi',
        'divx',
        'qt',
        'f4a',
        'f4b',
        'f4p',
        'f4v',
        'flv',
        'm2v',
        'm4v',
        'mkv',
        'mk3d',
        'mov',
        'mp2',
        'mp4',
        'mpe',
        'mpeg',
        'mpeg2',
        'mpg',
        'mpv',
        'nsv',
        'ogv',
        'rm',
        'rmvb',
        'svi',
        'vob',
        'webm',
        'wmv',
      ],
      format: FileFormat.svg,
    },
    { icon: 'view', extensions: [], format: FileFormat.svg },
    {
      icon: 'vim',
      extensions: ['.vimrc', '.gvimrc'],
      filename: true,
      languages: [languages.viml],
      format: FileFormat.svg,
    },
    {
      icon: 'vite',
      filenamesGlob: ['vite.config'],
      extensions: [],
      extensionsGlob: ['js', 'mjs', 'ts', 'cjs', 'mts', 'cts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      // Taken from https://vitest.dev/logo.svg
      icon: 'vitest',
      // See https://github.com/vitest-dev/vitest/blob/main/packages/vitest/src/constants.ts
      filenamesGlob: ['vitest.config'],
      extensions: [],
      extensionsGlob: ['js', 'mjs', 'ts', 'cjs', 'mts', 'cts'],
      filename: true,
      languages: [languages.vitestsnapshot],
      format: FileFormat.svg,
    },
    {
      // Taken from https://vitest.dev/logo.svg
      icon: 'vitest',
      // See https://github.com/vitest-dev/vitest/blob/main/packages/vitest/src/constants.ts
      filenamesGlob: ['vitest.workspace', 'vitest.projects'],
      extensions: [],
      extensionsGlob: ['json', 'js', 'mjs', 'ts', 'cjs', 'mts', 'cts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'vlang',
      extensions: [],
      languages: [languages.vlang],
      format: FileFormat.svg,
    },
    {
      icon: 'volt',
      extensions: [],
      languages: [languages.volt],
      format: FileFormat.svg,
    },
    {
      icon: 'vscode',
      extensions: ['.vscodeignore'],
      filenamesGlob: ['launch', 'tasks', 'vscodeignore'],
      extensionsGlob: ['json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'vscode',
      extensions: ['code-snippets', 'code-workspace'],
      filenamesGlob: [],
      extensionsGlob: [],
      languages: [languages.snippets],
      filename: false,
      format: FileFormat.svg,
    },
    {
      icon: 'vscode2',
      extensions: ['.vscodeignore'],
      filenamesGlob: ['launch', 'tasks', 'vscodeignore'],
      extensionsGlob: ['json'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'vscode2',
      extensions: ['code-snippets', 'code-workspace'],
      filenamesGlob: [],
      extensionsGlob: [],
      languages: [languages.snippets],
      filename: false,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'vscode3',
      extensions: ['.vscodeignore'],
      filenamesGlob: ['launch', 'tasks', 'vscodeignore'],
      extensionsGlob: ['json'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'vscode3',
      extensions: ['code-snippets', 'code-workspace'],
      filenamesGlob: [],
      extensionsGlob: [],
      languages: [languages.snippets],
      filename: false,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'vscode_test',
      filenamesGlob: ['.vscode-test'],
      extensions: [],
      extensionsGlob: ['js', 'json', 'mjs'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'vscode-insiders',
      extensions: ['.vscodeignore'],
      filenamesGlob: ['launch', 'tasks', 'vscodeignore'],
      extensionsGlob: ['json'],
      filename: true,
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'vscode-insiders',
      extensions: ['code-snippets', 'code-workspace'],
      filenamesGlob: [],
      extensionsGlob: [],
      languages: [languages.snippets],
      filename: false,
      format: FileFormat.svg,
      disabled: true,
    },
    { icon: 'vsix', extensions: ['vsix'], light: true, format: FileFormat.svg },
    {
      icon: 'vsixmanifest',
      extensions: ['vsixmanifest'],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'vue',
      extensions: [],
      languages: [languages.vue],
      format: FileFormat.svg,
    },
    {
      icon: 'vueconfig',
      extensions: [
        '.vuerc',
        'vue.config.js',
        'vue.config.cjs',
        'vue.config.mjs',
      ],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'wallaby',
      extensions: [],
      filenamesGlob: ['wallaby', 'wallaby.conf', '.wallaby', '.wallaby.conf'],
      extensionsGlob: ['json', 'js', 'ts', 'coffee'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'wally',
      extensions: ['wally.toml', 'wally.lock'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'watchmanconfig',
      extensions: ['.watchmanconfig'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'wasm',
      extensions: ['wasm'],
      languages: [languages.wasm],
      format: FileFormat.svg,
    },
    {
      icon: 'wdio',
      extensions: [],
      filenamesGlob: ['wdio', 'wdio.conf'],
      filename: true,
      extensionsGlob: ['json', 'js', 'mjs', 'cjs', 'ts', 'mts', 'cts'],
      format: FileFormat.svg,
    },
    {
      icon: 'webpack',
      extensions: [],
      filenamesGlob: [
        'webpack.base.conf',
        'webpack.common',
        'webpack.config',
        'webpack.config.base',
        'webpack.config.build',
        'webpack.config.common',
        'webpack.config.dev',
        'webpack.config.development',
        'webpack.config.staging',
        'webpack.config.test',
        'webpack.config.prod',
        'webpack.config.production',
        'webpack.config.babel',
        'webpack.config.base.babel',
        'webpack.config.common.babel',
        'webpack.config.dev.babel',
        'webpack.config.development.babel',
        'webpack.config.staging.babel',
        'webpack.config.test.babel',
        'webpack.config.prod.babel',
        'webpack.config.production.babel',
        'webpack.dev',
        'webpack.dev.conf',
        'webpack.local',
        'webpack.prod',
        'webpack.prod.conf',
        'webpack.main.config',
        'webpack.mix',
        'webpack.plugins',
        'webpack.renderer.config',
        'webpack.rules',
        'webpack.test.conf',
      ],
      extensionsGlob: ['js', 'cjs', 'mjs', 'coffee', 'ts'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'wenyan',
      extensions: [],
      languages: [languages.wenyan],
      format: FileFormat.svg,
    },
    {
      icon: 'wercker',
      extensions: ['wercker.yml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'wgsl',
      extensions: [],
      languages: [languages.wgsl],
      format: FileFormat.svg,
    },
    {
      icon: 'wikitext',
      extensions: ['wikitext'],
      languages: [languages.wikitext],
      format: FileFormat.svg,
    },
    {
      // Taken from https://windicss.org/assets/logo.svg
      icon: 'windi',
      // See: https://windicss.org/guide/configuration.html#config-file
      extensions: ['windi.config.ts', 'windi.config.js'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'wit',
      extensions: ['wit'],
      languages: [languages.wai],
      format: FileFormat.svg,
    },
    {
      icon: 'wolfram',
      extensions: [],
      languages: [languages.wolfram],
      format: FileFormat.svg,
    },
    {
      icon: 'word',
      extensions: ['doc', 'docx', 'docm', 'dot', 'dotx', 'dotm', 'wll'],
      format: FileFormat.svg,
    },
    {
      icon: 'word2',
      extensions: ['doc', 'docx', 'docm', 'dot', 'dotx', 'dotm', 'wll'],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'wpml',
      extensions: ['wpml-config.xml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'wurst',
      extensions: [],
      languages: [languages.wurst],
      format: FileFormat.svg,
    },
    { icon: 'wxml', extensions: ['wxml'], format: FileFormat.svg },
    { icon: 'wxss', extensions: ['wxss'], format: FileFormat.svg },
    {
      icon: 'wxt',
      extensions: ['wxt.config.ts'],
      filename: true,
      format: FileFormat.svg,
    },
    { icon: 'xcode', extensions: ['xcodeproj'], format: FileFormat.svg },
    {
      icon: 'xfl',
      extensions: ['xfl'],
      light: true,
      format: FileFormat.svg,
    },
    { icon: 'xib', extensions: ['xib'], format: FileFormat.svg },
    { icon: 'xliff', extensions: ['xliff', 'xlf'], format: FileFormat.svg },
    {
      icon: 'xmake',
      extensions: [],
      languages: [languages.xmake],
      format: FileFormat.svg,
    },
    {
      icon: 'xml',
      extensions: ['pex', 'tmlanguage'],
      languages: [languages.xml],
      format: FileFormat.svg,
    },
    {
      icon: 'xo',
      extensions: ['.xo-config'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'xo',
      extensions: [],
      filenamesGlob: ['xo.config'],
      extensionsGlob: ['js', 'cjs'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'xo',
      extensions: [],
      filenamesGlob: ['.xo-config'],
      extensionsGlob: ['js', 'json', 'cjs'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'xorg',
      extensions: ['.xcompose'],
      filename: true,
      languages: [languages.xcompose],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'xquery',
      extensions: [],
      languages: [languages.xquery],
      format: FileFormat.svg,
    },
    {
      icon: 'xsl',
      extensions: [],
      languages: [languages.xsl],
      format: FileFormat.svg,
    },
    {
      icon: 'yacc',
      extensions: [],
      languages: [languages.yacc],
      format: FileFormat.svg,
    },
    {
      icon: 'yaml',
      extensions: [],
      languages: [
        languages.yaml,
        languages.textmateyaml,
        languages.springbootpropertiesyaml,
      ],
      light: true,
      format: FileFormat.svg,
    },
    {
      icon: 'yamllint',
      extensions: ['.yamllint'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'yandex',
      extensions: ['.yaspellerrc', '.yaspeller.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'yang',
      extensions: [],
      languages: [languages.yang],
      format: FileFormat.svg,
    },
    {
      icon: 'yarn',
      extensions: [
        'yarn.lock',
        '.yarnrc',
        '.yarnrc.yml',
        '.yarnclean',
        '.yarn-integrity',
        '.yarn-metadata.json',
        '.yarnignore',
      ],
      filename: true,
      languages: [languages.yarnlock],
      format: FileFormat.svg,
    },
    {
      icon: 'yeoman',
      extensions: ['.yo-rc.json'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'vercel',
      extensions: ['now.json', '.nowignore', 'vercel.json', '.vercelignore'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'zig',
      extensions: [],
      languages: [languages.zig],
      format: FileFormat.svg,
    },
    {
      icon: 'turbo',
      extensions: ['turbo.json'],
      light: true,
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'doppler',
      extensions: ['doppler.yaml', 'doppler-template.yaml'],
      filename: true,
      format: FileFormat.svg,
    },
    {
      icon: 'zip',
      extensions: [
        'zip',
        'rar',
        '7z',
        'tar',
        'tgz',
        'bz',
        'gz',
        'bzip2',
        'xz',
        'bz2',
        'whl',
        'zipx',
        'br',
      ],
      languages: [languages.zip],
      format: FileFormat.svg,
    },
    {
      icon: 'zip2',
      extensions: [
        'zip',
        'rar',
        '7z',
        'tar',
        'tgz',
        'bz',
        'gz',
        'bzip2',
        'xz',
        'bz2',
        'whl',
        'zipx',
        'br',
      ],
      format: FileFormat.svg,
      disabled: true,
    },
    {
      icon: 'knip',
      extensions: [
        'knip.json',
        'knip.jsonc',
        '.knip.json',
        '.knip.jsonc',
        'knip.ts',
        'knip.js',
        'knip.config.ts',
        'knip.config.js',
      ],
      filename: true,
      format: FileFormat.svg,
    },
  ],
};