diff --git a/app/src/lib/dragging/draggable.ts b/app/src/lib/dragging/draggable.ts
index 8eb47fabc..501738ea5 100644
--- a/app/src/lib/dragging/draggable.ts
+++ b/app/src/lib/dragging/draggable.ts
@@ -1,5 +1,5 @@
import { dropzoneRegistry } from './dropzone';
-import { getVSIFileIcon } from '$lib/ext-icons';
+import { getFileIcon } from '$lib/ext-icons';
import { pxToRem } from '$lib/utils/pxToRem';
import { type CommitStatus } from '$lib/vbranches/types';
import type { Draggable } from './draggables';
@@ -206,12 +206,7 @@ export function createChipsElement(
containerEl.appendChild(chipEl);
if (filePath) {
- const iconEl = createElement(
- 'img',
- ['draggable-chip-icon'],
- undefined,
- getVSIFileIcon(filePath)
- );
+ const iconEl = createElement('img', ['draggable-chip-icon'], undefined, getFileIcon(filePath));
chipEl.appendChild(iconEl);
}
diff --git a/app/src/lib/ext-icons/index.ts b/app/src/lib/ext-icons/index.ts
index 0d6592af3..58d899c01 100644
--- a/app/src/lib/ext-icons/index.ts
+++ b/app/src/lib/ext-icons/index.ts
@@ -1,38 +1,8 @@
/**
- * https://github.com/gitbutlerapp/file-extension-icon-JS
+ * https://github.com/wilfriedago/vscode-symbols-icon-theme
*/
-import { vsiFileExtensionsToIcons, vsiFileNamesToIcons } from './vsi/typeMap';
-import { vsiFileIcons1 } from './vsi/vsiFileIcons1';
-import { vsiFileIcons10 } from './vsi/vsiFileIcons10';
-import { vsiFileIcons11 } from './vsi/vsiFileIcons11';
-import { vsiFileIcons12 } from './vsi/vsiFileIcons12';
-import { vsiFileIcons13 } from './vsi/vsiFileIcons13';
-import { vsiFileIcons14 } from './vsi/vsiFileIcons14';
-import { vsiFileIcons2 } from './vsi/vsiFileIcons2';
-import { vsiFileIcons3 } from './vsi/vsiFileIcons3';
-import { vsiFileIcons4 } from './vsi/vsiFileIcons4';
-import { vsiFileIcons5 } from './vsi/vsiFileIcons5';
-import { vsiFileIcons6 } from './vsi/vsiFileIcons6';
-import { vsiFileIcons7 } from './vsi/vsiFileIcons7';
-import { vsiFileIcons8 } from './vsi/vsiFileIcons8';
-import { vsiFileIcons9 } from './vsi/vsiFileIcons9';
-
-export const vsiFileIcons: { [key: string]: string } = {
- ...vsiFileIcons1,
- ...vsiFileIcons2,
- ...vsiFileIcons3,
- ...vsiFileIcons4,
- ...vsiFileIcons5,
- ...vsiFileIcons6,
- ...vsiFileIcons7,
- ...vsiFileIcons8,
- ...vsiFileIcons9,
- ...vsiFileIcons10,
- ...vsiFileIcons11,
- ...vsiFileIcons12,
- ...vsiFileIcons13,
- ...vsiFileIcons14
-};
+import { fileIcons } from './symbol/fileIcons';
+import { symbolFileExtensionsToIcons, symbolFileNamesToIcons } from './symbol/typeMap';
function convertToBase64(iconString: string) {
try {
@@ -42,19 +12,19 @@ function convertToBase64(iconString: string) {
}
}
-export function getVSIFileIcon(fileName: string) {
+export function getFileIcon(fileName: string) {
fileName = fileName.toLowerCase();
const splitName = fileName.split('.');
let iconName = '';
while (splitName.length) {
const curName = splitName.join('.');
- if (vsiFileNamesToIcons[curName]) {
- iconName = vsiFileNamesToIcons[curName];
+ if (symbolFileNamesToIcons[curName]) {
+ iconName = symbolFileNamesToIcons[curName];
break;
}
- if (vsiFileExtensionsToIcons[curName]) {
- iconName = vsiFileExtensionsToIcons[curName];
+ if (symbolFileExtensionsToIcons[curName]) {
+ iconName = symbolFileExtensionsToIcons[curName];
break;
}
@@ -62,6 +32,6 @@ export function getVSIFileIcon(fileName: string) {
}
if (iconName === '') iconName = 'file';
- const icon = vsiFileIcons[iconName];
+ const icon = fileIcons[iconName];
return `data:image/svg+xml;base64,${convertToBase64(icon)}`;
}
diff --git a/app/src/lib/ext-icons/symbol/fileIcons.ts b/app/src/lib/ext-icons/symbol/fileIcons.ts
new file mode 100644
index 000000000..442dc7b81
--- /dev/null
+++ b/app/src/lib/ext-icons/symbol/fileIcons.ts
@@ -0,0 +1,311 @@
+export const fileIcons = {
+ 'angular-component':
+ '\n',
+ 'angular-service':
+ '\n',
+ angular:
+ '\n',
+ astro:
+ '\n',
+ audio:
+ '\n',
+ babel:
+ '\n',
+ biome:
+ '\n',
+ 'brackets-blue':
+ '\n',
+ 'brackets-gray':
+ '\n',
+ 'brackets-green':
+ '\n',
+ 'brackets-orange':
+ '\n',
+ 'brackets-purple':
+ '\n',
+ 'brackets-red':
+ '\n',
+ 'brackets-sky':
+ '\n',
+ 'brackets-yellow':
+ '\n',
+ bun: '\n',
+ c: '\n',
+ capacitor:
+ '\n',
+ clojure:
+ '\n',
+ 'cloudflare-workers':
+ '\n',
+ cmake:
+ '\n',
+ 'code-blue':
+ '\n',
+ 'code-gray':
+ '\n',
+ 'code-green':
+ '\n',
+ 'code-orange':
+ '\n',
+ 'code-purple':
+ '\n',
+ 'code-red':
+ '\n',
+ 'code-sky':
+ '\n',
+ 'code-yellow':
+ '\n',
+ coffeescript:
+ '\n',
+ coldfusion:
+ '\n',
+ contentlayer:
+ '\n',
+ cplus:
+ '\n',
+ crystal:
+ '\n',
+ csharp:
+ '\n',
+ csv: '\n',
+ cucumber:
+ '\n',
+ cypress:
+ '\n',
+ dart: '\n',
+ database:
+ '\n',
+ deno: '\n',
+ docker:
+ '\n',
+ document:
+ '\n',
+ drawio:
+ '\n',
+ drizzle:
+ '\n',
+ dts: '\n',
+ dune: '\n',
+ earthfile:
+ '\n',
+ editorconfig:
+ '\n',
+ elixir:
+ '\n',
+ erlang:
+ '\n',
+ eslint:
+ '\n',
+ exe: '\n',
+ firebase:
+ '\n',
+ font: '\n',
+ fsharp:
+ '\n',
+ gatsby:
+ '\n',
+ gear: '\n',
+ gif: '\n',
+ git: '\n',
+ github:
+ '\n',
+ gleam:
+ '\n',
+ 'go-mod':
+ '\n',
+ go: '\n',
+ gradle:
+ '\n',
+ graphql:
+ '\n',
+ gulp: '\n',
+ h: '\n',
+ haml: '\n',
+ haskell:
+ '\n',
+ http: '\n',
+ hugo: '\n',
+ ignore:
+ '\n',
+ image:
+ '\n',
+ ionic:
+ '\n',
+ java: '\n',
+ jenkins:
+ '\n',
+ jest: '\n',
+ 'js-test':
+ '\n',
+ js: '\n',
+ 'julia-markdown':
+ '\n',
+ julia:
+ '\n',
+ keystatic:
+ '\n',
+ knip: '\n',
+ kotlin:
+ '\n',
+ laravel:
+ '\n',
+ license:
+ '\n',
+ liquid:
+ '\n',
+ lock: '\n',
+ lua: '\n',
+ markdoc:
+ '\n',
+ markdown:
+ '\n',
+ mdx: '\n',
+ mjml: '\n',
+ 'nest-controller':
+ '\n',
+ 'nest-decorator':
+ '\n',
+ 'nest-filter':
+ '\n',
+ 'nest-guard':
+ '\n',
+ 'nest-interceptor':
+ '\n',
+ 'nest-middleware':
+ '\n',
+ 'nest-module':
+ '\n',
+ 'nest-pipe':
+ '\n',
+ 'nest-service':
+ '\n',
+ nest: '\n',
+ netlify:
+ '\n',
+ next: '\n',
+ nix: '\n',
+ node: '\n',
+ nodemon:
+ '\n',
+ notebook:
+ '\n',
+ npm: '\n',
+ nunjucks:
+ '\n',
+ ocaml:
+ '\n',
+ panda:
+ '\n',
+ patch:
+ '\n',
+ pdf: '\n',
+ perl: '\n',
+ php: '\n',
+ pkl: '\n',
+ pnpm: '\n',
+ postcss:
+ '\n',
+ prettier:
+ '\n',
+ prisma:
+ '\n',
+ proto:
+ '\n',
+ pug: '\n',
+ pulumi:
+ '\n',
+ puzzle:
+ '\n',
+ python:
+ '\n',
+ r: '\n',
+ razor:
+ '\n',
+ 'react-test':
+ '\n',
+ 'react-ts':
+ '\n',
+ react:
+ '\n',
+ 'redux-actions':
+ '\n',
+ 'redux-effects':
+ '\n',
+ 'redux-facade':
+ '\n',
+ 'redux-reducer':
+ '\n',
+ 'redux-selector':
+ '\n',
+ 'rescript-interface':
+ '\n',
+ rescript:
+ '\n',
+ robot:
+ '\n',
+ rome: '\n',
+ ruby: '\n',
+ rust: '\n',
+ sanity:
+ '\n',
+ sass: '\n',
+ sbt: '\n',
+ scala:
+ '\n',
+ severless:
+ '\n',
+ shell:
+ '\n',
+ solidity:
+ '\n',
+ storybook:
+ '\n',
+ stylelint:
+ '\n',
+ stylus:
+ '\n',
+ supabase:
+ '\n',
+ svelte:
+ '\n',
+ svg: '\n',
+ svx: '\n',
+ swc: '\n',
+ swift:
+ '\n',
+ tailwind:
+ '\n',
+ terraform:
+ '\n',
+ tex: '\n',
+ text: '\n',
+ 'ts-test':
+ '\n',
+ ts: '\n',
+ tsconfig:
+ '\n',
+ turborepo:
+ '\n',
+ twig: '\n',
+ unocss:
+ '\n',
+ v: '\n',
+ 'vanilla-extract':
+ '\n',
+ vercel:
+ '\n',
+ video:
+ '\n',
+ 'visual-studio':
+ '\n',
+ vite: '\n',
+ vitest:
+ '\n',
+ vue: '\n',
+ webpack:
+ '\n',
+ xml: '\n',
+ yaml: '\n',
+ yarn: '\n',
+ zig: '\n'
+} as Record;
diff --git a/app/src/lib/ext-icons/symbol/typeMap.ts b/app/src/lib/ext-icons/symbol/typeMap.ts
new file mode 100644
index 000000000..fb223dc53
--- /dev/null
+++ b/app/src/lib/ext-icons/symbol/typeMap.ts
@@ -0,0 +1,885 @@
+export const symbolFileExtensionsToIcons: { [key: string]: string } = {
+ 'YAML-tmLanguage': 'yaml',
+ accdb: 'database',
+ 'actions.ts': 'redux-actions',
+ afphoto: 'image',
+ aiff: 'audio',
+ al: 'code-green',
+ ami: 'image',
+ apx: 'image',
+ ase: 'image',
+ aseprite: 'image',
+ astro: 'astro',
+ avi: 'video',
+ avif: 'image',
+ awk: 'shell',
+ bash: 'shell',
+ bat: 'shell',
+ 'blade.php': 'laravel',
+ bmap: 'font',
+ bmp: 'image',
+ bpg: 'image',
+ brk: 'image',
+ c: 'c',
+ 'c++': 'cplus',
+ cc: 'cplus',
+ cfc: 'coldfusion',
+ cfm: 'coldfusion',
+ cfml: 'coldfusion',
+ cjs: 'js',
+ clip: 'image',
+ cls: 'code-blue',
+ cmake: 'cmake',
+ cmd: 'shell',
+ cmx: 'ocaml',
+ 'component.js': 'angular-component',
+ 'component.ts': 'angular-component',
+ cp: 'cplus',
+ cpp: 'cplus',
+ cpt: 'image',
+ cr: 'crystal',
+ cs: 'csharp',
+ csh: 'shell',
+ cshtml: 'razor',
+ csproj: 'visual-studio',
+ css: 'brackets-sky',
+ csv: 'csv',
+ csx: 'csharp',
+ cur: 'image',
+ cxx: 'cplus',
+ dart: 'dart',
+ db: 'database',
+ db3: 'database',
+ dds: 'image',
+ deno: 'deno',
+ dio: 'drawio',
+ dmn: 'xml',
+ dng: 'image',
+ dockerfile: 'docker',
+ dockerignore: 'docker',
+ drawio: 'drawio',
+ dtd: 'xml',
+ dtx: 'tex',
+ earthlyignore: 'earthfile',
+ editorconfig: 'editorconfig',
+ eex: 'elixir',
+ 'effects.ts': 'redux-effects',
+ env: 'gear',
+ eot: 'font',
+ eps: 'image',
+ erb: 'ruby',
+ erl: 'erlang',
+ ex: 'elixir',
+ exe: 'exe',
+ exp: 'shell',
+ exr: 'image',
+ exs: 'elixir',
+ 'facade.ts': 'redux-facade',
+ fish: 'shell',
+ flac: 'audio',
+ flv: 'video',
+ fnt: 'font',
+ font: 'font',
+ fonts: 'font',
+ fpx: 'image',
+ 'freezed.dart': 'dart',
+ fs: 'fsharp',
+ fsi: 'fsharp',
+ fsproj: 'fsharp',
+ fsx: 'fsharp',
+ 'g.dart': 'dart',
+ gbr: 'image',
+ gif: 'gif',
+ gifv: 'video',
+ gleam: 'gleam',
+ go: 'go',
+ 'go.mod': 'go-mod',
+ gql: 'graphql',
+ gradle: 'gradle',
+ graphql: 'graphql',
+ h: 'h',
+ haml: 'haml',
+ heex: 'elixir',
+ heic: 'image',
+ heif: 'image',
+ hrl: 'erlang',
+ hs: 'haskell',
+ htaccess: 'document',
+ html: 'code-orange',
+ 'html.twig': 'twig',
+ http: 'http',
+ i: 'c',
+ ico: 'image',
+ ii: 'cplus',
+ img: 'image',
+ iml: 'xml',
+ ipynb: 'notebook',
+ jade: 'pug',
+ java: 'java',
+ jb2: 'image',
+ jbig2: 'image',
+ jenkins: 'jenkins',
+ jenkinsfile: 'jenkins',
+ jfif: 'image',
+ jl: 'julia',
+ jng: 'image',
+ jpeg: 'image',
+ jpg: 'image',
+ js: 'js',
+ json: 'brackets-yellow',
+ jsp: 'java',
+ jsx: 'react',
+ jxr: 'image',
+ kra: 'image',
+ ksh: 'shell',
+ kt: 'kotlin',
+ kts: 'kotlin',
+ leex: 'elixir',
+ less: 'less',
+ liquid: 'liquid',
+ lock: 'lock',
+ ltx: 'tex',
+ lua: 'lua',
+ lucee: 'coldfusion',
+ m2v: 'video',
+ m4a: 'audio',
+ m4v: 'video',
+ manifest: 'xml',
+ md: 'markdown',
+ mdb: 'database',
+ mdoc: 'markdoc',
+ mdp: 'image',
+ mdx: 'mdx',
+ mi: 'c',
+ mii: 'cplus',
+ mjs: 'js',
+ mkv: 'video',
+ ml: 'ocaml',
+ mli: 'ocaml',
+ mm: 'cplus',
+ mov: 'video',
+ mp2: 'video',
+ mp3: 'audio',
+ mp4: 'video',
+ mpe: 'video',
+ mpeg: 'video',
+ mpg: 'video',
+ mpv: 'video',
+ mrf: 'font',
+ msi: 'exe',
+ netlify: 'netlify',
+ nix: 'nix',
+ njk: 'nunjucks',
+ ntf: 'font',
+ nu: 'shell',
+ nunjucks: 'nunjucks',
+ ods: 'csv',
+ odttf: 'font',
+ ogg: 'video',
+ ogv: 'video',
+ ora: 'image',
+ otf: 'font',
+ patch: 'patch',
+ pbm: 'image',
+ pcss: 'postcss',
+ pdb: 'database',
+ pdf: 'pdf',
+ pdn: 'image',
+ pgf: 'image',
+ pgm: 'image',
+ pgsql: 'database',
+ php: 'php',
+ pic: 'image',
+ pkb: 'database',
+ pkl: 'pkl',
+ pks: 'database',
+ plist: 'xml',
+ png: 'image',
+ pnm: 'image',
+ postgres: 'database',
+ ppm: 'image',
+ prisma: 'prisma',
+ project: 'xml',
+ proto: 'proto',
+ ps1: 'shell',
+ ps1xml: 'shell',
+ psb: 'image',
+ psc1: 'shell',
+ psd: 'image',
+ psd1: 'shell',
+ psm1: 'shell',
+ psql: 'database',
+ pssc: 'shell',
+ psv: 'csv',
+ pug: 'pug',
+ pulumi: 'pulumi',
+ py: 'python',
+ python: 'python',
+ qt: 'video',
+ r: 'r',
+ raw: 'image',
+ rb: 'ruby',
+ reb: 'image',
+ 'reducer.ts': 'redux-reducer',
+ res: 'rescript',
+ resi: 'rescript-interface',
+ rest: 'http',
+ resx: 'xml',
+ rm: 'video',
+ rmd: 'r',
+ rmvb: 'video',
+ ron: 'rust',
+ rs: 'rust',
+ ruleset: 'visual-studio',
+ sai: 'image',
+ sass: 'sass',
+ sbt: 'sbt',
+ sc: 'scala',
+ scala: 'scala',
+ scss: 'sass',
+ 'selector.ts': 'redux-selector',
+ 'selectors.ts': 'redux-selector',
+ 'service.js': 'angular-service',
+ 'service.ts': 'angular-service',
+ sh: 'shell',
+ sln: 'visual-studio',
+ sol: 'solidity',
+ 'spec.js': 'js-test',
+ 'spec.jsx': 'react-test',
+ 'spec.mjs': 'js-test',
+ 'spec.ts': 'ts-test',
+ 'spec.tsx': 'react-test',
+ sql: 'database',
+ sqlite: 'database',
+ sqlite3: 'database',
+ ssh_config: 'shell',
+ sss: 'postcss',
+ 'stories.js': 'storybook',
+ 'stories.jsx': 'storybook',
+ 'stories.mdx': 'storybook',
+ 'stories.svelte': 'storybook',
+ 'stories.ts': 'storybook',
+ 'stories.tsx': 'storybook',
+ 'story.js': 'storybook',
+ 'story.jsx': 'storybook',
+ 'story.mdx': 'storybook',
+ 'story.ts': 'storybook',
+ 'story.tsx': 'storybook',
+ sty: 'tex',
+ styl: 'stylus',
+ stylelint: 'stylelint',
+ sui: 'font',
+ suit: 'font',
+ suo: 'visual-studio',
+ svelte: 'svelte',
+ svg: 'svg',
+ svgx: 'image',
+ svx: 'svx',
+ swift: 'swift',
+ tcsh: 'shell',
+ test: 'code-orange',
+ 'test.js': 'js-test',
+ 'test.jsx': 'react-test',
+ 'test.mjs': 'js-test',
+ 'test.ts': 'ts-test',
+ 'test.tsx': 'react-test',
+ tex: 'tex',
+ tf: 'terraform',
+ 'tf.json': 'terraform',
+ tfstate: 'terraform',
+ tfvars: 'terraform',
+ tga: 'image',
+ tif: 'image',
+ tiff: 'image',
+ tmLanguage: 'xml',
+ toml: 'gear',
+ ts: 'ts',
+ 'tsconfig.json': 'tsconfig',
+ tsv: 'csv',
+ tsx: 'react-ts',
+ ttc: 'font',
+ ttf: 'font',
+ twig: 'twig',
+ txt: 'document',
+ v: 'v',
+ vb: 'visual-studio',
+ vbs: 'visual-studio',
+ vcxitems: 'visual-studio',
+ 'vcxitems.filters': 'visual-studio',
+ vcxproj: 'visual-studio',
+ 'vcxproj.filters': 'visual-studio',
+ vercel: 'vercel',
+ vob: 'video',
+ vsix: 'puzzle',
+ vsixmanifest: 'puzzle',
+ wav: 'audio',
+ webm: 'video',
+ webp: 'image',
+ wma: 'audio',
+ wmv: 'video',
+ woff: 'font',
+ woff2: 'font',
+ xcf: 'image',
+ xls: 'csv',
+ xlsm: 'csv',
+ xlsx: 'csv',
+ xml: 'xml',
+ 'xml.dist': 'xml',
+ 'xml.dist.sample': 'xml',
+ xquery: 'xml',
+ xsd: 'xml',
+ xsl: 'xml',
+ xslt: 'xml',
+ yaml: 'yaml',
+ 'yaml.dist': 'yaml',
+ yml: 'yaml',
+ 'yml.dist': 'yaml',
+ yuv: 'video',
+ zig: 'zig',
+ zsh: 'shell'
+};
+
+export const symbolFileNamesToIcons: { [key: string]: string } = {
+ '.Rhistory': 'r',
+ '.angular-cli.json': 'angular',
+ '.babelrc': 'babel',
+ '.d.ts': 'dts',
+ '.direnv': 'gear',
+ '.editorconfig': 'editorconfig',
+ '.env': 'gear',
+ '.env.dev': 'gear',
+ '.env.development': 'gear',
+ '.env.local': 'gear',
+ '.env.prod': 'gear',
+ '.env.production': 'gear',
+ '.env.test': 'gear',
+ '.eslintcache': 'eslint',
+ '.eslintignore': 'eslint',
+ '.eslintrc': 'eslint',
+ '.eslintrc-jsdoc.js': 'eslint',
+ '.eslintrc-md.js': 'eslint',
+ '.eslintrc.cjs': 'eslint',
+ '.eslintrc.js': 'eslint',
+ '.eslintrc.json': 'eslint',
+ '.eslintrc.yaml': 'eslint',
+ '.eslintrc.yml': 'eslint',
+ '.esmrc': 'node',
+ '.feature': 'cucumber',
+ '.firebaserc': 'firebase',
+ '.git-blame-ignore': 'git',
+ '.gitattributes': 'git',
+ '.gitconfig': 'git',
+ '.gitignore': 'git',
+ '.gitignore-global': 'git',
+ '.gitignore_global': 'git',
+ '.gitinclude': 'git',
+ '.gitkeep': 'git',
+ '.gitmodules': 'git',
+ '.graphqlconfig': 'graphql',
+ '.graphqlrc': 'graphql',
+ '.graphqlrc.cjs': 'graphql',
+ '.graphqlrc.js': 'graphql',
+ '.graphqlrc.json': 'graphql',
+ '.graphqlrc.toml': 'graphql',
+ '.graphqlrc.ts': 'graphql',
+ '.graphqlrc.yaml': 'graphql',
+ '.graphqlrc.yml': 'graphql',
+ '.hugo_build.lock': 'hugo',
+ '.io-config.json': 'ionic',
+ '.jestrc': 'jest',
+ '.jestrc.js': 'jest',
+ '.jestrc.json': 'jest',
+ '.luacheckrc': 'lua',
+ '.nest-cli.json': 'nest',
+ '.nestconfig.json': 'nest',
+ '.node-version': 'node',
+ '.nowignore': 'vercel',
+ '.npmignore': 'npm',
+ '.npmrc': 'npm',
+ '.nvmrc': 'node',
+ '.perl': 'perl',
+ '.pnpmfile.cjs': 'pnpm',
+ '.postcssrc': 'postcss',
+ '.postcssrc.cjs': 'postcss',
+ '.postcssrc.cts': 'postcss',
+ '.postcssrc.js': 'postcss',
+ '.postcssrc.json': 'postcss',
+ '.postcssrc.ts': 'postcss',
+ '.postcssrc.yaml': 'postcss',
+ '.postcssrc.yml': 'postcss',
+ '.prettierignore': 'prettier',
+ '.prettierrc': 'prettier',
+ '.prettierrc.cjs': 'prettier',
+ '.prettierrc.js': 'prettier',
+ '.prettierrc.json': 'prettier',
+ '.prettierrc.json5': 'prettier',
+ '.prettierrc.mjs': 'prettier',
+ '.prettierrc.toml': 'prettier',
+ '.prettierrc.yaml': 'prettier',
+ '.prettierrc.yml': 'prettier',
+ '.pubignore': 'dart',
+ '.pug-lintrc': 'pug',
+ '.pug-lintrc.js': 'pug',
+ '.pug-lintrc.json': 'pug',
+ '.pylintrc': 'python',
+ '.python-version': 'python',
+ '.styl': 'stylus',
+ '.stylelintcache': 'stylelint',
+ '.stylelintignore': 'stylelint',
+ '.stylelintrc': 'stylelint',
+ '.stylelintrc.cjs': 'stylelint',
+ '.stylelintrc.js': 'stylelint',
+ '.stylelintrc.json': 'stylelint',
+ '.stylelintrc.yaml': 'stylelint',
+ '.stylelintrc.yml': 'stylelint',
+ '.swcrc': 'swc',
+ '.vercel': 'vercel',
+ '.vercelignore': 'vercel',
+ '.vscodeignore': 'ignore',
+ 'angular-cli.json': 'angular',
+ 'angular.json': 'angular',
+ 'astro.config.cjs': 'astro',
+ 'astro.config.cts': 'astro',
+ 'astro.config.js': 'astro',
+ 'astro.config.mjs': 'astro',
+ 'astro.config.mts': 'astro',
+ 'astro.config.ts': 'astro',
+ 'biome.json': 'biome',
+ 'biome.jsonc': 'biome',
+ 'bun.lockb': 'bun',
+ 'bunfig.toml': 'bun',
+ 'capacitor.config.json': 'capacitor',
+ 'capacitor.config.ts': 'capacitor',
+ 'cmakecache.txt': 'cmake',
+ 'cmakelists.txt': 'cmake',
+ 'commit-msg': 'shell',
+ 'compose.yaml': 'docker',
+ 'compose.yml': 'docker',
+ 'contentlayer.config.js': 'contentlayer',
+ 'contentlayer.config.ts': 'contentlayer',
+ 'css.ts': 'vanilla-extract',
+ 'cypress.config.cjs': 'cypress',
+ 'cypress.config.js': 'cypress',
+ 'cypress.config.mjs': 'cypress',
+ 'cypress.config.ts': 'cypress',
+ 'cypress.env.json': 'cypress',
+ 'cypress.json': 'cypress',
+ 'deno.json': 'deno',
+ 'deno.jsonc': 'deno',
+ 'dev.vars': 'cloudflare-workers',
+ 'docker-compose.alpha.yaml': 'docker',
+ 'docker-compose.alpha.yml': 'docker',
+ 'docker-compose.beta.yaml': 'docker',
+ 'docker-compose.beta.yml': 'docker',
+ 'docker-compose.ci.yaml': 'docker',
+ 'docker-compose.ci.yml': 'docker',
+ 'docker-compose.dev.yaml': 'docker',
+ 'docker-compose.dev.yml': 'docker',
+ 'docker-compose.development.yaml': 'docker',
+ 'docker-compose.development.yml': 'docker',
+ 'docker-compose.local.yaml': 'docker',
+ 'docker-compose.local.yml': 'docker',
+ 'docker-compose.override.yaml': 'docker',
+ 'docker-compose.override.yml': 'docker',
+ 'docker-compose.prod.yaml': 'docker',
+ 'docker-compose.prod.yml': 'docker',
+ 'docker-compose.production.yaml': 'docker',
+ 'docker-compose.production.yml': 'docker',
+ 'docker-compose.stage.yaml': 'docker',
+ 'docker-compose.stage.yml': 'docker',
+ 'docker-compose.staging.yaml': 'docker',
+ 'docker-compose.staging.yml': 'docker',
+ 'docker-compose.test.yaml': 'docker',
+ 'docker-compose.test.yml': 'docker',
+ 'docker-compose.testing.yaml': 'docker',
+ 'docker-compose.testing.yml': 'docker',
+ 'docker-compose.web.yaml': 'docker',
+ 'docker-compose.web.yml': 'docker',
+ 'docker-compose.worker.yaml': 'docker',
+ 'docker-compose.worker.yml': 'docker',
+ 'docker-compose.yaml': 'docker',
+ 'docker-compose.yml': 'docker',
+ dockerfile: 'docker',
+ 'dockerfile.alpha': 'docker',
+ 'dockerfile.beta': 'docker',
+ 'dockerfile.ci': 'docker',
+ 'dockerfile.dev': 'docker',
+ 'dockerfile.development': 'docker',
+ 'dockerfile.local': 'docker',
+ 'dockerfile.prod': 'docker',
+ 'dockerfile.production': 'docker',
+ 'dockerfile.stage': 'docker',
+ 'dockerfile.staging': 'docker',
+ 'dockerfile.test': 'docker',
+ 'dockerfile.testing': 'docker',
+ 'dockerfile.web': 'docker',
+ 'dockerfile.worker': 'docker',
+ 'drizzle.config.ts': 'drizzle',
+ dune: 'dune',
+ 'dune-project': 'dune',
+ 'dune-workspace': 'dune',
+ 'dune-workspace.dev': 'dune',
+ 'eslint.config.cjs': 'eslint',
+ 'eslint.config.js': 'eslint',
+ 'eslint.config.mjs': 'eslint',
+ 'firebase.json': 'firebase',
+ 'firestore.indexes.json': 'firebase',
+ 'firestore.rules': 'firebase',
+ 'gatsby-browser.js': 'gatsby',
+ 'gatsby-browser.tsx': 'gatsby',
+ 'gatsby-config.js': 'gatsby',
+ 'gatsby-config.mjs': 'gatsby',
+ 'gatsby-config.ts': 'gatsby',
+ 'gatsby-node.js': 'gatsby',
+ 'gatsby-node.mjs': 'gatsby',
+ 'gatsby-node.ts': 'gatsby',
+ 'gatsby-ssr.js': 'gatsby',
+ 'gatsby-ssr.tsx': 'gatsby',
+ 'git-history': 'git',
+ 'go.mod': 'go-mod',
+ 'go.sum': 'go-mod',
+ 'go.work': 'go-mod',
+ 'go.work.sum': 'go-mod',
+ 'gradle-wrapper.properties': 'gradle',
+ 'gradle.properties': 'gradle',
+ gradlew: 'gradle',
+ 'graphql.config.js': 'graphql',
+ 'graphql.config.json': 'graphql',
+ 'graphql.config.toml': 'graphql',
+ 'graphql.config.ts': 'graphql',
+ 'graphql.config.yaml': 'graphql',
+ 'graphql.config.yml': 'graphql',
+ 'gulp.config.json': 'gulp',
+ 'gulpfile.babel.js': 'gulp',
+ 'gulpfile.cts': 'gulp',
+ 'gulpfile.js': 'gulp',
+ 'gulpfile.mjs': 'gulp',
+ 'gulpfile.mts': 'gulp',
+ 'gulpfile.ts': 'gulp',
+ 'ionic.config.json': 'ionic',
+ jenkinsfile: 'jenkins',
+ 'jest-e2e.config.cjs': 'jest',
+ 'jest-e2e.config.cts': 'jest',
+ 'jest-e2e.config.js': 'jest',
+ 'jest-e2e.config.json': 'jest',
+ 'jest-e2e.config.mjs': 'jest',
+ 'jest-e2e.config.mts': 'jest',
+ 'jest-e2e.config.ts': 'jest',
+ 'jest-e2e.json': 'jest',
+ 'jest-github-actions-reporter.js': 'jest',
+ 'jest-unit.config.js': 'jest',
+ 'jest.config.cjs': 'jest',
+ 'jest.config.cts': 'jest',
+ 'jest.config.js': 'jest',
+ 'jest.config.json': 'jest',
+ 'jest.config.mjs': 'jest',
+ 'jest.config.mts': 'jest',
+ 'jest.config.ts': 'jest',
+ 'jest.e2e.config.cjs': 'jest',
+ 'jest.e2e.config.cts': 'jest',
+ 'jest.e2e.config.js': 'jest',
+ 'jest.e2e.config.json': 'jest',
+ 'jest.e2e.config.mjs': 'jest',
+ 'jest.e2e.config.mts': 'jest',
+ 'jest.e2e.config.ts': 'jest',
+ 'jest.e2e.json': 'jest',
+ 'jest.json': 'jest',
+ 'jest.setup.js': 'jest',
+ 'jest.setup.ts': 'jest',
+ 'jest.teardown.js': 'jest',
+ 'keystatic.config.ts': 'keystatic',
+ 'keystatic.page.ts': 'keystatic',
+ 'knip.json': 'knip',
+ 'knip.jsonc': 'knip',
+ 'knip.ts': 'knip',
+ license: 'license',
+ 'license-agpl': 'license',
+ 'license-apache': 'license',
+ 'license-bsd': 'license',
+ 'license-gpl': 'license',
+ 'license-lgpl': 'license',
+ 'license-mit': 'license',
+ 'license.md': 'license',
+ 'license.rst': 'license',
+ 'license.txt': 'license',
+ 'manifest.in': 'python',
+ 'markdoc.config.ts': 'markdoc',
+ 'nest-cli.json': 'nest',
+ 'nestconfig.json': 'nest',
+ 'netlify.json': 'netlify',
+ 'netlify.toml': 'netlify',
+ 'netlify.yaml': 'netlify',
+ 'netlify.yml': 'netlify',
+ 'next.config.js': 'next',
+ 'next.config.mjs': 'next',
+ 'next.config.mts': 'next',
+ 'next.config.ts': 'next',
+ 'nodemon-debug.json': 'nodemon',
+ 'nodemon.json': 'nodemon',
+ 'now.json': 'vercel',
+ 'package-lock.json': 'node',
+ 'package.json': 'node',
+ 'panda.config.ts': 'panda',
+ pipfile: 'python',
+ 'pnpm-lock.yaml': 'pnpm',
+ 'pnpm-workspace.yaml': 'pnpm',
+ 'post-merge': 'shell',
+ 'postcss.config.cjs': 'postcss',
+ 'postcss.config.cts': 'postcss',
+ 'postcss.config.js': 'postcss',
+ 'postcss.config.mts': 'postcss',
+ 'postcss.config.ts': 'postcss',
+ 'pre-commit': 'shell',
+ 'pre-push': 'shell',
+ 'prettier.config.cjs': 'prettier',
+ 'prettier.config.js': 'prettier',
+ 'prettier.config.mjs': 'prettier',
+ 'prisma.yml': 'prisma',
+ 'pulumi.yaml': 'pulumi',
+ pylintrc: 'python',
+ 'pyproject.toml': 'python',
+ 'requirements.txt': 'python',
+ 'robots.txt': 'text',
+ 'rome.json': 'rome',
+ 'sanity.cli.ts': 'sanity',
+ 'sanity.config.ts': 'sanity',
+ 'sanity.theme.mjs': 'sanity',
+ 'serverless.yml': 'severless',
+ 'setup.cfg': 'python',
+ 'stylelint.config.cjs': 'stylelint',
+ 'stylelint.config.js': 'stylelint',
+ 'svelte.config.cjs': 'svelte',
+ 'svelte.config.js': 'svelte',
+ 'tailwind.config.cjs': 'tailwind',
+ 'tailwind.config.cts': 'tailwind',
+ 'tailwind.config.js': 'tailwind',
+ 'tailwind.config.mts': 'tailwind',
+ 'tailwind.config.ts': 'tailwind',
+ 'tailwind.js': 'tailwind',
+ 'tailwind.ts': 'tailwind',
+ 'test.js': 'js-test',
+ 'test.ts': 'ts-test',
+ 'tsconfig.app.json': 'tsconfig',
+ 'tsconfig.base.json': 'tsconfig',
+ 'tsconfig.build.json': 'tsconfig',
+ 'tsconfig.cjs.json': 'tsconfig',
+ 'tsconfig.config.json': 'tsconfig',
+ 'tsconfig.e2e.json': 'tsconfig',
+ 'tsconfig.editor.json': 'tsconfig',
+ 'tsconfig.eslint.json': 'tsconfig',
+ 'tsconfig.esm.json': 'tsconfig',
+ 'tsconfig.json': 'tsconfig',
+ 'tsconfig.lib.json': 'tsconfig',
+ 'tsconfig.mjs.json': 'tsconfig',
+ 'tsconfig.node.json': 'tsconfig',
+ 'tsconfig.spec.json': 'tsconfig',
+ 'tsconfig.test.json': 'ts-test',
+ 'tsconfig.vitest.json': 'tsconfig',
+ 'tsconfig.web.json': 'tsconfig',
+ 'tsconfig.webworker.json': 'tsconfig',
+ 'turbo.json': 'turborepo',
+ 'uno.config.js': 'unocss',
+ 'uno.config.mjs': 'unocss',
+ 'uno.config.mts': 'unocss',
+ 'uno.config.ts': 'unocss',
+ 'unocss.config.js': 'unocss',
+ 'unocss.config.mjs': 'unocss',
+ 'unocss.config.mts': 'unocss',
+ 'unocss.config.ts': 'unocss',
+ 'vercel.json': 'vercel',
+ 'vite.config.cjs': 'vite',
+ 'vite.config.cts': 'vite',
+ 'vite.config.electron.cjs': 'vite',
+ 'vite.config.electron.cts': 'vite',
+ 'vite.config.electron.js': 'vite',
+ 'vite.config.electron.mjs': 'vite',
+ 'vite.config.electron.mts': 'vite',
+ 'vite.config.electron.ts': 'vite',
+ 'vite.config.js': 'vite',
+ 'vite.config.mjs': 'vite',
+ 'vite.config.mts': 'vite',
+ 'vite.config.ts': 'vite',
+ 'vitest.config.cjs': 'vitest',
+ 'vitest.config.cts': 'vitest',
+ 'vitest.config.js': 'vitest',
+ 'vitest.config.mjs': 'vitest',
+ 'vitest.config.mts': 'vitest',
+ 'vitest.config.ts': 'vitest',
+ 'webpack.base.cjs': 'webpack',
+ 'webpack.base.cts': 'webpack',
+ 'webpack.base.js': 'webpack',
+ 'webpack.base.mjs': 'webpack',
+ 'webpack.base.mts': 'webpack',
+ 'webpack.base.ts': 'webpack',
+ 'webpack.cjs': 'webpack',
+ 'webpack.client.cjs': 'webpack',
+ 'webpack.client.cts': 'webpack',
+ 'webpack.client.js': 'webpack',
+ 'webpack.client.mjs': 'webpack',
+ 'webpack.client.mts': 'webpack',
+ 'webpack.client.ts': 'webpack',
+ 'webpack.common.cjs': 'webpack',
+ 'webpack.common.cts': 'webpack',
+ 'webpack.common.js': 'webpack',
+ 'webpack.common.mjs': 'webpack',
+ 'webpack.common.mts': 'webpack',
+ 'webpack.common.ts': 'webpack',
+ 'webpack.config.babel.js': 'webpack',
+ 'webpack.config.babel.ts': 'webpack',
+ 'webpack.config.base.babel.js': 'webpack',
+ 'webpack.config.base.babel.ts': 'webpack',
+ 'webpack.config.base.cjs': 'webpack',
+ 'webpack.config.base.cts': 'webpack',
+ 'webpack.config.base.js': 'webpack',
+ 'webpack.config.base.mjs': 'webpack',
+ 'webpack.config.base.mts': 'webpack',
+ 'webpack.config.base.ts': 'webpack',
+ 'webpack.config.cjs': 'webpack',
+ 'webpack.config.client.cjs': 'webpack',
+ 'webpack.config.client.cts': 'webpack',
+ 'webpack.config.client.js': 'webpack',
+ 'webpack.config.client.mjs': 'webpack',
+ 'webpack.config.client.mts': 'webpack',
+ 'webpack.config.client.ts': 'webpack',
+ 'webpack.config.coffee': 'webpack',
+ 'webpack.config.common.babel.js': 'webpack',
+ 'webpack.config.common.babel.ts': 'webpack',
+ 'webpack.config.common.cjs': 'webpack',
+ 'webpack.config.common.cts': 'webpack',
+ 'webpack.config.common.js': 'webpack',
+ 'webpack.config.common.mjs': 'webpack',
+ 'webpack.config.common.mts': 'webpack',
+ 'webpack.config.common.ts': 'webpack',
+ 'webpack.config.cts': 'webpack',
+ 'webpack.config.dev.babel.js': 'webpack',
+ 'webpack.config.dev.babel.ts': 'webpack',
+ 'webpack.config.dev.cjs': 'webpack',
+ 'webpack.config.dev.cts': 'webpack',
+ 'webpack.config.dev.js': 'webpack',
+ 'webpack.config.dev.mjs': 'webpack',
+ 'webpack.config.dev.mts': 'webpack',
+ 'webpack.config.dev.ts': 'webpack',
+ 'webpack.config.js': 'webpack',
+ 'webpack.config.mjs': 'webpack',
+ 'webpack.config.mts': 'webpack',
+ 'webpack.config.prod.babel.cjs': 'webpack',
+ 'webpack.config.prod.babel.cts': 'webpack',
+ 'webpack.config.prod.babel.js': 'webpack',
+ 'webpack.config.prod.babel.mjs': 'webpack',
+ 'webpack.config.prod.babel.mts': 'webpack',
+ 'webpack.config.prod.babel.ts': 'webpack',
+ 'webpack.config.prod.cjs': 'webpack',
+ 'webpack.config.prod.cts': 'webpack',
+ 'webpack.config.prod.js': 'webpack',
+ 'webpack.config.prod.mjs': 'webpack',
+ 'webpack.config.prod.mts': 'webpack',
+ 'webpack.config.prod.ts': 'webpack',
+ 'webpack.config.production.babel.js': 'webpack',
+ 'webpack.config.production.babel.ts': 'webpack',
+ 'webpack.config.production.cjs': 'webpack',
+ 'webpack.config.production.cts': 'webpack',
+ 'webpack.config.production.js': 'webpack',
+ 'webpack.config.production.mjs': 'webpack',
+ 'webpack.config.production.mts': 'webpack',
+ 'webpack.config.production.ts': 'webpack',
+ 'webpack.config.server.cjs': 'webpack',
+ 'webpack.config.server.cts': 'webpack',
+ 'webpack.config.server.js': 'webpack',
+ 'webpack.config.server.mjs': 'webpack',
+ 'webpack.config.server.mts': 'webpack',
+ 'webpack.config.server.ts': 'webpack',
+ 'webpack.config.staging.babel.js': 'webpack',
+ 'webpack.config.staging.babel.ts': 'webpack',
+ 'webpack.config.staging.cjs': 'webpack',
+ 'webpack.config.staging.cts': 'webpack',
+ 'webpack.config.staging.js': 'webpack',
+ 'webpack.config.staging.mjs': 'webpack',
+ 'webpack.config.staging.mts': 'webpack',
+ 'webpack.config.staging.ts': 'webpack',
+ 'webpack.config.test.cjs': 'webpack',
+ 'webpack.config.test.cts': 'webpack',
+ 'webpack.config.test.js': 'webpack',
+ 'webpack.config.test.mjs': 'webpack',
+ 'webpack.config.test.mts': 'webpack',
+ 'webpack.config.test.ts': 'webpack',
+ 'webpack.config.ts': 'webpack',
+ 'webpack.config.vendor.cjs': 'webpack',
+ 'webpack.config.vendor.cts': 'webpack',
+ 'webpack.config.vendor.js': 'webpack',
+ 'webpack.config.vendor.mjs': 'webpack',
+ 'webpack.config.vendor.mts': 'webpack',
+ 'webpack.config.vendor.production.cjs': 'webpack',
+ 'webpack.config.vendor.production.cts': 'webpack',
+ 'webpack.config.vendor.production.js': 'webpack',
+ 'webpack.config.vendor.production.mjs': 'webpack',
+ 'webpack.config.vendor.production.mts': 'webpack',
+ 'webpack.config.vendor.production.ts': 'webpack',
+ 'webpack.config.vendor.ts': 'webpack',
+ 'webpack.cts': 'webpack',
+ 'webpack.dev.cjs': 'webpack',
+ 'webpack.dev.cts': 'webpack',
+ 'webpack.dev.js': 'webpack',
+ 'webpack.dev.mjs': 'webpack',
+ 'webpack.dev.mts': 'webpack',
+ 'webpack.dev.ts': 'webpack',
+ 'webpack.development.cjs': 'webpack',
+ 'webpack.development.cts': 'webpack',
+ 'webpack.development.js': 'webpack',
+ 'webpack.development.mjs': 'webpack',
+ 'webpack.development.mts': 'webpack',
+ 'webpack.development.ts': 'webpack',
+ 'webpack.dist.cjs': 'webpack',
+ 'webpack.dist.cts': 'webpack',
+ 'webpack.dist.js': 'webpack',
+ 'webpack.dist.mjs': 'webpack',
+ 'webpack.dist.mts': 'webpack',
+ 'webpack.dist.ts': 'webpack',
+ 'webpack.js': 'webpack',
+ 'webpack.mix.cjs': 'webpack',
+ 'webpack.mix.cts': 'webpack',
+ 'webpack.mix.js': 'webpack',
+ 'webpack.mix.mjs': 'webpack',
+ 'webpack.mix.mts': 'webpack',
+ 'webpack.mix.ts': 'webpack',
+ 'webpack.mjs': 'webpack',
+ 'webpack.mts': 'webpack',
+ 'webpack.prod.cjs': 'webpack',
+ 'webpack.prod.config.cjs': 'webpack',
+ 'webpack.prod.config.cts': 'webpack',
+ 'webpack.prod.config.js': 'webpack',
+ 'webpack.prod.config.mjs': 'webpack',
+ 'webpack.prod.config.mts': 'webpack',
+ 'webpack.prod.config.ts': 'webpack',
+ 'webpack.prod.cts': 'webpack',
+ 'webpack.prod.js': 'webpack',
+ 'webpack.prod.mjs': 'webpack',
+ 'webpack.prod.mts': 'webpack',
+ 'webpack.prod.ts': 'webpack',
+ 'webpack.production.cjs': 'webpack',
+ 'webpack.production.cts': 'webpack',
+ 'webpack.production.js': 'webpack',
+ 'webpack.production.mjs': 'webpack',
+ 'webpack.production.mts': 'webpack',
+ 'webpack.production.ts': 'webpack',
+ 'webpack.server.cjs': 'webpack',
+ 'webpack.server.cts': 'webpack',
+ 'webpack.server.js': 'webpack',
+ 'webpack.server.mjs': 'webpack',
+ 'webpack.server.mts': 'webpack',
+ 'webpack.server.ts': 'webpack',
+ 'webpack.test.cjs': 'webpack',
+ 'webpack.test.cts': 'webpack',
+ 'webpack.test.js': 'webpack',
+ 'webpack.test.mjs': 'webpack',
+ 'webpack.test.mts': 'webpack',
+ 'webpack.test.ts': 'webpack',
+ 'webpack.ts': 'webpack',
+ 'webpackfile.cjs': 'webpack',
+ 'webpackfile.cts': 'webpack',
+ 'webpackfile.js': 'webpack',
+ 'webpackfile.mjs': 'webpack',
+ 'webpackfile.mts': 'webpack',
+ 'webpackfile.ts': 'webpack',
+ yarn: 'yarn',
+ 'yarn.lock': 'yarn'
+};
diff --git a/app/src/lib/ext-icons/vsi/typeMap.ts b/app/src/lib/ext-icons/vsi/typeMap.ts
deleted file mode 100644
index d6d238ca2..000000000
--- a/app/src/lib/ext-icons/vsi/typeMap.ts
+++ /dev/null
@@ -1,1339 +0,0 @@
-export const vsiFileExtensionsToIcons: { [key: string]: string } = {
- as: 'actionscript2',
- ada: 'ada',
- prw: 'advpl',
- al: 'al',
- affect: 'affectscript',
- ansible: 'ansible',
- g4: 'antlr',
- any: 'anyscript',
- htaccess: 'apache',
- cls: 'vba',
- apib: 'apib',
- apl: 'apl',
- applescript: 'applescript',
- adoc: 'asciidoc',
- asp: 'asp',
- asm: 'assembly',
- ats: 'ats',
- ahk: 'autohotkey',
- au3: 'autoit',
- avcs: 'avro',
- azcli: 'azure',
- 'azure-pipelines.yml': 'azurepipelines',
- bal: 'ballerina',
- bat: 'bat',
- bats: 'bats',
- bzl: 'bazel',
- bazel: 'bazel',
- bf: 'befunge',
- biml: 'biml',
- 'blade.php': 'blade',
- blitzbasic: 'blitzbasic',
- bolt: 'bolt',
- bsq: 'bosque',
- c: 'c3',
- cal: 'c_al',
- cabal: 'cabal',
- Caddyfile: 'caddy',
- cddl: 'cddl',
- ceylon: 'ceylon',
- cfml: 'cf2',
- cfc: 'cfc2',
- cfm: 'cfm2',
- clojure: 'clojure',
- clojurescript: 'clojurescript',
- yml: 'cloudfoundry',
- cmake: 'cmake',
- 'CMakeCache.txt': 'cmake',
- cbl: 'cobol',
- coffee: 'coffeescript',
- properties: 'config',
- env: 'config',
- ckbk: 'chef_cookbook',
- confluence: 'confluence',
- cpp: 'cpp3',
- cr: 'crystal',
- cs: 'csharp2',
- css: 'css',
- feature: 'cucumber',
- cu: 'cuda',
- pyx: 'cython',
- dal: 'dal',
- dart: 'dartlang',
- pas: 'delphi',
- html: 'html',
- d: 'dlang',
- diff: 'diff',
- dockerfile: 'docker2',
- dockerignore: 'docker2',
- dox: 'doxygen',
- drl: 'drools',
- dust: 'dustjs',
- dylan: 'dylan',
- edge: 'edge2',
- eex: 'eex',
- es: 'elastic',
- ex: 'elixir',
- elm: 'elm2',
- erb: 'erb',
- erl: 'erlang2',
- falcon: 'falcon',
- fql: 'fauna',
- f: 'fortran',
- fs: 'fsharp',
- ftl: 'freemarker',
- fthtml: 'fthtml',
- gspec: 'galen2',
- git: 'git',
- gml: 'gamemaker81',
- gcode: 'gcode',
- gen: 'genstat',
- glsl: 'glsl',
- glyphs: 'glyphs',
- gp: 'gnuplot',
- go: 'go',
- gd: 'godot',
- gql: 'graphql',
- gv: 'graphviz',
- groovy: 'groovy2',
- haml: 'haml',
- hbs: 'handlebars2',
- prg: 'harbour',
- hs: 'haskell2',
- lhs: 'haskell2',
- haxe: 'haxe',
- 'helm.tpl': 'helm',
- hjson: 'hjson',
- hlsl: 'hlsl',
- yaml: 'yaml',
- hosts: 'host',
- http: 'http',
- aff: 'hunspell',
- hy: 'hy',
- hypr: 'hypr',
- icl: 'icl',
- imba: 'imba',
- '4gl': 'informix',
- ini: 'ini',
- ink: 'ink',
- iss: 'innosetup',
- janet: 'janet',
- java: 'java',
- jekyll: 'jekyll',
- jenkins: 'jenkins',
- jinja: 'jinja',
- js: 'js_official',
- jsm: 'js_official',
- json: 'json2',
- 'JSON-tmLanguage': 'json2',
- jsonc: 'json2',
- jsonnet: 'jsonnet',
- json5: 'json5',
- jl: 'julia2',
- io: 'io',
- id: 'iodine',
- kv: 'kivy',
- ks: 'kos',
- kt: 'kotlin',
- '.kusto': 'kusto',
- lat: 'latino',
- less: 'less',
- flex: 'lex',
- lisp: 'lisp',
- lol: 'lolcode',
- lsl: 'lsl',
- lua: 'lua',
- mk: 'makefile',
- md: 'markdown',
- marko: 'marko',
- mat: 'matlab',
- ms: 'maxscript',
- mel: 'maya',
- mdx: 'mdx',
- mediawiki: 'mediawiki',
- 'meson.build': 'meson',
- mjml: 'mjml',
- pq: 'mlang',
- ep: 'mojolicious',
- mongo: 'mongo',
- mson: 'mson',
- ne: 'nearly',
- nim: 'nim',
- nimble: 'nimble',
- nix: 'nix',
- nsi: 'nsi',
- nunjucks: 'nunjucks',
- m: 'objectivec',
- mm: 'objectivecpp',
- ml: 'ocaml',
- o3: 'ogone',
- things: 'openHAB',
- pddl: 'pddl',
- plan: 'pddl_plan',
- happenings: 'pddl_happenings',
- pl: 'perl2',
- pl6: 'perl6',
- pgsql: 'pgsql',
- php: 'php3',
- pine: 'pine',
- 'requirements.txt': 'pip',
- dbgasm: 'platformio',
- ddl: 'plsql',
- polymer: 'polymer',
- pony: 'pony',
- pcss: 'postcss',
- ps1: 'powershell2',
- prisma: 'prisma',
- w: 'progress',
- pro: 'prolog',
- rules: 'prometheus',
- proto: 'protobuf',
- pp: 'puppet',
- pug: 'pug',
- purs: 'purescript',
- arr: 'pyret',
- py: 'python',
- qvs: 'qlikview',
- qml: 'qml',
- qs: 'qsharp',
- r: 'r',
- rkt: 'racket',
- raml: 'raml',
- cshtml: 'razor',
- jsx: 'reactjs',
- tsx: 'reactts',
- re: 'reason',
- red: 'red',
- res: 'rescript',
- rst: 'rest',
- rex: 'rexx',
- tag: 'riot',
- robot: 'robotframework',
- rmd: 'rmd',
- rb: 'ruby',
- rs: 'rust',
- san: 'san',
- sas: 'sas',
- sbt: 'sbt',
- scala: 'scala',
- wsf: 'script',
- scss: 'scss',
- sce: 'scilab',
- sdl: 'sdlang',
- shader: 'shaderlab',
- sh: 'shell',
- slang: 'slang',
- ice: 'slice',
- slim: 'slim',
- ss: 'silverstripe',
- eskip: 'skipper',
- tpl: 'smarty',
- snort: 'snort',
- sol: 'solidity',
- sqf: 'sqf',
- sql: 'sql',
- nut: 'squirrel',
- stan: 'stan',
- do: 'stata',
- stencil: 'stencil',
- 'html.stencil': 'stencil',
- 'st.css': 'stylable',
- styled: 'styled',
- styl: 'stylus',
- svelte: 'svelte',
- swagger: 'swagger',
- swift: 'swift',
- swig: 'swig',
- link: 'systemd',
- sv: 'systemverilog',
- tt: 't4tt',
- tt3: 'tt',
- tera: 'tera',
- tf: 'terraform',
- sty: 'tex',
- tex: 'tex',
- bib: 'tex',
- dtx: 'tex',
- txt: 'text',
- textile: 'textile',
- Tiltfile: 'tiltfile',
- toml: 'toml',
- ttcn3: 'ttcn',
- tuc: 'tuc',
- twig: 'twig',
- ts: 'typescript_official',
- typoscript: 'typo3',
- vb: 'vb',
- vm: 'velocity',
- v: 'vlang',
- vhdl: 'vhdl',
- vim: 'vim',
- volt: 'volt',
- vue: 'vue',
- wasm: 'wasm',
- wy: 'wenyan',
- wl: 'wolfram',
- wurst: 'wurst',
- 'xmake.lua': 'xmake',
- xml: 'xml',
- xquery: 'xquery',
- xsl: 'xsl',
- bison: 'yacc',
- 'YAML-tmLanguage': 'yaml',
- yang: 'yang',
- zig: 'zig',
- accdb: 'access2',
- accdt: 'access2',
- mdb: 'access2',
- accda: 'access2',
- accdc: 'access2',
- accde: 'access2',
- accdp: 'access2',
- accdr: 'access2',
- accdu: 'access2',
- ade: 'access2',
- adp: 'access2',
- laccdb: 'access2',
- ldb: 'access2',
- mam: 'access2',
- maq: 'access2',
- mdw: 'access2',
- ai: 'ai2',
- afdesign: 'affinitydesigner',
- affinitydesigner: 'affinitydesigner',
- afphoto: 'affinityphoto',
- affinityphoto: 'affinityphoto',
- afpub: 'affinitypublisher',
- affinitypublisher: 'affinitypublisher',
- 'component.dart': 'ng_component_dart',
- 'component.ts': 'ng_component_ts2',
- 'component.js': 'ng_component_js2',
- 'controller.ts': 'nest_controller_ts',
- 'controller.js': 'nest_controller_js',
- 'directive.dart': 'ng_directive_dart',
- 'directive.ts': 'ng_directive_ts2',
- 'directive.js': 'ng_directive_js2',
- 'guard.dart': 'ng_guard_dart',
- 'guard.ts': 'nest_guard_ts',
- 'guard.js': 'nest_guard_js',
- 'module.dart': 'ng_module_dart',
- 'module.ts': 'nest_module_ts',
- 'module.js': 'nest_module_js',
- 'pipe.dart': 'ng_pipe_dart',
- 'pipe.ts': 'nest_pipe_ts',
- 'pipe.js': 'nest_pipe_js',
- 'routing.dart': 'ng_routing_dart',
- 'routing.ts': 'ng_routing_ts2',
- 'routing.js': 'ng_routing_js2',
- 'page.dart': 'ng_smart_component_dart',
- 'container.dart': 'ng_smart_component_dart',
- 'page.ts': 'ng_smart_component_ts2',
- 'container.ts': 'ng_smart_component_ts2',
- 'page.js': 'ng_smart_component_js2',
- 'container.js': 'ng_smart_component_js2',
- 'service.dart': 'ng_service_dart',
- 'service.ts': 'nest_service_ts',
- 'service.js': 'nest_service_js',
- 'interceptor.dart': 'ng_interceptor_dart',
- 'interceptor.ts': 'nest_interceptor_ts',
- 'interceptor.js': 'nest_interceptor_js',
- ino: 'arduino',
- pde: 'arduino',
- aspx: 'aspx',
- ascx: 'aspx',
- aac: 'audio',
- act: 'audio',
- aiff: 'audio',
- amr: 'audio',
- ape: 'audio',
- au: 'audio',
- dct: 'audio',
- dss: 'audio',
- dvf: 'audio',
- flac: 'audio',
- gsm: 'audio',
- iklax: 'audio',
- ivs: 'audio',
- m4a: 'audio',
- m4b: 'audio',
- m4p: 'audio',
- mmf: 'audio',
- mogg: 'audio',
- mp3: 'audio',
- mpc: 'audio',
- msv: 'audio',
- oga: 'audio',
- ogg: 'audio',
- opus: 'audio',
- ra: 'audio',
- raw: 'audio',
- tta: 'audio',
- vox: 'audio',
- wav: 'audio',
- wma: 'audio',
- avif: 'avif',
- awk: 'awk',
- a: 'binary',
- app: 'binary',
- bin: 'binary',
- cmo: 'binary',
- cmx: 'binary',
- cma: 'binary',
- cmxa: 'binary',
- cmi: 'binary',
- dll: 'binary',
- exe: 'binary',
- hl: 'binary',
- ilk: 'binary',
- lib: 'binary',
- n: 'binary',
- ndll: 'binary',
- o: 'binary',
- obj: 'binary',
- pyc: 'binary',
- pyd: 'binary',
- pyo: 'binary',
- pdb: 'binary',
- scpt: 'binary',
- scptd: 'binary',
- so: 'binary',
- bb: 'blitzbasic',
- gemfile: 'bundler',
- 'gemfile.lock': 'bundler',
- cake: 'cake',
- csr: 'cert',
- crt: 'cert',
- cer: 'cert',
- der: 'cert',
- pfx: 'cert',
- p12: 'cert',
- p7b: 'cert',
- p7r: 'cert',
- src: 'cert',
- crl: 'cert',
- sst: 'cert',
- stl: 'cert',
- lucee: 'cf2',
- h: 'cheader',
- class: 'class',
- cjm: 'clojure',
- cljc: 'clojure',
- cljs: 'clojurescript',
- kit: 'codekit',
- plist: 'config',
- hpp: 'cppheader',
- hh: 'cppheader',
- hxx: 'cppheader',
- 'h++': 'cppheader',
- csx: 'csharp2',
- csproj: 'csproj',
- 'css.map': 'cssmap',
- db: 'db',
- djt: 'django',
- eco: 'docpad',
- drawio: 'drawio',
- dio: 'drawio',
- ejs: 'ejs',
- el: 'emacs',
- elc: 'emacs',
- ensime: 'ensime',
- eps: 'eps',
- xls: 'excel2',
- xlsx: 'excel2',
- xlsm: 'excel2',
- ods: 'excel2',
- fods: 'excel2',
- fbx: 'fbx',
- swf: 'flash',
- swc: 'flash',
- fla: 'fla',
- 'js.flow': 'flow',
- woff: 'font',
- woff2: 'font',
- ttf: 'font',
- otf: 'font',
- eot: 'font',
- pfa: 'font',
- pfb: 'font',
- sfd: 'font',
- fsproj: 'fsproj',
- gmx: 'gamemaker',
- yy: 'gamemaker2',
- yyp: 'gamemaker2',
- gradle: 'gradle2',
- hxproj: 'haxedevelop',
- 'ejs.t': 'hygen',
- idr: 'idris',
- lidr: 'idris',
- ibc: 'idrisbin',
- ipkg: 'idrispkg',
- jpeg: 'image',
- jpg: 'image',
- gif: 'image',
- png: 'image',
- bmp: 'image',
- tiff: 'image',
- ico: 'image',
- inc: 'inc',
- include: 'inc',
- infopathxml: 'infopath',
- xsn: 'infopath',
- xsf: 'infopath',
- xtp2: 'infopath',
- jar: 'jar',
- jbuilder: 'jbuilder',
- 'js.snap': 'jest_snapshot',
- 'jsx.snap': 'jest_snapshot',
- 'ts.snap': 'jest_snapshot',
- 'tsx.snap': 'jest_snapshot',
- 'js.map': 'jsmap',
- jsonld: 'jsonld',
- 'json-ld': 'jsonld',
- jsp: 'jsp',
- jss: 'jss',
- ipynb: 'jupyter',
- key: 'key',
- pem: 'key',
- master: 'layout',
- 'layout.html': 'layout',
- 'layout.htm': 'layout',
- enc: 'license',
- hxp: 'lime',
- liquid: 'liquid',
- ls: 'livescript',
- lnk: 'lnk',
- log: 'log',
- tlg: 'log',
- crec: 'lync',
- ocrec: 'lync',
- makefile: 'makefile',
- map: 'map',
- mdown: 'markdown',
- markdown: 'markdown',
- 'marko.js': 'markojs',
- fig: 'matlab',
- mex: 'matlab',
- mexn: 'matlab',
- mexrs6: 'matlab',
- mn: 'matlab',
- mum: 'matlab',
- mx: 'matlab',
- mx3: 'matlab',
- rwd: 'matlab',
- slx: 'matlab',
- slddc: 'matlab',
- smv: 'matlab',
- xvc: 'matlab',
- mustache: 'mustache',
- mst: 'mustache',
- 'adapter.js': 'nest_adapter_js',
- 'adapter.ts': 'nest_adapter_ts',
- 'decorator.js': 'nest_decorator_js',
- 'decorator.ts': 'nest_decorator_ts',
- 'filter.js': 'nest_filter_js',
- 'filter.ts': 'nest_filter_ts',
- 'gateway.js': 'nest_gateway_js',
- 'gateway.ts': 'nest_gateway_ts',
- 'middleware.js': 'nest_middleware_js',
- 'middleware.ts': 'nest_middleware_ts',
- njsproj: 'njsproj',
- nupkg: 'nuget',
- snupkg: 'nuget',
- nuspec: 'nuget',
- psmdcp: 'nuget',
- npy: 'numpy',
- npz: 'numpy',
- nunj: 'nunjucks',
- njs: 'nunjucks',
- one: 'onenote',
- onepkg: 'onenote',
- onetoc: 'onenote',
- onetoc2: 'onenote',
- sig: 'onenote',
- cl: 'opencl',
- opencl: 'opencl',
- org: 'org',
- pst: 'outlook',
- bcmx: 'outlook',
- otm: 'outlook',
- msg: 'outlook',
- oft: 'outlook',
- ovpn: 'ovpn',
- pkg: 'package',
- patch: 'patch',
- pcd: 'pcl',
- pdf: 'pdf2',
- psd: 'photoshop2',
- php1: 'php3',
- php2: 'php3',
- php3: 'php3',
- php4: 'php3',
- php5: 'php3',
- php6: 'php3',
- phps: 'php3',
- phpsa: 'php3',
- phpt: 'php3',
- phtml: 'php3',
- phar: 'php3',
- pu: 'plantuml',
- plantuml: 'plantuml',
- iuml: 'plantuml',
- puml: 'plantuml',
- pck: 'plsql_package',
- pkb: 'plsql_package_body',
- pkh: 'plsql_package_header',
- pks: 'plsql_package_spec',
- po: 'poedit',
- mo: 'poedit',
- pot: 'powerpoint2',
- potx: 'powerpoint2',
- potm: 'powerpoint2',
- pps: 'powerpoint2',
- ppsx: 'powerpoint2',
- ppsm: 'powerpoint2',
- ppt: 'powerpoint2',
- pptx: 'powerpoint2',
- pptm: 'powerpoint2',
- pa: 'powerpoint2',
- ppa: 'powerpoint2',
- ppam: 'powerpoint2',
- sldm: 'powerpoint2',
- sldx: 'powerpoint2',
- psm1: 'powershell_psm2',
- psd1: 'powershell_psd2',
- 'format.ps1xml': 'powershell_format',
- 'types.ps1xml': 'powershell_types',
- P: 'prolog',
- pub: 'publisher',
- puz: 'publisher',
- q: 'q',
- qbs: 'qbs',
- qvd: 'qlikview',
- qvw: 'qlikview',
- rake: 'rake',
- rt: 'reacttemplate',
- reg: 'registry',
- rego: 'rego',
- rproj: 'rproj',
- sls: 'saltstack',
- sass: 'sass',
- scssm: 'scss',
- unity: 'shaderlab',
- fish: 'shell',
- sketch: 'sketch',
- sln: 'sln2',
- spe: 'spacengine',
- sqlite: 'sqlite',
- sqlite3: 'sqlite',
- db3: 'sqlite',
- sss: 'sss',
- dta: 'stata',
- storyboard: 'storyboard',
- svg: 'svg',
- tt2: 'tt',
- tcl: 'tcl',
- exp: 'tcl',
- tfstate: 'terraform',
- tst: 'test',
- texi: 'tex',
- tikz: 'tex',
- csv: 'text',
- todo: 'todo',
- 'd.ts': 'typescriptdef_official',
- vala: 'vala',
- vapi: 'vapi',
- vash: 'vash',
- vbhtml: 'vbhtml',
- vbproj: 'vbproj',
- vcxproj: 'vcxproj',
- '3g2': 'video',
- '3gp': 'video',
- asf: 'video',
- amv: 'video',
- avi: 'video',
- divx: 'video',
- qt: 'video',
- f4a: 'video',
- f4b: 'video',
- f4p: 'video',
- f4v: 'video',
- flv: 'video',
- m2v: 'video',
- m4v: 'video',
- mkv: 'video',
- mk3d: 'video',
- mov: 'video',
- mp2: 'video',
- mp4: 'video',
- mpe: 'video',
- mpeg: 'video',
- mpeg2: 'video',
- mpg: 'video',
- mpv: 'video',
- nsv: 'video',
- ogv: 'video',
- rm: 'video',
- rmvb: 'video',
- svi: 'video',
- vob: 'video',
- webm: 'video',
- wmv: 'video',
- vsix: 'vsix',
- vsixmanifest: 'vsixmanifest',
- webp: 'webp',
- doc: 'word2',
- docx: 'word2',
- docm: 'word2',
- dot: 'word2',
- dotx: 'word2',
- dotm: 'word2',
- wll: 'word2',
- wxml: 'wxml',
- wxss: 'wxss',
- xcodeproj: 'xcode',
- xfl: 'xfl',
- xib: 'xib',
- xliff: 'xliff',
- xlf: 'xliff',
- pex: 'xml',
- tmlanguage: 'xml',
- zip: 'zip2',
- rar: 'zip2',
- '7z': 'zip2',
- tar: 'zip2',
- tgz: 'zip2',
- bz: 'zip2',
- gz: 'zip2',
- bzip2: 'zip2',
- xz: 'zip2',
- bz2: 'zip2',
- zipx: 'zip2'
-};
-
-export const vsiFileNamesToIcons: { [key: string]: string } = {
- file: 'file',
- '.angular-cli.json': 'angular',
- 'angular-cli.json': 'angular',
- 'angular.json': 'angular',
- '.angular.json': 'angular',
- 'app-routing.module.dart': 'ng_routing_dart',
- 'app-routing.module.ts': 'ng_routing_ts2',
- 'app-routing.module.js': 'ng_routing_js2',
- 'ng-tailwind.js': 'ng_tailwind',
- 'api-extractor.json': 'api_extractor',
- 'api-extractor-base.json': 'api_extractor',
- 'appveyor.yml': 'appveyor',
- '.appveyor.yml': 'appveyor',
- 'aurelia.json': 'aurelia',
- 'azure-pipelines.yml': 'azurepipelines',
- '.vsts-ci.yml': 'azurepipelines',
- '.babelrc': 'babel2',
- '.babelignore': 'babel2',
- '.babelrc.js': 'babel2',
- '.babelrc.cjs': 'babel2',
- '.babelrc.mjs': 'babel2',
- '.babelrc.json': 'babel2',
- 'babel.config.js': 'babel2',
- 'babel.config.cjs': 'babel2',
- 'babel.config.mjs': 'babel2',
- 'babel.config.json': 'babel2',
- '.bzrignore': 'bazaar',
- 'BUILD.bazel': 'bazel',
- '.bazelrc': 'bazel',
- 'bazel.rc': 'bazel',
- 'bazel.bazelrc': 'bazel',
- '.bithoundrc': 'bithound',
- 'bitbucket-pipelines.yml': 'bitbucketpipeline',
- '.bowerrc': 'bower',
- 'bower.json': 'bower',
- '.browserslistrc': 'browserslist',
- browserslist: 'browserslist',
- '.buckconfig': 'buckbuild',
- gemfile: 'bundler',
- 'gemfile.lock': 'bundler',
- 'capacitor.config.json': 'capacitor',
- 'cargo.toml': 'cargo',
- 'cargo.lock': 'cargo',
- chefignore: 'chef',
- berksfile: 'chef',
- 'berksfile.lock': 'chef',
- policyfile: 'chef',
- 'circle.yml': 'circleci',
- '.cfignore': 'cloudfoundry',
- '.codacy.yml': 'codacy',
- '.codacy.yaml': 'codacy',
- '.codeclimate.yml': 'codeclimate',
- 'codecov.yml': 'codecov',
- '.codecov.yml': 'codecov',
- 'config.codekit': 'codekit',
- 'config.codekit2': 'codekit',
- 'config.codekit3': 'codekit',
- '.config.codekit': 'codekit',
- '.config.codekit2': 'codekit',
- '.config.codekit3': 'codekit',
- 'coffeelint.json': 'coffeelint',
- '.coffeelintignore': 'coffeelint',
- 'conanfile.txt': 'conan',
- 'conanfile.py': 'conan',
- '.condarc': 'conda',
- 'commitlint.config.js': 'commitlint',
- 'composer.json': 'composer',
- 'composer.lock': 'composer',
- '.coveralls.yml': 'coveralls',
- 'crowdin.yml': 'crowdin',
- '.csscomb.json': 'csscomb',
- '.csslintrc': 'csslint',
- 'cypress.json': 'cypress',
- 'cypress.env.json': 'cypress',
- '.cvsignore': 'cvs',
- '.boringignore': 'darcs',
- 'dependabot.yml': 'dependabot',
- 'dependencies.yml': 'dependencies',
- 'devcontainer.json': 'devcontainer',
- 'docker-compose.yml': 'docker2',
- 'docker-compose.ci-build.yml': 'docker2',
- 'docker-compose.override.yml': 'docker2',
- 'docker-compose.vs.debug.yml': 'docker2',
- 'docker-compose.vs.release.yml': 'docker2',
- 'docker-cloud.yml': 'docker2',
- 'docker-compose.test.yml': 'dockertest2',
- '.doczrc': 'docz',
- 'docz.js': 'docz',
- 'docz.json': 'docz',
- '.docz.js': 'docz',
- '.docz.json': 'docz',
- 'doczrc.js': 'docz',
- 'doczrc.json': 'docz',
- 'docz.config.js': 'docz',
- 'docz.config.json': 'docz',
- '.dojorc': 'dojo',
- '.drawio.png': 'drawio',
- '.drawio.svg': 'drawio',
- '.drone.yml': 'drone',
- '.drone.yml.sig': 'drone',
- '.dvc': 'dvc',
- '.editorconfig': 'editorconfig',
- 'elm-package.json': 'elm2',
- '.ember-cli': 'ember',
- emakefile: 'erlang2',
- '.emakerfile': 'erlang2',
- '.eslintrc': 'eslint2',
- '.eslintignore': 'eslint2',
- '.eslintcache': 'eslint2',
- '.eslintrc.js': 'eslint2',
- '.eslintrc.mjs': 'eslint2',
- '.eslintrc.cjs': 'eslint2',
- '.eslintrc.json': 'eslint2',
- '.eslintrc.yaml': 'eslint2',
- '.eslintrc.yml': 'eslint2',
- 'app.json': 'expo',
- 'app.config.js': 'expo',
- 'app.config.json': 'expo',
- 'app.config.json5': 'expo',
- '.faunarc': 'fauna',
- 'favicon.ico': 'favicon',
- '.firebaserc': 'firebase',
- 'firebase.json': 'firebasehosting',
- 'firestore.rules': 'firestore',
- 'firestore.indexes.json': 'firestore',
- '.flooignore': 'floobits',
- '.flowconfig': 'flow',
- '.flutter-plugins': 'flutter',
- '.metadata': 'flutter',
- 'pubspec.lock': 'flutter_package',
- 'pubspec.yaml': 'flutter_package',
- '.packages': 'flutter_package',
- '.fossaignore': 'fossa',
- 'ignore-glob': 'fossil',
- 'fuse.js': 'fusebox',
- '.gitattributes': 'git',
- '.gitconfig': 'git',
- '.gitignore': 'git',
- '.gitmodules': 'git',
- '.gitkeep': 'git',
- '.mailmap': 'git',
- 'gatsby-config.js': 'gatsby',
- 'gatsby-config.ts': 'gatsby',
- 'gatsby-node.js': 'gatsby',
- 'gatsby-node.ts': 'gatsby',
- 'gatsby-browser.js': 'gatsby',
- 'gatsby-browser.ts': 'gatsby',
- 'gatsby-ssr.js': 'gatsby',
- 'gatsby-ssr.ts': 'gatsby',
- '.gitlab-ci.yml': 'gitlab',
- 'glide.yml': 'glide',
- 'go.sum': 'go_package',
- 'go.mod': 'go_package',
- '.gqlconfig': 'graphql',
- '.graphqlconfig': 'graphql_config',
- '.graphqlconfig.yml': 'graphql_config',
- '.graphqlconfig.yaml': 'graphql_config',
- 'greenkeeper.json': 'greenkeeper',
- 'gridsome.config.js': 'gridsome',
- 'gridsome.config.ts': 'gridsome',
- 'gridsome.server.js': 'gridsome',
- 'gridsome.server.ts': 'gridsome',
- 'gridsome.client.js': 'gridsome',
- 'gridsome.client.ts': 'gridsome',
- 'gruntfile.js': 'grunt',
- 'gruntfile.coffee': 'grunt',
- 'gruntfile.ts': 'grunt',
- 'gruntfile.babel.js': 'grunt',
- 'gruntfile.babel.coffee': 'grunt',
- 'gruntfile.babel.ts': 'grunt',
- 'gulpfile.js': 'gulp',
- 'gulpfile.coffee': 'gulp',
- 'gulpfile.ts': 'gulp',
- 'gulpfile.mjs': 'gulp',
- 'gulpfile.esm.js': 'gulp',
- 'gulpfile.esm.coffee': 'gulp',
- 'gulpfile.esm.ts': 'gulp',
- 'gulpfile.esm.mjs': 'gulp',
- 'gulpfile.babel.js': 'gulp',
- 'gulpfile.babel.coffee': 'gulp',
- 'gulpfile.babel.ts': 'gulp',
- 'gulpfile.babel.mjs': 'gulp',
- 'haxelib.json': 'haxe',
- 'checkstyle.json': 'haxecheckstyle',
- '.p4ignore': 'helix',
- '.htmlhintrc': 'htmlhint',
- '.huskyrc': 'husky',
- 'husky.config.js': 'husky',
- '.huskyrc.js': 'husky',
- '.huskyrc.json': 'husky',
- '.huskyrc.yaml': 'husky',
- '.huskyrc.yml': 'husky',
- 'ionic.project': 'ionic',
- 'ionic.config.json': 'ionic',
- jakefile: 'jake',
- 'jakefile.js': 'jake',
- 'jasmine.json': 'jasmine',
- 'jest.config.json': 'jest',
- 'jest.config.ts': 'jest',
- 'jest.json': 'jest',
- '.jestrc': 'jest',
- '.jestrc.js': 'jest',
- '.jestrc.json': 'jest',
- 'jest.config.js': 'jest',
- 'jest.config.cjs': 'jest',
- 'jest.config.mjs': 'jest',
- 'jest.config.babel.js': 'jest',
- 'jest.config.babel.cjs': 'jest',
- 'jest.config.babel.mjs': 'jest',
- '.jpmignore': 'jpm',
- '.jsbeautifyrc': 'jsbeautify',
- jsbeautifyrc: 'jsbeautify',
- '.jsbeautify': 'jsbeautify',
- jsbeautify: 'jsbeautify',
- 'jsconfig.json': 'jsconfig',
- '.jscpd.json': 'jscpd',
- 'jscpd-report.xml': 'jscpd',
- 'jscpd-report.json': 'jscpd',
- 'jscpd-report.html': 'jscpd',
- '.jshintrc': 'jshint',
- '.jshintignore': 'jshint',
- 'karma.conf.js': 'karma',
- 'karma.conf.coffee': 'karma',
- 'karma.conf.ts': 'karma',
- '.kiteignore': 'kite',
- '.kitchen.yml': 'kitchenci',
- 'kitchen.yml': 'kitchenci',
- 'layout.html': 'layout',
- 'layout.htm': 'layout',
- 'lerna.json': 'lerna',
- license: 'license',
- licence: 'license',
- copying: 'license',
- 'copying.lesser': 'license',
- 'license.md': 'license',
- 'license.txt': 'license',
- 'licence.md': 'license',
- 'licence.txt': 'license',
- 'copying.md': 'license',
- 'copying.txt': 'license',
- 'copying.lesser.md': 'license',
- 'copying.lesser.txt': 'license',
- '.lighthouserc.js': 'lighthouse',
- '.lighthouserc.json': 'lighthouse',
- '.lighthouserc.yaml': 'lighthouse',
- '.lighthouserc.yml': 'lighthouse',
- 'include.xml': 'lime',
- '.lintstagedrc': 'lintstagedrc',
- 'lint-staged.config.js': 'lintstagedrc',
- '.lintstagedrc.js': 'lintstagedrc',
- '.lintstagedrc.json': 'lintstagedrc',
- '.lintstagedrc.yaml': 'lintstagedrc',
- '.lintstagedrc.yml': 'lintstagedrc',
- manifest: 'manifest',
- 'manifest.skip': 'manifest_skip',
- 'manifest.bak': 'manifest_bak',
- '.markdownlint.json': 'markdownlint',
- 'maven.config': 'maven',
- 'pom.xml': 'maven',
- 'extensions.xml': 'maven',
- 'settings.xml': 'maven',
- '.hgignore': 'mercurial',
- 'mocha.opts': 'mocha',
- '.mocharc.js': 'mocha',
- '.mocharc.json': 'mocha',
- '.mocharc.jsonc': 'mocha',
- '.mocharc.yaml': 'mocha',
- '.mocharc.yml': 'mocha',
- modernizr: 'modernizr',
- 'modernizr.js': 'modernizr',
- 'modernizrrc.js': 'modernizr',
- '.modernizr.js': 'modernizr',
- '.modernizrrc.js': 'modernizr',
- 'moleculer.config.js': 'moleculer',
- 'moleculer.config.json': 'moleculer',
- 'moleculer.config.ts': 'moleculer',
- '.mtn-ignore': 'monotone',
- '.nest-cli.json': 'nestjs',
- 'nest-cli.json': 'nestjs',
- 'nestconfig.json': 'nestjs',
- '.nestconfig.json': 'nestjs',
- 'netlify.toml': 'netlify',
- 'next.config.js': 'next',
- 'nginx.conf': 'nginx',
- 'build.ninja': 'ninja',
- '.node-version': 'node2',
- '.nvmrc': 'node2',
- 'nodemon.json': 'nodemon',
- '.npmignore': 'npm',
- '.npmrc': 'npm',
- 'package.json': 'npm',
- 'package-lock.json': 'npm',
- 'npm-shrinkwrap.json': 'npm',
- '.nsrirc': 'nsri',
- '.nsriignore': 'nsri',
- 'nsri.config.js': 'nsri',
- '.nsrirc.js': 'nsri',
- '.nsrirc.json': 'nsri',
- '.nsrirc.yaml': 'nsri',
- '.nsrirc.yml': 'nsri',
- '.integrity.json': 'nsri-integrity',
- 'nuxt.config.js': 'nuxt',
- 'nuxt.config.ts': 'nuxt',
- '.nycrc': 'nyc',
- '.nycrc.json': 'nyc',
- '.merlin': 'ocaml',
- 'paket.dependencies': 'paket',
- 'paket.lock': 'paket',
- 'paket.references': 'paket',
- 'paket.template': 'paket',
- 'paket.local': 'paket',
- '.php_cs': 'phpcsfixer',
- '.php_cs.dist': 'phpcsfixer',
- phpunit: 'phpunit',
- 'phpunit.xml': 'phpunit',
- 'phpunit.xml.dist': 'phpunit',
- '.phraseapp.yml': 'phraseapp',
- pipfile: 'pip',
- 'pipfile.lock': 'pip',
- 'platformio.ini': 'platformio',
- 'pnpmfile.js': 'pnpm',
- 'pnpm-lock.yaml': 'pnpm',
- 'pnpm-workspace.yaml': 'pnpm',
- '.postcssrc': 'postcssconfig',
- '.postcssrc.json': 'postcssconfig',
- '.postcssrc.yml': 'postcssconfig',
- '.postcssrc.js': 'postcssconfig',
- 'postcss.config.js': 'postcssconfig',
- '.pre-commit-config.yaml': 'precommit',
- '.prettierrc': 'prettier',
- '.prettierignore': 'prettier',
- 'prettier.config.js': 'prettier',
- 'prettier.config.cjs': 'prettier',
- 'prettier.config.ts': 'prettier',
- 'prettier.config.coffee': 'prettier',
- '.prettierrc.js': 'prettier',
- '.prettierrc.cjs': 'prettier',
- '.prettierrc.json': 'prettier',
- '.prettierrc.json5': 'prettier',
- '.prettierrc.yml': 'prettier',
- '.prettierrc.yaml': 'prettier',
- procfile: 'procfile',
- 'protractor.conf.js': 'protractor',
- 'protractor.conf.coffee': 'protractor',
- 'protractor.conf.ts': 'protractor',
- '.jade-lintrc': 'pug',
- '.pug-lintrc': 'pug',
- '.jade-lint.json': 'pug',
- '.pug-lintrc.js': 'pug',
- '.pug-lintrc.json': 'pug',
- 'py.typed': 'pytyped',
- '.pyup': 'pyup',
- '.pyup.yml': 'pyup',
- qmldir: 'qmldir',
- 'quasar.conf.js': 'quasar',
- rakefile: 'rake',
- 'razzle.config.js': 'razzle',
- '.rehyperc': 'rehype',
- '.rehypeignore': 'rehype',
- '.rehyperc.js': 'rehype',
- '.rehyperc.json': 'rehype',
- '.rehyperc.yml': 'rehype',
- '.rehyperc.yaml': 'rehype',
- '.remarkrc': 'remark',
- '.remarkignore': 'remark',
- '.remarkrc.js': 'remark',
- '.remarkrc.json': 'remark',
- '.remarkrc.yml': 'remark',
- '.remarkrc.yaml': 'remark',
- '.renovaterc': 'renovate',
- 'renovate.json': 'renovate',
- '.renovaterc.json': 'renovate',
- '.retextrc': 'retext',
- '.retextignore': 'retext',
- '.retextrc.js': 'retext',
- '.retextrc.json': 'retext',
- '.retextrc.yml': 'retext',
- '.retextrc.yaml': 'retext',
- 'robots.txt': 'robots',
- 'rollup.config.js': 'rollup',
- 'rollup.config.cjs': 'rollup',
- 'rollup.config.mjs': 'rollup',
- 'rollup.config.coffee': 'rollup',
- 'rollup.config.ts': 'rollup',
- 'rollup.config.common.js': 'rollup',
- 'rollup.config.common.cjs': 'rollup',
- 'rollup.config.common.mjs': 'rollup',
- 'rollup.config.common.coffee': 'rollup',
- 'rollup.config.common.ts': 'rollup',
- 'rollup.config.dev.js': 'rollup',
- 'rollup.config.dev.cjs': 'rollup',
- 'rollup.config.dev.mjs': 'rollup',
- 'rollup.config.dev.coffee': 'rollup',
- 'rollup.config.dev.ts': 'rollup',
- 'rollup.config.prod.js': 'rollup',
- 'rollup.config.prod.cjs': 'rollup',
- 'rollup.config.prod.mjs': 'rollup',
- 'rollup.config.prod.coffee': 'rollup',
- 'rollup.config.prod.ts': 'rollup',
- '.rspec': 'rspec',
- '.rubocop.yml': 'rubocop',
- '.rubocop_todo.yml': 'rubocop',
- 'rust-toolchain': 'rust_toolchain',
- '.sailsrc': 'sails',
- '.sentryclirc': 'sentry',
- 'serverless.yml': 'serverless',
- '.sequelizerc': 'sequelize',
- '.sequelizerc.js': 'sequelize',
- '.sequelizerc.json': 'sequelize',
- 'snapcraft.yaml': 'snapcraft',
- '.snyk': 'snyk',
- '.solidarity': 'solidarity',
- '.solidarity.json': 'solidarity',
- '.stylelintrc': 'stylelint',
- '.stylelintignore': 'stylelint',
- '.stylelintcache': 'stylelint',
- 'stylelint.config.js': 'stylelint',
- 'stylelint.config.json': 'stylelint',
- 'stylelint.config.yaml': 'stylelint',
- 'stylelint.config.yml': 'stylelint',
- 'stylelint.config.ts': 'stylelint',
- '.stylelintrc.js': 'stylelint',
- '.stylelintrc.json': 'stylelint',
- '.stylelintrc.yaml': 'stylelint',
- '.stylelintrc.yml': 'stylelint',
- '.stylelintrc.ts': 'stylelint',
- '.stylish-haskell.yaml': 'stylish_haskell',
- 'story.js': 'storybook',
- 'story.jsx': 'storybook',
- 'story.ts': 'storybook',
- 'story.tsx': 'storybook',
- 'stories.js': 'storybook',
- 'stories.jsx': 'storybook',
- 'stories.ts': 'storybook',
- 'stories.tsx': 'storybook',
- '.svnignore': 'subversion',
- 'package.pins': 'swift',
- 'symfony.lock': 'symfony',
- 'tailwind.js': 'tailwind',
- 'tailwind.coffee': 'tailwind',
- 'tailwind.ts': 'tailwind',
- 'tailwind.config.js': 'tailwind',
- 'tailwind.config.coffee': 'tailwind',
- 'tailwind.config.ts': 'tailwind',
- '.testcaferc.json': 'testcafe',
- 'test.js': 'testjs',
- 'test.jsx': 'testjs',
- 'test.mjs': 'testjs',
- 'spec.js': 'testjs',
- 'spec.jsx': 'testjs',
- 'spec.mjs': 'testjs',
- 'test.ts': 'testts',
- 'test.tsx': 'testts',
- 'spec.ts': 'testts',
- 'spec.tsx': 'testts',
- 'e2e-test.ts': 'testts',
- 'e2e-test.tsx': 'testts',
- 'e2e-spec.ts': 'testts',
- 'e2e-spec.tsx': 'testts',
- '.tfignore': 'tfs',
- 'tox.ini': 'tox',
- '.travis.yml': 'travis',
- 'tsconfig.json': 'tsconfig',
- 'tsconfig.app.json': 'tsconfig',
- 'tsconfig.base.json': 'tsconfig',
- 'tsconfig.common.json': 'tsconfig',
- 'tsconfig.dev.json': 'tsconfig',
- 'tsconfig.development.json': 'tsconfig',
- 'tsconfig.e2e.json': 'tsconfig',
- 'tsconfig.prod.json': 'tsconfig',
- 'tsconfig.production.json': 'tsconfig',
- 'tsconfig.server.json': 'tsconfig',
- 'tsconfig.spec.json': 'tsconfig',
- 'tsconfig.staging.json': 'tsconfig',
- 'tsconfig.test.json': 'tsconfig',
- 'tslint.json': 'tslint',
- 'tslint.yaml': 'tslint',
- 'tslint.yml': 'tslint',
- 'typedoc.js': 'typedoc',
- 'typedoc.json': 'typedoc',
- '.unibeautifyrc': 'unibeautify',
- 'unibeautify.config.js': 'unibeautify',
- '.unibeautifyrc.js': 'unibeautify',
- '.unibeautifyrc.json': 'unibeautify',
- '.unibeautifyrc.yaml': 'unibeautify',
- '.unibeautifyrc.yml': 'unibeautify',
- unlicense: 'unlicense',
- unlicence: 'unlicense',
- 'unlicense.md': 'unlicense',
- 'unlicense.txt': 'unlicense',
- 'unlicence.md': 'unlicense',
- 'unlicence.txt': 'unlicense',
- vagrantfile: 'vagrant',
- '.vimrc': 'vim',
- '.gvimrc': 'vim',
- '.vscodeignore': 'vscode-insiders',
- 'launch.json': 'vscode-insiders',
- 'tasks.json': 'vscode-insiders',
- 'vscodeignore.json': 'vscode-insiders',
- '.vuerc': 'vueconfig',
- 'vue.config.js': 'vueconfig',
- 'wallaby.json': 'wallaby',
- 'wallaby.js': 'wallaby',
- 'wallaby.ts': 'wallaby',
- 'wallaby.coffee': 'wallaby',
- 'wallaby.conf.json': 'wallaby',
- 'wallaby.conf.js': 'wallaby',
- 'wallaby.conf.ts': 'wallaby',
- 'wallaby.conf.coffee': 'wallaby',
- '.wallaby.json': 'wallaby',
- '.wallaby.js': 'wallaby',
- '.wallaby.ts': 'wallaby',
- '.wallaby.coffee': 'wallaby',
- '.wallaby.conf.json': 'wallaby',
- '.wallaby.conf.js': 'wallaby',
- '.wallaby.conf.ts': 'wallaby',
- '.wallaby.conf.coffee': 'wallaby',
- '.watchmanconfig': 'watchmanconfig',
- 'webpack.base.conf.js': 'webpack',
- 'webpack.base.conf.coffee': 'webpack',
- 'webpack.base.conf.ts': 'webpack',
- 'webpack.common.js': 'webpack',
- 'webpack.common.coffee': 'webpack',
- 'webpack.common.ts': 'webpack',
- 'webpack.config.js': 'webpack',
- 'webpack.config.coffee': 'webpack',
- 'webpack.config.ts': 'webpack',
- 'webpack.config.base.js': 'webpack',
- 'webpack.config.base.coffee': 'webpack',
- 'webpack.config.base.ts': 'webpack',
- 'webpack.config.common.js': 'webpack',
- 'webpack.config.common.coffee': 'webpack',
- 'webpack.config.common.ts': 'webpack',
- 'webpack.config.dev.js': 'webpack',
- 'webpack.config.dev.coffee': 'webpack',
- 'webpack.config.dev.ts': 'webpack',
- 'webpack.config.development.js': 'webpack',
- 'webpack.config.development.coffee': 'webpack',
- 'webpack.config.development.ts': 'webpack',
- 'webpack.config.staging.js': 'webpack',
- 'webpack.config.staging.coffee': 'webpack',
- 'webpack.config.staging.ts': 'webpack',
- 'webpack.config.test.js': 'webpack',
- 'webpack.config.test.coffee': 'webpack',
- 'webpack.config.test.ts': 'webpack',
- 'webpack.config.prod.js': 'webpack',
- 'webpack.config.prod.coffee': 'webpack',
- 'webpack.config.prod.ts': 'webpack',
- 'webpack.config.production.js': 'webpack',
- 'webpack.config.production.coffee': 'webpack',
- 'webpack.config.production.ts': 'webpack',
- 'webpack.config.babel.js': 'webpack',
- 'webpack.config.babel.coffee': 'webpack',
- 'webpack.config.babel.ts': 'webpack',
- 'webpack.config.base.babel.js': 'webpack',
- 'webpack.config.base.babel.coffee': 'webpack',
- 'webpack.config.base.babel.ts': 'webpack',
- 'webpack.config.common.babel.js': 'webpack',
- 'webpack.config.common.babel.coffee': 'webpack',
- 'webpack.config.common.babel.ts': 'webpack',
- 'webpack.config.dev.babel.js': 'webpack',
- 'webpack.config.dev.babel.coffee': 'webpack',
- 'webpack.config.dev.babel.ts': 'webpack',
- 'webpack.config.development.babel.js': 'webpack',
- 'webpack.config.development.babel.coffee': 'webpack',
- 'webpack.config.development.babel.ts': 'webpack',
- 'webpack.config.staging.babel.js': 'webpack',
- 'webpack.config.staging.babel.coffee': 'webpack',
- 'webpack.config.staging.babel.ts': 'webpack',
- 'webpack.config.test.babel.js': 'webpack',
- 'webpack.config.test.babel.coffee': 'webpack',
- 'webpack.config.test.babel.ts': 'webpack',
- 'webpack.config.prod.babel.js': 'webpack',
- 'webpack.config.prod.babel.coffee': 'webpack',
- 'webpack.config.prod.babel.ts': 'webpack',
- 'webpack.config.production.babel.js': 'webpack',
- 'webpack.config.production.babel.coffee': 'webpack',
- 'webpack.config.production.babel.ts': 'webpack',
- 'webpack.dev.js': 'webpack',
- 'webpack.dev.coffee': 'webpack',
- 'webpack.dev.ts': 'webpack',
- 'webpack.dev.conf.js': 'webpack',
- 'webpack.dev.conf.coffee': 'webpack',
- 'webpack.dev.conf.ts': 'webpack',
- 'webpack.prod.js': 'webpack',
- 'webpack.prod.coffee': 'webpack',
- 'webpack.prod.ts': 'webpack',
- 'webpack.prod.conf.js': 'webpack',
- 'webpack.prod.conf.coffee': 'webpack',
- 'webpack.prod.conf.ts': 'webpack',
- 'webpack.main.config.js': 'webpack',
- 'webpack.main.config.coffee': 'webpack',
- 'webpack.main.config.ts': 'webpack',
- 'webpack.mix.js': 'webpack',
- 'webpack.mix.coffee': 'webpack',
- 'webpack.mix.ts': 'webpack',
- 'webpack.plugins.js': 'webpack',
- 'webpack.plugins.coffee': 'webpack',
- 'webpack.plugins.ts': 'webpack',
- 'webpack.renderer.config.js': 'webpack',
- 'webpack.renderer.config.coffee': 'webpack',
- 'webpack.renderer.config.ts': 'webpack',
- 'webpack.rules.js': 'webpack',
- 'webpack.rules.coffee': 'webpack',
- 'webpack.rules.ts': 'webpack',
- 'webpack.test.conf.js': 'webpack',
- 'webpack.test.conf.coffee': 'webpack',
- 'webpack.test.conf.ts': 'webpack',
- 'wercker.yml': 'wercker',
- 'wpml-config.xml': 'wpml',
- '.yamllint': 'yamllint',
- '.yaspellerrc': 'yandex',
- '.yaspeller.json': 'yandex',
- 'yarn.lock': 'yarn',
- '.yarnrc': 'yarn',
- '.yarnclean': 'yarn',
- '.yarn-integrity': 'yarn',
- '.yarn-metadata.json': 'yarn',
- '.yarnignore': 'yarn',
- '.yo-rc.json': 'yeoman',
- 'now.json': 'zeit',
- '.nowignore': 'zeit',
- 'vercel.json': 'zeit',
- '.vercelignore': 'zeit'
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons1.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons1.ts
deleted file mode 100644
index 0be894eb7..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons1.ts
+++ /dev/null
@@ -1,97 +0,0 @@
-export const vsiFileIcons1 = {
- file: '',
- access:
- '',
- access2:
- '',
- actionscript:
- '',
- actionscript2:
- '',
- ada: '',
- advpl:
- '',
- ai: '',
- ai2: '',
- al: '',
- affinitydesigner:
- '',
- affinityphoto:
- '',
- affinitypublisher:
- '',
- angular:
- '',
- ng_component_dart:
- '',
- ng_component_ts:
- '',
- ng_component_js:
- '',
- ng_controller_ts:
- '',
- ng_controller_js:
- '',
- ng_directive_dart:
- '',
- ng_directive_ts:
- '',
- ng_directive_js:
- '',
- ng_guard_dart:
- '',
- ng_guard_ts:
- '',
- ng_guard_js:
- '',
- ng_module_dart:
- '',
- ng_module_ts:
- '',
- ng_module_js:
- '',
- ng_pipe_dart:
- '',
- ng_pipe_ts:
- '',
- ng_pipe_js:
- '',
- ng_routing_dart:
- '',
- ng_routing_ts:
- '',
- ng_routing_js:
- '',
- ng_smart_component_dart:
- '',
- ng_smart_component_ts:
- '',
- ng_smart_component_js:
- '',
- ng_service_dart:
- '',
- ng_service_ts:
- '',
- ng_service_js:
- '',
- ng_interceptor_dart:
- '',
- ng_interceptor_ts:
- '',
- ng_interceptor_js:
- '',
- ng_component_ts2:
- '',
- ng_component_js2:
- '',
- ng_directive_ts2:
- '',
- ng_directive_js2:
- '',
- ng_module_ts2:
- '',
- ng_module_js2:
- '',
- ng_pipe_ts2:
- ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons10.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons10.ts
deleted file mode 100644
index 3764d94d7..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons10.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-export const vsiFileIcons10 = {
- lighthouse:
- '',
- lisp: '',
- lime: '',
- lintstagedrc:
- '',
- liquid:
- '',
- livescript:
- '',
- lnk: '',
- locale:
- '',
- log: '',
- lolcode:
- '',
- lsl: '',
- lua: '',
- lync: '',
- makefile:
- '',
- manifest:
- '',
- manifest_skip:
- '',
- manifest_bak:
- '',
- map: '',
- markdown:
- '',
- markdownlint:
- '',
- marko:
- '',
- markojs:
- '',
- matlab:
- '',
- maxscript:
- '',
- maven:
- '',
- maya: '',
- mdx: '',
- mediawiki:
- '',
- mercurial:
- '',
- meson:
- '',
- meteor:
- '',
- mjml: '',
- mlang:
- '',
- mocha:
- '',
- modernizr:
- '',
- mojolicious:
- '',
- moleculer:
- '',
- mongo:
- '',
- monotone:
- '',
- mson: '',
- mustache:
- '',
- nearly:
- '',
- nestjs:
- '',
- nest_adapter_js:
- ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons11.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons11.ts
deleted file mode 100644
index 2093136a8..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons11.ts
+++ /dev/null
@@ -1,91 +0,0 @@
-export const vsiFileIcons11 = {
- ovpn: '',
- package:
- '',
- paket:
- '',
- patch:
- '',
- pcl: '',
- pddl: '',
- pddl_plan:
- '',
- pddl_happenings:
- '',
- pdf: '',
- pdf2: '',
- perl: '',
- perl2:
- '',
- perl6:
- '',
- pgsql:
- '',
- photoshop:
- '',
- photoshop2:
- '',
- php: '',
- php2: '',
- php3: '',
- phpcsfixer:
- '',
- phpunit:
- '',
- phraseapp:
- '',
- pine: '',
- pip: '',
- platformio:
- '',
- plantuml:
- '',
- plsql:
- '',
- plsql_package:
- '',
- plsql_package_body:
- '',
- plsql_package_header:
- '',
- plsql_package_spec:
- '',
- pnpm: '',
- poedit:
- '',
- polymer:
- '',
- pony: '',
- postcss:
- '',
- postcssconfig:
- '',
- powerpoint:
- '',
- powerpoint2:
- '',
- powershell:
- '',
- powershell_psm:
- '',
- powershell_psd:
- '',
- powershell_format:
- '',
- powershell_types:
- '',
- powershell2:
- '',
- powershell_psm2:
- '',
- powershell_psd2:
- '',
- precommit:
- '',
- prettier:
- '',
- prisma:
- '',
- processinglang:
- ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons12.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons12.ts
deleted file mode 100644
index c407f38ff..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons12.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-export const vsiFileIcons12 = {
- procfile:
- '',
- progress:
- '',
- prolog:
- '',
- prometheus:
- '',
- protobuf:
- '',
- protractor:
- '',
- publisher:
- '',
- puppet:
- '',
- pug: '',
- purescript:
- '',
- pyret:
- '',
- python:
- '',
- pytyped:
- '',
- pyup: '',
- q: '',
- qbs: '',
- qlikview:
- '',
- qml: '',
- qmldir:
- '',
- qsharp:
- '',
- quasar:
- '',
- r: '',
- racket:
- '',
- rails:
- '',
- rake: '',
- raml: '',
- razor:
- '',
- razzle:
- '',
- reactjs:
- '',
- reacttemplate:
- '',
- reactts:
- '',
- reason:
- '',
- red: '',
- registry:
- '',
- rego: '',
- rehype:
- '',
- remark:
- '',
- renovate:
- '',
- rescript:
- '',
- rest: '',
- retext:
- '',
- rexx: '',
- riot: '',
- robotframework:
- '',
- robots:
- '',
- rollup:
- '',
- rmd: '',
- rproj:
- '',
- rspec:
- '',
- rubocop:
- '',
- ruby: ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons13.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons13.ts
deleted file mode 100644
index 6c70d7864..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons13.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-export const vsiFileIcons13 = {
- rust: '',
- rust_toolchain:
- '',
- sails:
- '',
- saltstack:
- '',
- san: '',
- sas: '',
- sass: '',
- sbt: '',
- scala:
- '',
- script:
- '',
- scss: '',
- scilab:
- '',
- sdlang:
- '',
- sentry:
- '',
- serverless:
- '',
- sequelize:
- '',
- shaderlab:
- '',
- shell:
- '',
- sketch:
- '',
- slang:
- '',
- slice:
- '',
- slim: '',
- sln: '',
- sln2: '',
- silverstripe:
- '',
- skipper:
- '',
- smarty:
- '',
- snapcraft:
- '',
- snort:
- '',
- snyk: '',
- solidarity:
- '',
- solidity:
- '',
- source:
- '',
- spacengine:
- '',
- sqf: '',
- sql: '',
- sqlite:
- '',
- squirrel:
- '',
- sss: '',
- stan: '',
- stata:
- '',
- stencil:
- '',
- style:
- '',
- stylelint:
- '',
- stylable:
- ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons14.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons14.ts
deleted file mode 100644
index 446a8d1b5..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons14.ts
+++ /dev/null
@@ -1,83 +0,0 @@
-export const vsiFileIcons14 = {
- vba: '',
- vbhtml:
- '',
- vbproj:
- '',
- vcxproj:
- '',
- velocity:
- '',
- verilog:
- '',
- vhdl: '',
- video:
- '',
- view: '',
- vim: '',
- vlang:
- '',
- volt: '',
- vscode:
- '',
- vscode2:
- '',
- vscode3:
- '',
- 'vscode-insiders':
- '',
- vsix: '',
- vsixmanifest:
- '',
- vue: '',
- vueconfig:
- '',
- wallaby:
- '',
- watchmanconfig:
- '',
- wasm: '',
- webp: '',
- webpack:
- '',
- wenyan:
- '',
- wercker:
- '',
- wolfram:
- '',
- word: '',
- word2:
- '',
- wpml: '',
- wurst:
- '',
- wxml: '',
- wxss: '',
- xcode:
- '',
- xfl: '',
- xib: '',
- xliff:
- '',
- xmake:
- '',
- xml: '',
- xquery:
- '',
- xsl: '',
- yacc: '',
- yaml: '',
- yamllint:
- '',
- yandex:
- '',
- yang: '',
- yarn: '',
- yeoman:
- '',
- zeit: '',
- zig: '',
- zip: '',
- zip2: ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons2.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons2.ts
deleted file mode 100644
index 496a76a8f..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons2.ts
+++ /dev/null
@@ -1,90 +0,0 @@
-export const vsiFileIcons2 = {
- edge2:
- '',
- eex: '',
- ejs: '',
- elastic:
- '',
- elasticbeanstalk:
- '',
- elixir:
- '',
- elm: '',
- elm2: '',
- emacs:
- '',
- ember:
- '',
- ensime:
- '',
- eps: '',
- erb: '',
- erlang:
- '',
- erlang2:
- '',
- eslint:
- '',
- eslint2:
- '',
- excel:
- '',
- excel2:
- '',
- expo: '',
- falcon:
- '',
- fauna:
- '',
- favicon:
- '',
- fbx: '',
- firebase:
- '',
- firebasehosting:
- '',
- firestore:
- '',
- flash:
- '',
- fla: '',
- floobits:
- '',
- flow: '',
- flutter:
- '',
- flutter_package:
- '',
- font: '',
- fortran:
- '',
- fossa:
- '',
- fossil:
- '',
- fsharp:
- '',
- fsproj:
- '',
- freemarker:
- '',
- fthtml:
- '',
- fusebox:
- '',
- galen:
- '',
- galen2:
- '',
- git: '',
- gamemaker:
- '',
- gamemaker2:
- '',
- gamemaker81:
- '',
- gatsby:
- '',
- gcode:
- ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons3.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons3.ts
deleted file mode 100644
index 803d5cf90..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons3.ts
+++ /dev/null
@@ -1,92 +0,0 @@
-export const vsiFileIcons3 = {
- nest_adapter_ts:
- '',
- nest_controller_js:
- '',
- nest_controller_ts:
- '',
- nest_decorator_js:
- '',
- nest_decorator_ts:
- '',
- nest_filter_js:
- '',
- nest_filter_ts:
- '',
- nest_gateway_js:
- '',
- nest_gateway_ts:
- '',
- nest_guard_js:
- '',
- nest_guard_ts:
- '',
- nest_interceptor_js:
- '',
- nest_interceptor_ts:
- '',
- nest_middleware_js:
- '',
- nest_middleware_ts:
- '',
- nest_module_js:
- '',
- nest_module_ts:
- '',
- nest_pipe_js:
- '',
- nest_pipe_ts:
- '',
- nest_service_js:
- '',
- nest_service_ts:
- '',
- netlify:
- '',
- next: '',
- nginx:
- '',
- nim: '',
- nimble:
- '',
- ninja:
- '',
- nix: '',
- njsproj:
- '',
- node: '',
- node2:
- '',
- nodemon:
- '',
- npm: '',
- nsi: '',
- nsri: '',
- 'nsri-integrity':
- '',
- nuget:
- '',
- numpy:
- '',
- nunjucks:
- '',
- nuxt: '',
- nyc: '',
- objectivec:
- '',
- objectivecpp:
- '',
- ocaml:
- '',
- ogone:
- '',
- onenote:
- '',
- opencl:
- '',
- openHAB:
- '',
- org: '',
- outlook:
- ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons4.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons4.ts
deleted file mode 100644
index 96078daf8..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons4.ts
+++ /dev/null
@@ -1,84 +0,0 @@
-export const vsiFileIcons4 = {
- styled:
- '',
- stylish_haskell:
- '',
- stylus:
- '',
- storyboard:
- '',
- storybook:
- '',
- subversion:
- '',
- svelte:
- '',
- svg: '',
- swagger:
- '',
- swift:
- '',
- swig: '',
- symfony:
- '',
- systemd:
- '',
- systemverilog:
- '',
- t4tt: '',
- tailwind:
- '',
- tt: '',
- tcl: '',
- tera: '',
- terraform:
- '',
- test: '',
- testcafe:
- '',
- testjs:
- '',
- testts:
- '',
- tex: '',
- text: '',
- textile:
- '',
- tiltfile:
- '',
- tfs: '',
- todo: '',
- toml: '',
- tox: '',
- travis:
- '',
- tsconfig:
- '',
- tslint:
- '',
- ttcn: '',
- tuc: '',
- twig: '',
- typedoc:
- '',
- typescript:
- '',
- typescript_official:
- '',
- typescriptdef:
- '',
- typescriptdef_official:
- '',
- typo3:
- '',
- unibeautify:
- '',
- unlicense:
- '',
- vagrant:
- '',
- vala: '',
- vapi: '',
- vash: '',
- vb: ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons5.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons5.ts
deleted file mode 100644
index cbafb311c..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons5.ts
+++ /dev/null
@@ -1,88 +0,0 @@
-export const vsiFileIcons5 = {
- ng_pipe_js2:
- '',
- ng_routing_ts2:
- '',
- ng_routing_js2:
- '',
- ng_smart_component_ts2:
- '',
- ng_smart_component_js2:
- '',
- ng_service_ts2:
- '',
- ng_service_js2:
- '',
- ng_tailwind:
- '',
- affectscript:
- '',
- ansible:
- '',
- antlr:
- '',
- anyscript:
- '',
- apache:
- '',
- apex: '',
- apib: '',
- api_extractor:
- '',
- apl: '',
- applescript:
- '',
- appveyor:
- '',
- arduino:
- '',
- asciidoc:
- '',
- asp: '',
- aspx: '',
- assembly:
- '',
- ats: '',
- audio:
- '',
- aurelia:
- '',
- autohotkey:
- '',
- autoit:
- '',
- avif: '',
- avro: '',
- awk: '',
- aws: '',
- azure:
- '',
- azurepipelines:
- '',
- babel:
- '',
- babel2:
- '',
- ballerina:
- '',
- bat: '',
- bats: '',
- bazaar:
- '',
- bazel:
- '',
- befunge:
- '',
- biml: '',
- binary:
- '',
- bithound:
- '',
- bitbucketpipeline:
- '',
- blade:
- '',
- blitzbasic:
- '',
- bolt: ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons6.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons6.ts
deleted file mode 100644
index f1205b47a..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons6.ts
+++ /dev/null
@@ -1,86 +0,0 @@
-export const vsiFileIcons6 = {
- bosque:
- '',
- bower:
- '',
- browserslist:
- '',
- buckbuild:
- '',
- bundler:
- '',
- c: '',
- c2: '',
- c3: '',
- c_al: '',
- cabal:
- '',
- caddy:
- '',
- cake: '',
- cakephp:
- '',
- capacitor:
- '',
- cargo:
- '',
- cddl: '',
- cert: '',
- ceylon:
- '',
- cf: '',
- cf2: '',
- cfc: '',
- cfc2: '',
- cfm: '',
- cfm2: '',
- cheader:
- '',
- chef: '',
- class:
- '',
- circleci:
- '',
- clojure:
- '',
- clojurescript:
- '',
- cloudfoundry:
- '',
- cmake:
- '',
- cobol:
- '',
- codacy:
- '',
- codeclimate:
- '',
- codecov:
- '',
- codekit:
- '',
- coffeelint:
- '',
- coffeescript:
- '',
- conan:
- '',
- conda:
- '',
- config:
- '',
- commitlint:
- '',
- compass:
- '',
- composer:
- '',
- chef_cookbook:
- '',
- confluence:
- '',
- coveralls:
- '',
- cpp: '',
- cpp2: ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons7.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons7.ts
deleted file mode 100644
index 18b73907a..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons7.ts
+++ /dev/null
@@ -1,79 +0,0 @@
-export const vsiFileIcons7 = {
- cpp3: '',
- cppheader:
- '',
- crowdin:
- '',
- crystal:
- '',
- csharp:
- '',
- csharp2:
- '',
- csproj:
- '',
- css: '',
- csscomb:
- '',
- csslint:
- '',
- cssmap:
- '',
- cucumber:
- '',
- cuda: '',
- cython:
- '',
- cypress:
- '',
- cvs: '',
- dal: '',
- darcs:
- '',
- dartlang:
- '',
- db: '',
- dependabot:
- '',
- dependencies:
- '',
- delphi:
- '',
- devcontainer:
- '',
- django:
- '',
- dlang:
- '',
- diff: '',
- docker:
- '',
- docker2:
- '',
- dockertest:
- '',
- dockertest2:
- '',
- docpad:
- '',
- docz: '',
- dojo: '',
- doxygen:
- '',
- drawio:
- '',
- drone:
- '',
- drools:
- '',
- dotjs:
- '',
- dustjs:
- '',
- dvc: '',
- dylan:
- '',
- editorconfig:
- '',
- edge: ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons8.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons8.ts
deleted file mode 100644
index 23ef3646e..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons8.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-export const vsiFileIcons8 = {
- genstat:
- '',
- gitlab:
- '',
- glide:
- '',
- glsl: '',
- glyphs:
- '',
- gnuplot:
- '',
- go: '',
- go_package:
- '',
- godot:
- '',
- gradle:
- '',
- gradle2:
- '',
- graphql:
- '',
- graphql_config:
- '',
- graphviz:
- '',
- greenkeeper:
- '',
- gridsome:
- '',
- groovy:
- '',
- groovy2:
- '',
- grunt:
- '',
- gulp: '',
- haml: '',
- handlebars:
- '',
- handlebars2:
- '',
- harbour:
- '',
- haskell:
- '',
- haskell2:
- '',
- haxe: '',
- haxecheckstyle:
- '',
- haxedevelop:
- '',
- helix:
- '',
- helm: '',
- hjson:
- '',
- hlsl: '',
- homeassistant:
- '',
- host: '',
- html: '',
- htmlhint:
- '',
- http: '',
- hunspell:
- '',
- husky:
- '',
- hy: '',
- hygen:
- '',
- hypr: '',
- icl: '',
- idris:
- '',
- idrisbin:
- '',
- idrispkg:
- '',
- image:
- '',
- imba: '',
- inc: '',
- infopath:
- ''
-};
diff --git a/app/src/lib/ext-icons/vsi/vsiFileIcons9.ts b/app/src/lib/ext-icons/vsi/vsiFileIcons9.ts
deleted file mode 100644
index 45158cf0e..000000000
--- a/app/src/lib/ext-icons/vsi/vsiFileIcons9.ts
+++ /dev/null
@@ -1,86 +0,0 @@
-export const vsiFileIcons9 = {
- informix:
- '',
- ini: '',
- ink: '',
- innosetup:
- '',
- ionic:
- '',
- jake: '',
- janet:
- '',
- jar: '',
- jasmine:
- '',
- java: '',
- jbuilder:
- '',
- jest: '',
- jest_snapshot:
- '',
- jekyll:
- '',
- jenkins:
- '',
- jinja:
- '',
- jpm: '',
- js: '',
- js_official:
- '',
- jsbeautify:
- '',
- jsconfig:
- '',
- jscpd:
- '',
- jshint:
- '',
- jsmap:
- '',
- json: '',
- json_official:
- '',
- json2:
- '',
- jsonnet:
- '',
- json5:
- '',
- jsonld:
- '',
- jsp: '',
- jss: '',
- julia:
- '',
- julia2:
- '',
- jupyter:
- '',
- io: '',
- iodine:
- '',
- karma:
- '',
- key: '',
- kite: '',
- kitchenci:
- '',
- kivy: '',
- kos: '',
- kotlin:
- '',
- kusto:
- '',
- latino:
- '',
- layout:
- '',
- lerna:
- '',
- less: '',
- lex: '',
- license:
- ''
-};
diff --git a/app/src/lib/file/FileCardHeader.svelte b/app/src/lib/file/FileCardHeader.svelte
index ce22a1ee7..1560f81b9 100644
--- a/app/src/lib/file/FileCardHeader.svelte
+++ b/app/src/lib/file/FileCardHeader.svelte
@@ -1,6 +1,6 @@