src/iconsManifest/supportedExtensions.ts
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,
},
],
};