file-icons-js
Version:
File specific icons for the browser from Atom File-icons, https://github.com/file-icons/atom
585 lines (582 loc) • 104 kB
JavaScript
/**
* ╭─╮ ┬ ┬ ╭─╮ ┬ ╭─╮ ╭─╮ ╭╮╭ ╭─╮
* ├┤ │ │ ├┤ │ │ │ │ │││ ╰─╮
* ┴ ┴ ┴─╯ ╰─╯ ┴ ╰─╯ ╰─╯ ╯╰╯ ╰─╯
* File specific icons for the browser
* from Atom File-icons, https://github.com/file-icons/atom
*
* @link https://github.com/file-icons/atom
* @author Daniel Brooker, <dan@nocturnalcode.com>
* @author Adnan M.Sagar, <adnan@websemantics.ca>
* @author Jacob Hrbek, <kreyren@rixotstudio.cz>
*/
/* ---------------------------------------------------------------------------
* Icons Database
* ------------------------------------------------------------------------- */
const icondb = [
[[["arttext-icon", ["dark-purple", "dark-purple"], /\.artx$/i],
["atom-icon", ["dark-green", "dark-green"], /^\.atom$/],
["bower-icon", ["medium-yellow", "medium-orange"], /^bower[-_]components$/],
["dropbox-icon", ["medium-blue", "medium-blue"], /^(?:Dropbox|\.dropbox\.cache)$/],
["emacs-icon", ["medium-purple", "medium-purple"], /^\.emacs\.d$/],
["dylib-icon", [null, null], /\.framework$/i],
["git-icon", ["medium-red", "medium-red"], /\.git$/],
["github-icon", [null, null], /^\.github$/],
["meteor-icon", ["dark-orange", "dark-orange"], /^\.meteor$/],
["node-icon", ["medium-green", "medium-green"], /^node_modules$/],
["package-icon", [null, null], /^\.bundle$/i],
["svn-icon", [null, null], /^\.svn$/i],
["textmate-icon", [null, null], /\.tmBundle$/i],
["vagrant-icon", ["medium-cyan", "medium-cyan"], /\.vagrant$/i],
["appstore-icon", [null, null], /\.xcodeproj$/i]],
[[], [], [], [], []]],
[[["binary-icon", ["dark-green", "dark-green"], /\.swp$/i, 4],
["link-icon", ["medium-blue", "medium-blue"], /\.lnk$/i, 3],
["angular-icon", ["medium-red", "medium-red"], /^angular[^.]*\.js$/i, 2],
["ant-icon", ["dark-pink", "dark-pink"], /^ant\.xml$|\.ant$/i, 2],
["apache-icon", ["medium-red", "medium-red"], /^(?:apache2?|httpd).conf$/i, 2],
["apache-icon", ["dark-green", "dark-green"], /\.vhost$/i, 2],
["apache-icon", ["medium-green", "medium-green"], /\.thrift$/i, 2],
["appcelerator-icon", ["medium-red", "medium-red"], /^appcelerator\.js$/i, 2],
["appveyor-icon", ["medium-blue", "medium-blue"], /^appveyor\.yml$/i, 2],
["archlinux-icon", ["dark-purple", "dark-purple"], /^\.install$/, 2],
["archlinux-icon", ["dark-maroon", "dark-maroon"], /^\.SRCINFO$/, 2],
["archlinux-icon", ["dark-yellow", "dark-yellow"], /^pacman\.conf$/, 2],
["archlinux-icon", ["light-yellow", "light-yellow"], /^pamac\.conf$/, 2],
["archlinux-icon", ["dark-cyan", "dark-cyan"], /^PKGBUILD$/, 2],
["archlinux-icon", ["light-yellow", "light-yellow"], /yaourtrc$/i, 2],
["backbone-icon", ["dark-blue", "dark-blue"], /^backbone(?:[-.]min|dev)?\.js$/i, 2],
["boot-icon", ["medium-green", "dark-green"], /^Makefile\.boot$/i, 2],
["bootstrap-icon", ["medium-yellow", "dark-yellow"], /^(?:custom\.)?bootstrap\S*\.js$/i, 2],
["bootstrap-icon", ["medium-blue", "medium-blue"], /^(?:custom\.)?bootstrap\S*\.css$/i, 2],
["bootstrap-icon", ["dark-blue", "dark-blue"], /^(?:custom\.)?bootstrap\S*\.less$/i, 2],
["bootstrap-icon", ["light-pink", "light-pink"], /^(?:custom\.)?bootstrap\S*\.scss$/i, 2],
["bootstrap-icon", ["medium-green", "medium-green"], /^(?:custom\.)?bootstrap\S*\.styl$/i, 2],
["bower-icon", ["medium-yellow", "medium-orange"], /^(?:\.bowerrc|bower\.json|Bowerfile)$/i, 2],
["brakeman-icon", ["medium-red", "medium-red"], /brakeman\.yml$/i, 2],
["brakeman-icon", ["dark-red", "dark-red"], /^brakeman\.ignore$/i, 2],
["broccoli-icon", ["medium-green", "medium-green"], /^Brocfile\./i, 2],
["package-icon", ["light-orange", "light-orange"], /Cargo\.toml$/i, 2],
["package-icon", ["dark-orange", "dark-orange"], /Cargo\.lock$/i, 2],
["chai-icon", ["medium-red", "dark-red"], /^chai\.(?:[jt]sx?|es6?|coffee)$/i, 2],
["chartjs-icon", ["dark-pink", "dark-pink"], /^Chart\.js$/i, 2],
["circleci-icon", ["medium-green", "medium-green"], /^circle\.yml$/i, 2],
["cc-icon", ["medium-green", "medium-green"], /\.codeclimate\.yml$/i, 2],
["codecov-icon", ["dark-pink", "dark-pink"], /^codecov\.ya?ml$/i, 2],
["coffee-icon", ["medium-cyan", "medium-cyan"], /\.coffee\.ecr$/i, 2],
["coffee-icon", ["medium-red", "medium-red"], /\.coffee\.erb$/i, 2],
["compass-icon", ["medium-red", "medium-red"], /^_?(?:compass|lemonade)\.scss$/i, 2],
["composer-icon", ["medium-yellow", "medium-yellow"], /^composer\.(?:json|lock)$/i, 2],
["composer-icon", ["dark-blue", "dark-blue"], /^composer\.phar$/i, 2],
["cordova-icon", ["light-blue", "light-blue"], /^cordova(?:[^.]*\.|-(?:\d\.)+)js$/i, 2],
["d3-icon", ["medium-orange", "medium-orange"], /^d3(?:\.v\d+)?[^.]*\.js$/i, 2],
["database-icon", ["medium-red", "medium-red"], /^METADATA\.pb$/, 2],
["database-icon", ["medium-red", "medium-red"], /\.git[\/\\](?:.*[\/\\])?(?:HEAD|ORIG_HEAD|packed-refs|logs[\/\\](?:.+[\/\\])?[^\/\\]+)$/, 2, true],
["docker-icon", ["dark-blue", "dark-blue"], /^(?:Dockerfile(\.\w+$|)|docker-compose)|\.docker(?:file|ignore)$/i, 2, false, , /\.dockerfile$/i, /^Docker$/i],
["docker-icon", ["dark-orange", "dark-orange"], /^docker-sync\.yml$/i, 2],
["dojo-icon", ["light-red", "light-red"], /^dojo\.js$/i, 2],
["ember-icon", ["medium-red", "medium-red"], /^ember(?:\.|(?:-[^.]+)?-(?:\d+\.)+(?:debug\.)?)js$/i, 2],
["eslint-icon", ["medium-purple", "medium-purple"], /\.eslint(?:cache|ignore)$/i, 2],
["eslint-icon", ["light-purple", "light-purple"], /\.eslintrc(?:\.(?:js|json|ya?ml))?$/i, 2],
["extjs-icon", ["light-green", "light-green"], /\bExtjs(?:-ext)?\.js$/i, 2],
["fabfile-icon", ["medium-blue", "medium-blue"], /^fabfile\.py$/i, 2],
["fuelux-icon", ["medium-orange", "dark-orange"], /^fuelux(?:\.min)?\.(?:css|js)$/i, 2],
["gear-icon", ["medium-blue", "medium-blue"], /\.indent\.pro$/i, 2],
["grunt-icon", ["medium-yellow", "medium-yellow"], /gruntfile\.js$/i, 2],
["grunt-icon", ["medium-maroon", "medium-maroon"], /gruntfile\.coffee$/i, 2],
["gulp-icon", ["medium-red", "medium-red"], /gulpfile\.((babel\.)?js|ts)$/i, 2],
["gulp-icon", ["medium-maroon", "medium-maroon"], /gulpfile\.coffee$/i, 2],
["html5-icon", ["medium-cyan", "medium-cyan"], /\.html?\.ecr$/i, 2],
["html5-icon", ["medium-red", "medium-red"], /\.(?:html?\.erb|rhtml)$/i, 2, false, , /\.html\.erb$/i, /^HTML$/i],
["ionic-icon", ["medium-blue", "medium-blue"], /^ionic\.project$/, 2],
["js-icon", ["medium-cyan", "medium-cyan"], /\.js\.ecr$/i, 2],
["js-icon", ["medium-red", "medium-red"], /\.js\.erb$/i, 2],
["jquery-icon", ["dark-blue", "dark-blue"], /^jquery(?:[-.](?:min|latest|\d\.\d+(?:\.\d+)?))*\.(?:[jt]sx?|es6?|coffee|map)$/i, 2],
["jqueryui-icon", ["dark-blue", "dark-blue"], /^jquery(?:[-_.](?:ui[-_.](?:custom|dialog-?\w*)|effects)(?:\.[^.]*)?|[-.]?ui(?:-\d\.\d+(?:\.\d+)?)?(?:\.\w+)?)(?:[-_.]?min|dev)?\.(?:[jt]sx?|es6?|coffee|map|s?css|less|styl)$/i, 2],
["karma-icon", ["medium-cyan", "medium-cyan"], /^karma\.conf\.js$/i, 2],
["karma-icon", ["medium-maroon", "medium-maroon"], /^karma\.conf\.coffee$/i, 2],
["knockout-icon", ["medium-red", "medium-red"], /^knockout[-.](?:\d+\.){3}(?:debug\.)?js$/i, 2],
["leaflet-icon", ["medium-green", "medium-green"], /^leaflet\.(?:draw-src|draw|spin|coordinates-(?:\d+\.)\d+\.\d+\.src)\.(?:js|css)$|^wicket-leaflet\.js$/i, 2],
["lein-icon", [null, null], /project\.clj$/i, 2],
["manpage-icon", ["dark-green", "dark-green"], /^tmac\.|^(?:mmn|mmt)$/i, 2],
["marko-icon", ["medium-blue", "medium-blue"], /\.marko$/i, 2, false, /^marko$/, /\.marko$/i, /^mark[0o]$/i],
["marko-icon", ["medium-maroon", "medium-maroon"], /\.marko\.js$/i, 2],
["materialize-icon", ["light-red", "light-red"], /^materialize(?:\.min)?\.(?:js|css)$/i, 2],
["mathjax-icon", ["dark-green", "dark-green"], /^MathJax[^.]*\.js$/i, 2],
["mocha-icon", ["medium-maroon", "medium-maroon"], /^mocha\.(?:[jt]sx?|es6?|coffee)$/i, 2],
["mocha-icon", ["medium-red", "medium-red"], /^mocha\.(?:s?css|less|styl)$/i, 2],
["mocha-icon", ["light-maroon", "light-maroon"], /mocha\.opts$/i, 2],
["modernizr-icon", ["medium-red", "medium-red"], /^modernizr(?:[-\.]custom|-\d\.\d+)(?:\.\d+)?\.js$/i, 2],
["mootools-icon", ["medium-purple", "medium-purple"], /^mootools[^.]*\d+\.\d+(?:.\d+)?[^.]*\.js$/i, 2],
["neko-icon", ["dark-orange", "dark-orange"], /^run\.n$/, 2],
["newrelic-icon", ["medium-cyan", "medium-cyan"], /^newrelic\.yml/i, 2],
["nginx-icon", ["dark-green", "dark-green"], /^nginx\.conf$/i, 2],
["shuriken-icon", ["dark-cyan", "dark-cyan"], /\.ninja\.d$/i, 2],
["nodemon-icon", ["medium-green", "medium-green"], /^nodemon\.json$|^\.nodemonignore$/i, 2],
["normalize-icon", ["medium-red", "medium-red"], /^normalize\.(?:css|less|scss|styl)$/i, 2],
["npm-icon", ["medium-red", "medium-red"], /^(?:package\.json|\.npmignore|\.?npmrc|npm-debug\.log|npm-shrinkwrap\.json)$/i, 2],
["postcss-icon", ["medium-yellow", "dark-yellow"], /\bpostcss\.config\.js$/i, 2],
["protractor-icon", ["medium-red", "medium-red"], /^protractor\.conf\./i, 2],
["pug-icon", ["medium-orange", "medium-orange"], /^\.pug-lintrc/i, 2],
["raphael-icon", ["medium-orange", "medium-orange"], /^raphael(?:\.min|\.no-deps)*\.js$/i, 2],
["react-icon", ["dark-blue", "dark-blue"], /^react(?:-[^.]*)?\.js$/i, 2],
["react-icon", ["medium-blue", "dark-blue"], /\.react\.js$/i, 2],
["book-icon", ["medium-blue", "medium-blue"], /^README(?:\b|_)|^(?:licen[sc]es?|(?:read|readme|click|delete|keep|test)\.me)$|\.(?:readme|1st)$/i, 2],
["book-icon", ["dark-blue", "dark-blue"], /^(?:notice|bugs|changes|change[-_]?log(?:[-._]?\d+)?|contribute|contributing|contributors|copying|hacking|history|install|maintainers|manifest|more\.stuff|projects|revision|terms|thanks)$/i, 2],
["requirejs-icon", ["medium-blue", "medium-blue"], /^require(?:[-.]min|dev)?\.js$/i, 2],
["clojure-icon", ["medium-maroon", "dark-maroon"], /^riemann\.config$/i, 2],
["rollup-icon", ["medium-red", "medium-red"], /^rollup\.config\./i, 2],
["ruby-icon", ["light-green", "light-green"], /_spec\.rb$/i, 2],
["scrutinizer-icon", ["dark-blue", "dark-blue"], /\.scrutinizer\.yml$/i, 2],
["sencha-icon", ["light-green", "light-green"], /^sencha(?:\.min)?\.js$/i, 2],
["snapsvg-icon", ["medium-cyan", "medium-cyan"], /^snap\.svg(?:[-.]min)?\.js$/i, 2],
["sourcemap-icon", ["medium-blue", "medium-blue"], /\.css\.map$/i, 2],
["sourcemap-icon", ["medium-yellow", "dark-yellow"], /\.js\.map$/i, 2],
["stylelint-icon", ["medium-purple", "medium-purple"], /^\.stylelintrc(?:\.|$)/i, 2],
["stylelint-icon", ["medium-yellow", "dark-yellow"], /^stylelint\.config\.js$/i, 2],
["stylelint-icon", ["dark-blue", "dark-blue"], /\.stylelintignore$/i, 2],
["toc-icon", ["medium-cyan", "dark-cyan"], /\.toc$/i, 2, false, , /\.toc$/i, /^Table of Contents$/i],
["calc-icon", ["medium-maroon", "medium-maroon"], /\.8x[pk](?:\.txt)?$/i, 2, false, , , , /^\*\*TI[789]\d\*\*/],
["travis-icon", ["medium-red", "medium-red"], /^\.travis/i, 2],
["typedoc-icon", ["dark-purple", "dark-purple"], /^typedoc\.json$/i, 2],
["typings-icon", ["medium-maroon", "medium-maroon"], /^typings\.json$/i, 2],
["uikit-icon", ["medium-blue", "medium-blue"], /^uikit(?:\.min)?\.js$/i, 2],
["webpack-icon", ["medium-blue", "medium-blue"], /webpack\.config\.|^webpackfile\.js$/i, 2],
["wercker-icon", ["medium-purple", "medium-purple"], /^wercker\.ya?ml$/i, 2],
["yarn-icon", ["medium-blue", "medium-blue"], /^yarn\.lock$/i, 2],
["yeoman-icon", ["medium-cyan", "medium-cyan"], /\.yo-rc\.json$/i, 2],
["yui-icon", ["dark-blue", "dark-blue"], /^(?:yahoo-|yui)[^.]*\.js$/i, 2],
["emacs-icon", ["medium-red", "medium-red"], /\.gnus$/i, 1.5],
["emacs-icon", ["dark-green", "dark-green"], /\.viper$/i, 1.5],
["emacs-icon", ["dark-blue", "dark-blue"], /^Cask$/, 1.5],
["emacs-icon", ["medium-blue", "medium-blue"], /^Project\.ede$/i, 1.5],
["_1c-icon", ["medium-red", "medium-red"], /\.bsl$/i, , false, , /\.bsl$/i, /^1C$|^1[\W_ \t]?C[\W_ \t]?Enterprise$/i],
["_1c-icon", ["dark-orange", "dark-orange"], /\.sdbl$/i, , false, , /\.sdbl$/i, /^1C$|^1[\W_ \t]?C[\W_ \t]?Query$/i],
["_1c-icon", ["dark-red", "dark-red"], /\.os$/i],
["_1c-alt-icon", ["medium-red", "dark-red"], /\.mdo$/i],
["abap-icon", ["medium-orange", "medium-orange"], /\.abap$/i, , false, , /\.abp$/i, /^ABAP$/i],
["as-icon", ["medium-blue", "medium-blue"], /\.swf$/i],
["as-icon", ["medium-red", "medium-red"], /\.as$/i, , false, , /\.(?:flex-config|actionscript(?:\.\d+)?)$/i, /^ActionScript$|^(?:ActionScript\s*3|as3)$/i],
["as-icon", ["medium-yellow", "dark-yellow"], /\.jsfl$/i],
["as-icon", ["dark-red", "dark-red"], /\.swc$/i],
["ada-icon", ["medium-blue", "medium-blue"], /\.(?:ada|adb|ads)$/i, , false, , /\.ada$/i, /^Ada$|^(?:ada95|ada2005)$/i],
["ae-icon", ["dark-pink", "dark-pink"], /\.aep$/i],
["ae-icon", ["dark-purple", "dark-purple"], /\.aet$/i],
["ai-icon", ["medium-orange", "medium-orange"], /\.ai$/i],
["ai-icon", ["dark-orange", "dark-orange"], /\.ait$/i],
["indesign-icon", ["dark-pink", "dark-pink"], /\.indd$|\.idml$/i],
["indesign-icon", ["medium-purple", "medium-purple"], /\.indl$/i],
["indesign-icon", ["dark-purple", "dark-purple"], /\.indt$|\.inx$/i],
["indesign-icon", ["dark-blue", "dark-blue"], /\.indb$/i],
["psd-icon", ["medium-blue", "medium-blue"], /\.psd$/i, , false, , , , /^8BPS/],
["psd-icon", ["dark-purple", "dark-purple"], /\.psb$/i],
["premiere-icon", ["dark-purple", "dark-purple"], /\.prproj$/i],
["premiere-icon", ["medium-maroon", "medium-maroon"], /\.prel$/i],
["premiere-icon", ["medium-purple", "medium-purple"], /\.psq$/i],
["alloy-icon", ["medium-red", "medium-red"], /\.als$/i, , false, , /\.alloy$/i, /^Alloy$/i],
["alpine-icon", ["dark-blue", "dark-blue"], /(?:\.|^)APKBUILD$/],
["ampl-icon", ["dark-maroon", "dark-maroon"], /\.ampl$/i, , false, , /\.ampl$/i, /^AMPL$/i],
["sun-icon", ["medium-yellow", "dark-yellow"], /\.ansiweatherrc$/i],
["antlr-icon", ["medium-red", "medium-red"], /\.g$/i, , false, /^antlr$/, /\.antlr$/i, /^antlr$/i],
["antlr-icon", ["medium-orange", "medium-orange"], /\.g4$/i],
["apache-icon", ["dark-red", "dark-red"], /\.apacheconf$/i, , false, , /\.apache-config$/i, /^Apache$|^(?:aconf|ApacheConf)$/i],
["apache-icon", ["medium-purple", "medium-purple"], /apache2[\\\/]magic$/i, , true],
["api-icon", ["medium-blue", "medium-blue"], /\.apib$/i, , false, , /\.apib$/i, /^API Blueprint$/i],
["apl-icon", ["dark-cyan", "dark-cyan"], /\.apl$/i, , false, /^apl$/, /\.apl$/i, /^apl$/i],
["apl-icon", ["medium-maroon", "medium-maroon"], /\.apl\.history$/i],
["apple-icon", ["medium-purple", "medium-purple"], /\.(?:applescript|scpt)$/i, , false, /^osascript$/, /\.applescript$/i, /^Apple$|^[0o]sascript$/i],
["arc-icon", ["medium-blue", "medium-blue"], /\.arc$/i],
["arduino-icon", ["dark-cyan", "dark-cyan"], /\.ino$/i, , false, , /\.arduino$/i, /^Arduino$/i],
["asciidoc-icon", ["medium-blue", "medium-blue"], /\.(?:ad|adoc|asc|asciidoc)$/i, , false, , /\.asciidoc$/i, /^AsciiDoc$/i],
["asp-icon", ["dark-blue", "dark-blue"], /\.asp$/i, , false, , /\.asp$/i, /^[Aa][Ss][Pp][\W_ \t]?[Nn][Ee][Tt]$|^aspx(?:-vb)?$/],
["asp-icon", ["medium-maroon", "medium-maroon"], /\.asax$/i],
["asp-icon", ["dark-green", "dark-green"], /\.ascx$/i],
["asp-icon", ["medium-green", "medium-green"], /\.ashx$/i],
["asp-icon", ["dark-cyan", "dark-cyan"], /\.asmx$/i],
["asp-icon", ["medium-purple", "medium-purple"], /\.aspx$/i],
["asp-icon", ["medium-cyan", "medium-cyan"], /\.axd$/i],
["eclipse-icon", ["medium-maroon", "medium-maroon"], /\.aj$/i],
["binary-icon", ["medium-red", "medium-red"], /\.(?:l?a|[ls]?o|out|s|a51|n?asm|axf|elf|prx|puff|was[mt]|z80)$|\.rpy[bc]$/i, , false, , /(?:^|\.)(?:a[rs]m|x86|z80|lc-?3|cpu12|x86asm|m68k|assembly|avr(?:dis)?asm|dasm)(?:\.|$)/i, /^Assembly$|^n?asm$/i],
["binary-icon", ["dark-blue", "dark-blue"], /\.agc$|\.d-objdump$/i, , false, , /\.source\.agc$/i, /^Assembly$|^(?:Virtual\s*)?AGC$|^Apollo(?:[-_\s]*11)?\s*Guidance\s*Computer$/i],
["binary-icon", ["dark-green", "dark-green"], /\.ko$/i],
["binary-icon", ["medium-blue", "medium-blue"], /\.lst$/i, , false, /^lst-cpu12$/, /\.lst-cpu12$/i, /^Assembly$|^lst[\W_ \t]?cpu12$/i],
["binary-icon", ["dark-orange", "dark-orange"], /\.(?:(?:c(?:[+px]{2}?)?-?)?objdump|bsdiff|bin|dat|pak|pdb)$/i],
["binary-icon", ["medium-orange", "medium-orange"], /\.gcode|\.gco/i],
["binary-icon", ["dark-purple", "dark-purple"], /\.py[co]$/i],
["binary-icon", [null, null], /\.DS_Store$/i],
["ats-icon", ["medium-red", "medium-red"], /\.dats$/i, , false, , /\.ats$/i, /^ATS$|^ats2$/i],
["ats-icon", ["medium-blue", "medium-blue"], /\.hats$/i],
["ats-icon", ["dark-yellow", "dark-yellow"], /\.sats$/i],
["audacity-icon", ["medium-yellow", "medium-yellow"], /\.aup$/i],
["audio-icon", ["medium-red", "medium-red"], /\.mp3$/i, , false, , , , /^\xFF\xFB|^ID3/],
["audio-icon", ["dark-yellow", "dark-yellow"], /\.wav$/i, , false, , , , /^RIFF(?!.+WEBP)/],
["audio-icon", ["dark-cyan", "dark-cyan"], /\.(?:aac|ac3|m4p)$/i, , false, , , , /^\x0Bw/],
["audio-icon", ["medium-purple", "medium-purple"], /\.aif[fc]?$/i, , false, , , , /^FORM.{4}AIFF/],
["audio-icon", ["medium-cyan", "medium-cyan"], /\.au$/i, , false, , , , /^\.snd|^dns\./],
["audio-icon", ["dark-red", "dark-red"], /\.flac$/i, , false, , , , /^fLaC/],
["audio-icon", ["medium-red", "medium-red"], /\.f4[ab]$/i, , false, , , , /^FLV\x01\x04/],
["audio-icon", ["medium-cyan", "medium-cyan"], /\.m4a$/i, , false, , , , /^.{4}ftypM4A/],
["audio-icon", ["dark-green", "dark-green"], /\.(?:mpc|mp\+)$/i, , false, , , , /^MPCK/],
["audio-icon", ["dark-orange", "dark-orange"], /\.oga$/i],
["audio-icon", ["dark-maroon", "dark-maroon"], /\.opus$/i, , false, , , , /OpusHead/],
["audio-icon", ["dark-blue", "dark-blue"], /\.r[am]$/i, , false, , , , /^\.RMF/],
["audio-icon", ["medium-blue", "medium-blue"], /\.wma$/i],
["augeas-icon", ["dark-orange", "dark-orange"], /\.aug$/i],
["ahk-icon", ["dark-blue", "dark-blue"], /\.ahk$/i, , false, /^ahk$/, /\.ahk$/i, /^AutoHotkey$|^ahk$/i],
["ahk-icon", ["dark-purple", "dark-purple"], /\.ahkl$/i],
["autoit-icon", ["medium-purple", "medium-purple"], /\.au3$/i, , false, , /(?:^|\.)autoit(?:\.|$)/i, /^AutoIt$|^(?:AutoIt3|AutoItScript|au3)$/i],
["terminal-icon", ["medium-blue", "medium-blue"], /\.awk$/i, , false, /^awk$/, /\.awk$/i, /^awk$/i],
["terminal-icon", ["medium-red", "medium-red"], /\.gawk$/i, , false, /^gawk$/, /\.gawk$/i, /^AWK$|^gawk$/i],
["terminal-icon", ["medium-maroon", "medium-maroon"], /\.mawk$/i, , false, /^mawk$/, /\.mawk$/i, /^AWK$|^mawk$/i],
["terminal-icon", ["dark-green", "dark-green"], /\.nawk$/i, , false, /^nawk$/, /\.nawk$/i, /^AWK$|^nawk$/i],
["terminal-icon", ["dark-cyan", "dark-cyan"], /\.auk$/i],
["babel-icon", ["medium-yellow", "medium-yellow"], /\.(?:babelrc|languagebabel|babel)$/i],
["babel-icon", ["dark-yellow", "dark-yellow"], /\.babelignore$/i],
["bibtex-icon", ["medium-red", "dark-red"], /\.cbx$/i],
["bibtex-icon", ["medium-orange", "dark-orange"], /\.bbx$/i],
["bibtex-icon", ["medium-yellow", "dark-yellow"], /\.bib$/i, , false, /^bibtex$/, /\.bibtex$/i, /^bibtex$/i],
["bibtex-icon", ["medium-green", "dark-green"], /\.bst$/i],
["gnu-icon", ["medium-red", "medium-red"], /\.bison$/i, , false, , /\.bison$/i, /^Bison$/i],
["blender-icon", ["medium-orange", "medium-orange"], /\.blend$/i],
["blender-icon", ["dark-orange", "dark-orange"], /\.blend\d+$/i],
["blender-icon", ["dark-blue", "dark-blue"], /\.bphys$/i],
["bluespec-icon", ["dark-blue", "dark-blue"], /\.bsv$/i, , false, , /\.bsv$/i, /^Bluespec$/i],
["boo-icon", ["medium-green", "medium-green"], /\.boo$/i, , false, , /\.boo(?:\.unity)?$/i, /^Boo$/i],
["boot-icon", [null, null], /\.boot$/i],
["brain-icon", ["dark-pink", "dark-pink"], /\.bf?$/i, , false, , /\.(?:bf|brainfuck)$/i, /^Brainfuck$|^(?:bf|Brainf\**ck)$/i],
["brew-icon", ["medium-orange", "medium-orange"], /^Brewfile$/],
["bro-icon", ["dark-cyan", "dark-cyan"], /\.bro$/i, , false, , /\.bro$/i, /^Bro$/i],
["byond-icon", ["medium-blue", "medium-blue"], /\.dm$/i, , false, , /\.dm$/i, /^BYOND$|^(?:DM|Dream\s*Maker(?:\s*Script)?)$/i],
["c-icon", ["medium-blue", "medium-blue"], /\.c$/i, , false, /^tcc$/, /\.c$/i, /^C$/i],
["c-icon", ["medium-purple", "medium-purple"], /\.h$|\.cats$/i],
["c-icon", ["medium-green", "medium-green"], /\.idc$/i],
["c-icon", ["medium-maroon", "medium-maroon"], /\.w$/i],
["c-icon", ["dark-blue", "dark-blue"], /\.nc$/i],
["c-icon", ["medium-cyan", "medium-cyan"], /\.upc$/i],
["csharp-icon", ["medium-blue", "dark-blue"], /\.cs$/i, , false, , /\.cs$/i, /^C#$|^c\s*sharp$/i],
["csscript-icon", ["dark-green", "dark-green"], /\.csx$/i, , false, , /\.csx$/i, /^C#-Script$/i],
["cpp-icon", ["medium-blue", "dark-blue"], /\.c[+px]{2}$|\.cc$/i, , false, , /\.cpp$/i, /^C\+\+$|c[-_]?pp|cplusplus/i],
["cpp-icon", ["medium-purple", "dark-purple"], /\.h[+px]{2}$/i],
["cpp-icon", ["medium-orange", "dark-orange"], /\.[it]pp$/i],
["cpp-icon", ["medium-red", "dark-red"], /\.(?:tcc|inl)$/i],
["cabal-icon", ["medium-cyan", "medium-cyan"], /\.cabal$/i, , false, , /\.cabal$/i, /^Cabal$/i],
["cake-icon", ["medium-yellow", "medium-yellow"], /\.cake$/i, , false, , /\.cake$/i, /^Cake$/i],
["cakefile-icon", ["medium-red", "medium-red"], /^Cakefile$/],
["cakephp-icon", ["medium-red", "medium-red"], /\.ctp$/i],
["ceylon-icon", ["medium-orange", "medium-orange"], /\.ceylon$/i],
["chapel-icon", ["medium-green", "medium-green"], /\.chpl$/i, , false, , /\.chapel$/i, /^Chapel$|^chpl$/i],
["chrome-icon", ["medium-red", "medium-red"], /\.crx$/i, , false, , , , /^Cr24/],
["chuck-icon", ["medium-green", "medium-green"], /\.ck$/i, , false, , /\.chuck$/i, /^ChucK$/i],
["cirru-icon", ["medium-pink", "dark-pink"], /\.cirru$/i, , false, , /\.cirru$/i, /^Cirru$/i],
["clarion-icon", ["medium-orange", "medium-orange"], /\.clw$/i, , false, , /\.clarion$/i, /^Clarion$/i],
["clean-icon", ["dark-cyan", "dark-cyan"], /\.icl$/i, , false, /^clean$/, /\.clean$/i, /^clean$/i],
["clean-icon", ["medium-cyan", "medium-cyan"], /\.dcl$/i],
["clean-icon", ["medium-blue", "medium-blue"], /\.abc$/i],
["click-icon", ["medium-yellow", "medium-yellow"], /\.click$/i, , false, , /\.click$/i, /^Click$|^Click!$/i],
["clips-icon", ["dark-green", "dark-green"], /\.clp$/i, , false, , /\.clips$/i, /^CLIPS$/i],
["clojure-icon", ["medium-blue", "dark-blue"], /\.clj$/i, , false, /^clojure$/, /\.clojure$/i, /^cl[0o]jure$/i],
["clojure-icon", ["medium-purple", "dark-purple"], /\.cl2$/i],
["clojure-icon", ["medium-green", "dark-green"], /\.cljc$/i],
["clojure-icon", ["medium-red", "dark-red"], /\.cljx$|\.hic$/i],
["cljs-icon", ["medium-blue", "dark-blue"], /\.cljs(?:\.hl|cm)?$/i],
["cmake-icon", ["medium-green", "medium-green"], /\.cmake$/i, , false, /^cmake$/, /\.cmake$/i, /^cmake$/i],
["cmake-icon", ["medium-red", "medium-red"], /^CMakeLists\.txt$/],
["coffee-icon", ["medium-maroon", "medium-maroon"], /\.coffee$/i, , false, /^coffee$/, /\.coffee$/i, /^CoffeeScript$|^Coffee(?:-Script)?$/i],
["coffee-icon", ["dark-maroon", "dark-maroon"], /\.cjsx$/i],
["coffee-icon", ["light-maroon", "light-maroon"], /\.litcoffee$/i, , false, /^litcoffee$/, /\.litcoffee$/i, /^CoffeeScript$|^litc[0o]ffee$/i],
["coffee-icon", ["medium-blue", "medium-blue"], /\.iced$/i],
["cf-icon", ["light-cyan", "light-cyan"], /\.cfc$/i, , false, , /\.cfscript$/i, /^ColdFusion$|^(?:CFC|CFScript)$/i],
["cf-icon", ["medium-cyan", "medium-cyan"], /\.cfml?$/i, , false, , /\.cfml?$/i, /^ColdFusion$|^(?:cfml?|ColdFusion\s*HTML)$/i],
["khronos-icon", ["medium-orange", "medium-orange"], /\.dae$/i],
["cl-icon", ["medium-orange", "medium-orange"], /\.cl$/i, , false, /^(?:c?lisp|sbcl|[ec]cl)$/, /\.common-lisp$/i, /^Common Lisp$|^c?lisp$/i],
["cp-icon", ["medium-maroon", "medium-maroon"], /\.cp$/i],
["cp-icon", ["dark-red", "dark-red"], /\.cps$/i],
["zip-icon", [null, null], /\.(?:zip|z|xz)$/i, , false, , , , /^(?:\x50\x4B(?:\x03\x04|\x05\x06|\x07|\x08)|\x1F[\x9D\xA0]|BZh|RNC[\x01\x02]|\xD0\xCF\x11\xE0)/],
["zip-icon", ["medium-blue", "medium-blue"], /\.rar$/i, , false, , , , /^Rar!\x1A\x07\x01?\0/],
["zip-icon", ["dark-blue", "dark-blue"], /\.t?gz$|\.tar$|\.whl$/i, , false, , , , /^\x1F\x8B/],
["zip-icon", ["medium-maroon", "medium-maroon"], /\.(?:lzo?|lzma|tlz|tar\.lzma)$/i, , false, , , , /^LZIP/],
["zip-icon", ["medium-maroon", "medium-maroon"], /\.7z$/i, , false, , , , /^7z\xBC\xAF\x27\x1C/],
["zip-icon", ["medium-red", "medium-red"], /\.apk$|\.gem$/i],
["zip-icon", ["dark-cyan", "dark-cyan"], /\.bz2$/i],
["zip-icon", ["medium-blue", "medium-blue"], /\.iso$/i, , false, , , , /^\x45\x52\x02\0{3}|^\x8B\x45\x52\x02/],
["zip-icon", ["medium-orange", "medium-orange"], /\.xpi$/i],
["zip-icon", ["medium-green", "medium-green"], /\.epub$/i],
["zip-icon", ["dark-pink", "dark-pink"], /\.jar$/i],
["zip-icon", ["medium-purple", "medium-purple"], /\.war$/i],
["zip-icon", ["dark-orange", "dark-orange"], /\.xar$/i, , false, , , , /^xar!/],
["zip-icon", ["light-orange", "light-orange"], /\.egg$/i],
["config-icon", ["medium-yellow", "medium-yellow"], /\.(?:ini|desktop|directory|cfg|conf|prefs)$/i, , false, , /\.ini$/i, /^d[0o]sini$/i],
["config-icon", ["medium-purple", "medium-purple"], /\.properties$/i, , false, , /\.java-properties$/i],
["config-icon", ["medium-green", "medium-green"], /\.toml$|\.opts$/i],
["config-icon", ["dark-red", "dark-red"], /\.ld$/i],
["config-icon", ["medium-red", "medium-red"], /\.lds$|\.reek$/i],
["config-icon", ["dark-blue", "dark-blue"], /\.terminal$/i],
["config-icon", ["medium-orange", "medium-orange"], /^ld\.script$/i],
["config-icon", ["dark-red", "dark-red"], /\.git[\/\\](?:config|info[\/\\]\w+)$/, , true],
["config-icon", ["dark-orange", "dark-orange"], /^\/(?:private\/)?etc\/(?:[^\/]+\/)*[^\/]*\.(?:cf|conf|ini)(?:\.default)?$/i, , true],
["config-icon", ["medium-maroon", "medium-maroon"], /^\/(?:private\/)?etc\/(?:aliases|auto_(?:home|master)|ftpusers|group|gettytab|hosts(?:\.equiv)?|manpaths|networks|paths|protocols|services|shells|sudoers|ttys)$/i, , true],
["coq-icon", ["medium-maroon", "medium-maroon"], /\.coq$/i, , false, , /\.coq$/i, /^Coq$/i],
["creole-icon", ["medium-blue", "medium-blue"], /\.creole$/i, , false, , /\.creole$/i, /^Creole$/i],
["crystal-icon", ["medium-cyan", "medium-cyan"], /\.e?cr$/i, , false, /^crystal$/, /\.crystal$/i, /^Crystal$/i],
["csound-icon", ["medium-maroon", "medium-maroon"], /\.orc$/i, , false, , /\.csound$/i, /^Csound$|^cs[0o]und[\W_ \t]?[0o]rc$/i],
["csound-icon", ["dark-orange", "dark-orange"], /\.udo$/i],
["csound-icon", ["dark-maroon", "dark-maroon"], /\.csd$/i, , false, , /\.csound-document$/i, /^Csound$|^cs[0o]und[\W_ \t]?csd$/i],
["csound-icon", ["dark-blue", "dark-blue"], /\.sco$/i, , false, , /\.csound-score$/i, /^Csound$|^cs[0o]und[\W_ \t]?sc[0o]$/i],
["css3-icon", ["medium-blue", "medium-blue"], /\.css$/i, , false, /^css$/, /\.css$/i, /^css$/i],
["css3-icon", ["dark-blue", "dark-blue"], /\.less$/i, , false, /^less$/, /\.less$/i, /^CSS$|^less$/i],
["cucumber-icon", ["medium-green", "medium-green"], /\.feature$/i, , false, , /(?:^|\.)(?:gherkin\.feature|cucumber\.steps)(?:\.|$)/i, /^Cucumber$|^gherkin$/i],
["nvidia-icon", ["medium-green", "medium-green"], /\.cu$/i, , false, , /\.cuda(?:-c\+\+)?$/i, /^CUDA$/i],
["nvidia-icon", ["dark-green", "dark-green"], /\.cuh$/i],
["cython-icon", ["medium-orange", "medium-orange"], /\.pyx$/i, , false, , /\.cython$/i, /^Cython$|^pyrex$/i],
["cython-icon", ["medium-blue", "medium-blue"], /\.pxd$/i],
["cython-icon", ["dark-blue", "dark-blue"], /\.pxi$/i],
["dlang-icon", ["medium-red", "medium-red"], /\.di?$/i, , false, , /\.d$/i, /^D$/i],
["yang-icon", ["medium-red", "medium-red"], /\.dnh$/i, , false, , /\.danmakufu$/i, /^Danmakufu$/i],
["darcs-icon", ["medium-green", "medium-green"], /\.d(?:arcs)?patch$/i],
["dart-icon", ["medium-cyan", "medium-cyan"], /\.dart$/i, , false, /^dart$/, /\.dart$/i, /^Dart$/i],
["dashboard-icon", ["medium-orange", "medium-orange"], /\.s[kl]im$/i, , false, /^slim$/, /\.slim$/i, /^slim$/i],
["dashboard-icon", ["medium-green", "medium-green"], /\.cpuprofile$/i],
["database-icon", ["medium-yellow", "medium-yellow"], /\.(?:h|geo|topo)?json$/i],
["database-icon", ["light-red", "light-red"], /\.ya?ml$/i],
["database-icon", ["medium-maroon", "medium-maroon"], /\.cson$|\.ston$|^mime\.types$/i],
["database-icon", ["dark-yellow", "dark-yellow"], /\.json5$/i, , false, /^json5$/, /\.json5$/i, /^js[0o]n5$/i],
["database-icon", ["medium-red", "medium-red"], /\.http$|\.pot?$/i],
["database-icon", ["medium-orange", "medium-orange"], /\.ndjson$|\.pytb$/i, , false, , /\.python\.traceback$/i],
["database-icon", ["light-blue", "light-blue"], /\.fea$/i, , false, , /\.opentype$/i, /^afdk[0o]$/i],
["database-icon", ["medium-purple", "medium-purple"], /\.json\.eex$|\.edn$/i],
["database-icon", ["dark-cyan", "dark-cyan"], /\.proto$/i, , false, , /\.protobuf$/i, /^(?:protobuf|Protocol\s*Buffers?)$/i],
["database-icon", ["dark-blue", "dark-blue"], /\.pydeps$|\.rviz$/i],
["database-icon", ["dark-purple", "dark-purple"], /\.eam\.fs$/i],
["database-icon", ["medium-pink", "medium-pink"], /\.qml$/i],
["database-icon", ["dark-pink", "dark-pink"], /\.qbs$/i],
["database-icon", ["medium-cyan", "medium-cyan"], /\.ttl$/i, , false, , /\.turtle$/i],
["database-icon", ["medium-blue", "medium-blue"], /\.syntax$/i],
["database-icon", ["dark-red", "dark-red"], /[\/\\](?:magic[\/\\]Magdir|file[\/\\]magic)[\/\\][-.\w]+$|lib[\\\/]icons[\\\/]\.icondb\.js$/i, , true],
["dbase-icon", ["medium-red", "medium-red"], /\.dbf$/i],
["debian-icon", ["medium-red", "medium-red"], /\.deb$/i],
["debian-icon", ["dark-cyan", "dark-cyan"], /^control$/],
["debian-icon", ["medium-cyan", "medium-cyan"], /^rules$/],
["diff-icon", ["medium-orange", "medium-orange"], /\.diff$/i, , false, , /\.diff$/i, /^Diff$|^udiff$/i],
["earth-icon", ["medium-blue", "medium-blue"], /\.zone$/i],
["earth-icon", ["medium-green", "medium-green"], /\.arpa$/i],
["earth-icon", ["dark-blue", "dark-blue"], /^CNAME$/],
["doxygen-icon", ["medium-blue", "medium-blue"], /^Doxyfile$/, , false, , /\.doxygen$/i, /^Doxyfile$/i],
["dyalog-icon", ["medium-orange", "medium-orange"], /\.dyalog$/i, , false, /^dyalog$/],
["dylib-icon", ["medium-cyan", "medium-cyan"], /\.(?:dylib|bundle)$/i],
["e-icon", ["medium-green", "medium-green"], /\.E$/, , false, /^rune$/],
["eagle-icon", ["medium-red", "medium-red"], /\.sch$/i],
["eagle-icon", ["dark-red", "dark-red"], /\.brd$/i],
["ec-icon", ["dark-blue", "dark-blue"], /\.ec$/i, , false, /^ec$/, /\.ec$/i, /^ec$/i],
["ec-icon", ["dark-purple", "dark-purple"], /\.eh$/i],
["ecere-icon", ["medium-blue", "medium-blue"], /\.epj$/i],
["eclipse-icon", ["dark-blue", "dark-blue"], /\.c?project$/],
["eclipse-icon", ["medium-red", "medium-red"], /\.classpath$/i],
["editorconfig-icon", ["medium-orange", "medium-orange"], /\.editorconfig$/i, , false, , /\.editorconfig$/i, /^EditorConfig$/i],
["eiffel-icon", ["medium-cyan", "medium-cyan"], /\.e$/, , false, , /\.eiffel$/i, /^Eiffel$/i],
["elixir-icon", ["dark-purple", "dark-purple"], /\.ex$/i, , false, /^elixir$/, /\.elixir$/i, /^elixir$/i],
["elixir-icon", ["medium-purple", "medium-purple"], /\.(?:exs|eex)$/i],
["elixir-icon", ["light-purple", "light-purple"], /mix\.exs?$/i],
["elm-icon", ["medium-blue", "medium-blue"], /\.elm$/i, , false, , /\.elm$/i, /^Elm$/i],
["emacs-icon", ["medium-purple", "medium-purple"], /(?:^|\.)(?:el|_?emacs|spacemacs|emacs\.desktop|abbrev[-_]defs)$/i, , false, /^emacs$/, /\.emacs\.lisp$/i, /^Emacs Lisp$|^elisp$/i],
["emacs-icon", ["dark-purple", "dark-purple"], /(?:^|\.)(?:elc|eld)$/i, , false, , , , /^;ELC\x17\0{3}/],
["at-icon", ["medium-red", "dark-red"], /^(?:authors|owners)$/i],
["em-icon", ["medium-red", "medium-red"], /\.emberscript$/i, , false, , /\.ember(?:script)?$/i, /^EmberScript$/i],
["mustache-icon", ["medium-blue", "medium-blue"], /\.em(?:blem)?$/i, , false, , /\.emblem$/i, /^Emblem$/i],
["eq-icon", ["medium-orange", "medium-orange"], /\.eq$/i, , false, , /\.eq$/i, /^EQ$/i],
["erlang-icon", ["medium-red", "medium-red"], /\.erl$/i, , false, /^escript$/, /\.erlang$/i, /^Erlang$/i],
["erlang-icon", ["dark-red", "dark-red"], /\.beam$/i],
["erlang-icon", ["medium-maroon", "medium-maroon"], /\.hrl$/i],
["erlang-icon", ["medium-green", "medium-green"], /\.xrl$/i],
["erlang-icon", ["dark-green", "dark-green"], /\.yrl$/i],
["erlang-icon", ["dark-maroon", "dark-maroon"], /\.app\.src$/i],
["factor-icon", ["medium-orange", "medium-orange"], /\.factor$/i, , false, , /\.factor$/i, /^Factor$/i],
["factor-icon", ["dark-orange", "dark-orange"], /\.factor-rc$/i],
["factor-icon", ["medium-red", "medium-red"], /\.factor-boot-rc$/i],
["fancy-icon", ["dark-blue", "dark-blue"], /\.fy$/i, , false, /^fancy$/, /\.fancy$/i, /^fancy$/i],
["fancy-icon", ["medium-blue", "medium-blue"], /\.fancypack$/i],
["fancy-icon", ["medium-green", "medium-green"], /^Fakefile$/],
["fantom-icon", ["medium-blue", "medium-blue"], /\.fan$/i, , false, , /\.fan(?:tom)?$/i, /^Fantom$/i],
["fbx-icon", ["medium-maroon", "medium-maroon"], /\.fbx$/i],
["finder-icon", ["medium-blue", "medium-blue"], /^Icon\r$/],
["finder-icon", ["dark-blue", "dark-blue"], /\.rsrc$/i],
["flow-icon", ["medium-orange", "medium-orange"], /\.(?:flowconfig|js\.flow)$/i],
["flux-icon", ["medium-blue", "medium-blue"], /\.fx$/i],
["flux-icon", ["dark-blue", "dark-blue"], /\.flux$/i],
["font-icon", ["dark-blue", "dark-blue"], /\.woff2$/i, , false, , , , /^wOF2/],
["font-icon", ["medium-blue", "medium-blue"], /\.woff$/i, , false, , , , /^wOFF/],
["font-icon", ["light-green", "light-green"], /\.eot$/i, , false, , , , /^.{34}LP/],
["font-icon", ["dark-green", "dark-green"], /\.ttc$/i, , false, , , , /^ttcf/],
["font-icon", ["medium-green", "medium-green"], /\.ttf$/i, , false, , , , /^\0\x01\0{3}/],
["font-icon", ["dark-yellow", "dark-yellow"], /\.otf$/i, , false, , , , /^OTTO.*\0/],
["font-icon", ["dark-red", "dark-red"], /\.pfb$/i],
["font-icon", ["medium-red", "medium-red"], /\.pfm$/i],
["ff-icon", ["medium-orange", "medium-orange"], /\.pe$/i, , false, /^fontforge$/, /\.source\.fontforge$/i, /^FontForge$|^pfaedit$/i],
["ff-icon", ["dark-blue", "dark-blue"], /\.sfd$/i, , false, , /\.text\.sfd$/i, /^FontForge$/i],
["fortran-icon", ["medium-maroon", "medium-maroon"], /\.f$/i, , false, , /\.fortran\.?(?:modern|punchcard)?$/i, /^Fortran$/i],
["fortran-icon", ["medium-green", "medium-green"], /\.f90$/i, , false, , /\.fortran\.free$/i, /^Fortran$/i],
["fortran-icon", ["medium-red", "medium-red"], /\.f03$/i],
["fortran-icon", ["medium-blue", "medium-blue"], /\.f08$/i],
["fortran-icon", ["medium-maroon", "medium-maroon"], /\.f77$/i, , false, , /\.fortran\.fixed$/i, /^Fortran$/i],
["fortran-icon", ["dark-pink", "dark-pink"], /\.f95$/i],
["fortran-icon", ["dark-cyan", "dark-cyan"], /\.for$/i],
["fortran-icon", ["dark-yellow", "dark-yellow"], /\.fpp$/i],
["freemarker-icon", ["medium-blue", "medium-blue"], /\.ftl$/i, , false, , /\.ftl$/i, /^FreeMarker$|^ftl$/i],
["frege-icon", ["dark-red", "dark-red"], /\.fr$/i],
["fsharp-icon", ["medium-blue", "medium-blue"], /\.fs[xi]?$/i, , false, , /\.fsharp$/i, /^FSharp$|^f#$/i],
["gml-icon", ["medium-green", "medium-green"], /\.gml$/i],
["gams-icon", ["dark-red", "dark-red"], /\.gms$/i, , false, , /\.gams(?:-lst)?$/i, /^GAMS$/i],
["gap-icon", ["medium-yellow", "dark-yellow"], /\.gap$/i, , false, /^gap$/, /\.gap$/i, /^gap$/i],
["gap-icon", ["dark-blue", "dark-blue"], /\.gi$/i],
["gap-icon", ["medium-orange", "medium-orange"], /\.tst$/i],
["gdb-icon", ["medium-green", "dark-green"], /\.gdb$/i, , false, /^gdb$/, /\.gdb$/i, /^gdb$/i],
["gdb-icon", ["medium-cyan", "dark-cyan"], /gdbinit$/i],
["godot-icon", ["medium-blue", "medium-blue"], /\.gd$/i, , false, , /\.gdscript$/i, /^GDScript$/i],
["gear-icon", ["medium-red", "medium-red"], /^\.htaccess$|\.yardopts$/i],
["gear-icon", ["medium-orange", "medium-orange"], /^\.htpasswd$/i],
["gear-icon", ["dark-green", "dark-green"], /^\.env\.|\.pairs$/i],
["gear-icon", ["dark-yellow", "dark-yellow"], /^\.lesshintrc$/i],
["gear-icon", ["medium-yellow", "medium-yellow"], /^\.csscomb\.json$|\.csslintrc$|\.jsbeautifyrc$|\.jshintrc$|\.jscsrc$/i],
["gear-icon", ["medium-maroon", "medium-maroon"], /\.coffeelintignore$|\.codoopts$/i],
["gear-icon", ["medium-blue", "medium-blue"], /\.module$/i],
["gear-icon", ["dark-blue", "dark-blue"], /\.arcconfig$|\.python-version$/i],
["gear-icon", ["dark-orange", "dark-orange"], /\.lintstagedrc$/i],
["gears-icon", ["dark-orange", "dark-orange"], /\.dll$/i, , false, , , , /^PMOCCMOC/],
["code-icon", ["medium-blue", "medium-blue"], /\.xml$|\.config$|\.4th$|\.cocci$|\.dyl$|\.dylan$|\.ecl$|\.forth$|\.launch$|\.manifest$|\.menu$|\.srdf$|\.st$|\.ui$|\.wsf$|\.x3d$|\.xaml$/i, , false, , , , /^<\?xml /],
["code-icon", ["dark-red", "dark-red"], /\.rdf$|\.capnp$|\.dotsettings$|\.flex$|\.fsh$|\.fsproj$|\.prw$|\.xproj$/i, , false, , /\.capnp$/i],
["code-icon", ["medium-blue", "medium-blue"], /^_service$/],
["code-icon", ["medium-red", "medium-red"], /^configure\.ac$|\.ML$/],
["code-icon", ["medium-green", "medium-green"], /^Settings\.StyleCop$/],
["code-icon", ["medium-green", "medium-green"], /\.abnf$|\.ditaval$|\.storyboard$|\.xmi$|\.yacc$/i, , false, /^abnf$/, /\.abnf$/i, /^abnf$/i],
["code-icon", ["medium-purple", "medium-purple"], /\.aepx$|\.dita$|\.grace$|\.lid$|\.nproj$/i],
["code-icon", ["dark-cyan", "dark-cyan"], /\.agda$|\.plist$|\.wisp$|\.xlf$|\.xslt$/i, , false, , /\.plist$/i],
["code-icon", ["medium-orange", "medium-orange"], /\.appxmanifest$|\.befunge$|\.fun$|\.muf$|\.xul$/i],
["code-icon", ["medium-cyan", "medium-cyan"], /\.ash$|\.asn1?$|\.lagda$|\.lex$|\.props$|\.resx$|\.smt2$|\.vsh$|\.xsl$|\.yy$/i, , false, /^xsl$/, /\.xsl$/i],
["code-icon", ["dark-blue", "dark-blue"], /\.axml$|\.bmx$|\.brs$|\.ccxml$|\.clixml$|\.fth$|\.intr$|\.mdpolicy$|\.mtml$|\.myt$|\.xsd$/i, , false, /^brightscript$/, /\.brightscript$/i],
["code-icon", ["medium-maroon", "medium-maroon"], /\.bnf$|\.cbl$|\.cob$|\.cobol$|\.fxml$/i, , false, /^bnf$/, /\.bnf$/i, /^bnf$/i],
["code-icon", ["dark-maroon", "dark-maroon"], /\.ccp$|\.cpy$|\.mxml$/i],
["code-icon", ["medium-red", "medium-red"], /\.ch$|\.cw$|\.ebnf$|\.iml$|\.jflex$|\.m4$|\.mask$|\.mumps$|\.prg$|\.pt$|\.rl$|\.sml$|\.targets$|\.webidl$|\.wsdl$|\.xacro$|\.xliff$/i, , false, /^ebnf$/, /\.ebnf$/i],
["code-icon", ["dark-pink", "dark-pink"], /\.ct$|\.zcml$/i],
["code-icon", ["dark-green", "dark-green"], /\.cy$|\.eclxml$|\.ivy$|\.sed$|\.tml$|\.y$/i],
["code-icon", ["dark-purple", "dark-purple"], /\.ditamap$|\.frt$|\.lp$|\.omgrofl$|\.osm$|\.wxs$|\.xib$/i],
["code-icon", ["medium-pink", "medium-pink"], /\.filters$|\.lol$|\.pig$/i],
["code-icon", ["dark-orange", "dark-orange"], /\.grxml$|\.urdf$/i],
["code-icon", ["medium-yellow", "medium-yellow"], /\.jelly$/i],
["code-icon", ["dark-yellow", "dark-yellow"], /\.jsproj$|\.ohm$|\.sgml?$/i, , false, /^ohm$/, /\.ohm$/i],
["code-icon", ["dark-blue", "dark-blue"], /\.mq[45h]$/i, , false, , /(?:^|\.)mq[45](?=\.|$)/i],
["code-icon", ["light-green", "light-green"], /\.odd$/i],
["code-icon", ["light-blue", "light-blue"], /\.psc1$|\.smt$/i, , false, /boolector|cvc4|mathsat5|opensmt|smtinterpol|smt-rat|stp|verit|yices2|z3/, /\.smt$/i],
["code-icon", ["light-cyan", "light-cyan"], /\.scxml$/i],
["code-icon", ["light-maroon", "light-maroon"], /\.sig$|\.wxl$/i],
["code-icon", ["light-orange", "light-orange"], /\.ux$|\.wxi$/i],
["code-icon", ["light-purple", "light-purple"], /\.vxml$/i],
["genshi-icon", ["medium-red", "medium-red"], /\.kid$/i, , false, , /\.genshi$/i, /^Genshi$|^xml\+(?:genshi|kid)$/i],
["gentoo-icon", ["dark-cyan", "dark-cyan"], /\.ebuild$/i, , false, , /\.ebuild$/i, /^Gentoo$/i],
["gentoo-icon", ["medium-blue", "medium-blue"], /\.eclass$/i],
["git-icon", ["medium-red", "medium-red"], /^\.git|^\.keep$|\.mailmap$/i, , false, , /\.git-(?:commit|config|rebase)$/i, /^Git$/i],
["git-commit-icon", ["medium-red", "medium-red"], /^COMMIT_EDITMSG$/],
["git-merge-icon", ["medium-red", "medium-red"], /^MERGE_(?:HEAD|MODE|MSG)$/],
["glade-icon", ["medium-green", "medium-green"], /\.glade$/i],
["pointwise-icon", ["medium-blue", "medium-blue"], /\.glf$/i],
["glyphs-icon", ["medium-green", "medium-green"], /\.glyphs$/i],
["gn-icon", ["dark-blue", "dark-blue"], /\.gn$/i, , false, /^gn$/, /\.gn$/i, /^gn$/i],
["gn-icon", ["medium-blue", "medium-blue"], /\.gni$/i],
["gnu-icon", ["medium-red", "dark-red"], /\.(?:gnu|gplv[23])$/i],
["graph-icon", ["medium-red", "medium-red"], /\.(?:gp|plo?t|gnuplot)$/i, , false, /^gnuplot$/, /\.gnuplot$/i, /^Gnuplot$/i],
["go-icon", ["medium-blue", "medium-blue"], /\.go$/i, , false, , /\.go(?:template)?$/i, /^Go$/i],
["golo-icon", ["medium-orange", "medium-orange"], /\.golo$/i, , false, , /\.golo$/i, /^Golo$/i],
["gosu-icon", ["medium-blue", "medium-blue"], /\.gs$/i, , false, , /\.gosu(?:\.\d+)?$/i, /^Gosu$/i],
["gosu-icon", ["medium-green", "medium-green"], /\.gst$/i],
["gosu-icon", ["dark-green", "dark-green"], /\.gsx$/i],
["gosu-icon", ["dark-blue", "dark-blue"], /\.vark$/i],
["gradle-icon", ["medium-blue", "medium-blue"], /\.gradle$/i, , false, , /\.gradle$/i, /^Gradle$/i],
["gradle-icon", ["dark-purple", "dark-purple"], /gradlew$/i],
["gf-icon", ["medium-red", "medium-red"], /\.gf$/i],
["graphql-icon", ["medium-pink", "medium-pink"], /\.graphql$/i, , false, , /\.graphql$/i, /^GraphQL$/i],
["graphql-icon", ["medium-purple", "medium-purple"], /\.gql$/i],
["graphviz-icon", ["medium-blue", "medium-blue"], /\.gv$/i, , false, , /\.dot$/i, /^Graphviz$/i],
["graphviz-icon", ["dark-cyan", "dark-cyan"], /\.dot$/i],
["groovy-icon", ["light-blue", "light-blue"], /\.(?:groovy|grt|gtpl|gsp|gvy)$/i, , false, /^groovy$/, /\.groovy$/i, /^Groovy$|^gsp$/i],
["hack-icon", ["medium-orange", "medium-orange"], /\.hh$/i, , false, , /\.hack$/i, /^Hack$/i],
["haml-icon", ["medium-yellow", "medium-yellow"], /\.haml$/i, , false, /^haml$/, /\.haml$/i, /^haml$/i],
["haml-icon", ["medium-maroon", "medium-maroon"], /\.hamlc$/i, , false, /^hamlc$/, /\.hamlc$/i, /^Haml$|^hamlc$/i],
["harbour-icon", ["dark-blue", "dark-blue"], /\.hb$/i, , false, , /\.harbour$/i, /^Harbour$/i],
["hashicorp-icon", ["dark-purple", "dark-purple"], /\.hcl$/i, , false, , /(?:^|\.)(?:hcl|hashicorp)(?:\.|$)/i, /^Hashicorp Configuration Language$/i],
["haskell-icon", ["medium-purple", "medium-purple"], /\.hs$/i, , false, /^runhaskell$/, /\.source\.haskell$/i, /^Haskell$/i],
["haskell-icon", ["medium-blue", "medium-blue"], /\.hsc$/i, , false, , /\.hsc2hs$/i, /^Haskell$/i],
["haskell-icon", ["dark-purple", "dark-purple"], /\.c2hs$/i, , false, , /\.c2hs$/i, /^Haskell$|^C2hs(?:\s*Haskell)?$/i],
["haskell-icon", ["dark-blue", "dark-blue"], /\.lhs$/i, , false, , /\.latex\.haskell$/i, /^Haskell$|^(?:lhaskell|lhs|Literate\s*Haskell)$/i],
["haxe-icon", ["medium-orange", "medium-orange"], /\.hx(?:[sm]l|)?$/, , false, , /(?:^|\.)haxe(?:\.\d+)?$/i, /^Haxe$/i],
["heroku-icon", ["medium-purple", "medium-purple"], /^Procfile$/],
["heroku-icon", ["light-purple", "light-purple"], /\.buildpacks$/i],
["heroku-icon", ["dark-purple", "dark-purple"], /^\.vendor_urls$/],
["html5-icon", ["medium-orange", "medium-orange"], /\.x?html?$/i, , false, , /\.html\.basic$/i, /^HTML$|^(?:xhtml|htm)$/i],
["html5-icon", ["medium-red", "medium-red"], /\.cshtml$|\.latte$/i, , false, /^latte$/, /\.latte$/i],
["html5-icon", ["medium-green", "medium-green"], /\.ejs$|\.kit$|\.swig$/i, , false, /^swig$/, /\.swig$/i],
["html5-icon", ["dark-blue", "dark-blue"], /\.gohtml$|\.phtml$/i, , false, /^gohtml$/, /\.gohtml$/i, /^HTML$|^g[0o]html$/i],
["html5-icon", ["medium-purple", "medium-purple"], /\.html\.eex$|\.jsp$/i, , false, , /\.jsp$/i],
["html5-icon", ["medium-cyan", "medium-cyan"], /\.shtml$/i],
["html5-icon", ["dark-red", "dark-red"], /\.scaml$/i, , false, /^scaml$/, /\.scaml$/i, /^HTML$|^scaml$/i],
["html5-icon", ["medium-red", "medium-red"], /\.vash$/i, , false, /^vash$/, /\.vash$/i, /^HTML$|^vash$/i],
["html5-icon", ["medium-blue", "medium-blue"], /\.dtml$/i, , false, /^dtml$/, /\.dtml$/i, /^HTML$|^dtml$/i],
["hy-icon", ["dark-blue", "dark-blue"], /\.hy$/i, , false, , /\.hy$/i, /^Hy$|^hylang$/i],
["idl-icon", ["medium-blue", "medium-blue"], /\.dlm$/i, , false, , /\.idl$/i, /^IDL$/i],
["idris-icon", ["dark-red", "dark-red"], /\.idr$/i, , false, , /\.(?:idris|ipkg)$/i, /^Idris$/i],
["idris-icon", ["medium-maroon", "medium-maroon"], /\.lidr$/i],
["igorpro-icon", ["dark-red", "dark-red"], /\.ipf$/i],
["image-icon", ["medium-orange", "medium-orange"], /\.a?png$|\.svgz$/i, , false, , , , /^.PNG\r\n\x1A\n/],
["image-icon", ["medium-yellow", "medium-yellow"], /\.gif$|\.ora$|\.sgi$/i, , false, , , , /^GIF8[97]a/],
["image-icon", ["medium-green", "medium-green"], /\.je?pg$/i, , false, , , , /^\xFF\xD8\xFF[\xDB\xE0\xE1]|(?:JFIF|Exif)\0|^\xCF\x84\x01|^\xFF\xD8.+\xFF\xD9$/],
["image-icon", ["medium-blue", "medium-blue"], /\.ico$/i, , false, , , , /^\0{2}\x01\0/],
["image-icon", ["dark-blue", "dark-blue"], /\.webp$|\.iff$|\.lbm$|\.liff$|\.nrrd$|\.pcx$|\.vsdx?$/i, , false, , , , /^RIFF.{4}WEBPVP8/],
["image-icon", ["medium-red", "medium-red"], /\.bmp$/i, , false, , , , /^BM/],
["image-icon", ["medium-red", "medium-red"], /\.bpg$/i, , false, , , , /^BPG\xFB/],
["image-icon", ["medium-orange", "medium-orange"], /\.cin$/i, , false, , , , /^\x80\x2A\x5F\xD7/],
["image-icon", ["dark-green", "dark-green"], /\.cd5$/i, , false, , , , /^_CD5\x10\0/],
["image-icon", ["light-yellow", "light-yellow"], /\.cpc$/i],
["image-icon", ["medium-orange", "medium-orange"], /\.cr2$/i, , false, , , , /^II\*\0\x10\0{3}CR/],
["image-icon", ["medium-pink", "medium-pink"], /\.dcm$|\.mpo$|\.pbm$/i, , false, , , , /^.{128}DICM/],
["image-icon", ["dark-green", "dark-green"], /\.dds$/i, , false, , , , /^DDS \|\0{3}/],
["image-icon", ["medium-purple", "medium-purple"], /\.djvu?$|\.pxr$/i, , false, , , , /^AT&TFORM/],
["image-icon", ["dark-orange", "dark-orange"], /\.dpx$|\.raw$/i, , false, , , , /^(?:SDPX|XPDS)/],
["image-icon", ["light-blue", "light-blue"], /\.ecw$|\.sct$/i],
["image-icon", ["dark-yellow", "dark-yellow"], /\.exr$/i, , false, , , , /^v\/1\x01/],
["image-icon", ["medium-cyan", "medium-cyan"], /\.fits?$|\.fts$/i, , false, , , , /^SIMPLE =/],
["image-icon", ["dark-red", "dark-red"], /\.flif$|\.hdp$|\.heic$|\.heif$|\.jxr$|\.wdp$/i, , false, , , , /^FLIF/],
["image-icon", ["medium-blue", "medium-blue"], /\.hdr$/i, , false, , , , /^#\?RADIANCE\n/],
["image-icon", ["medium-pink", "medium-pink"], /\.icns$/i, , false, , , , /^icns/],
["image-icon", ["dark-green", "dark-green"], /\.(?:jp[f2xm]|j2c|mj2)$/i, , false, , , , /^\0{3}\fjP {2}/],
["image-icon", ["dark-cyan", "dark-cyan"], /\.jps$/i],
["image-icon", ["medium-orange", "medium-orange"], /\.mng$/i, , false, , , , /^.MNG\r\n\x1A\n/],
["image-icon", ["light-red", "light-red"], /\.pgf$/i],
["image-icon", ["light-purple", "light-purple"], /\.pict$/i],
["image-icon", ["dark-orange", "dark-orange"], /\.tga$/i, , false, , , , /TRUEVISION-XFILE\.\0$/],
["image-icon", ["medium-red", "medium-red"], /\.tiff?$/i, , false, , , , /^II\x2A\0|^MM\0\x2A/],
["image-icon", ["dark-maroon", "dark-maroon"], /\.wbm$/i],
["inform7-icon", ["medium-blue", "medium-blue"], /\.ni$/i, , false, , /\.inform-?7?$/i, /^Inform 7$|^i7$/i],
["inform7-icon", ["dark-blue", "dark-blue"], /\.i7x$/i],
["inno-icon", ["dark-blue", "dark-blue"], /\.iss$/i, , false, , /\.inno$/i, /^Inno Setup$/i],
["io-icon", ["dark-purple", "dark-purple"], /\.io$/i, , false, /^io$/, /^source\.io$/i, /^Io$/i],
["ioke-icon", ["medium-red", "medium-red"], /\.ik$/i, , false, /^ioke$/],
["isabelle-icon", ["dark-red", "dark-red"], /\.thy$/i, , false, , /\.isabelle\.theory$/i, /^Isabelle$/i],
["isabelle-icon", ["dark-blue", "dark-blue"], /^ROOT$/],
["j-icon", ["light-blue", "light-blue"], /\.ijs$/i, , false, /^jconsole$/, /\.j$/i, /^J$/i],
["jade-icon", ["medium-red", "medium-red"], /\.jade$/i, , false, , /\.jade$/i, /^Jade$/i],
["jake-icon", ["medium-maroon", "dark-maroon"], /^Jakefile$/],
["jake-icon", ["medium-yellow", "dark-yellow"], /\.jake$/i],
["java-icon", ["medium-purple", "medium-purple"], /\.java$/i, , false, , /\.java$/i, /^Java$/i],
["js-icon", ["medium-yellow", "dark-yellow"], /\.js$|\.es6$|\.es$/i, , false, /^(?:node|iojs)$/, /\.js$/i, /^JavaScript$|^(?:js|node)$/i],
["js-icon", ["medium-orange", "dark-orange"], /\._js$/i],
["js-icon", ["medium-maroon", "dark-maroon"], /\.jsb$|\.dust$/i],
["js-icon", ["medium-blue", "dark-blue"], /\.jsm$|\.mjs$|\.xsjslib$/i],
["js-icon", ["medium-green", "dark-green"], /\.jss$/i],
["js-icon", ["medium-pink", "dark-pink"], /\.sjs$/i],
["js-icon", ["medium-red", "dark-red"], /\.ssjs$/i],
["js-icon", ["medium-purple", "dark-purple"], /\.xsjs$/i],
["jenkins-icon", ["medium-red", "dark-red"], /^Jenkinsfile$/],
["jinja-icon", ["dark-red", "dark-red"], /\.jinja$/i, , false, , /\.jinja$/i, /^Jinja$|^(?:django|htmldjango|html\+django\/jinja|html\+jinja)$/i],
["jinja-icon", ["medium-red", "medium-red"], /\.jinja2$/i],
["jsonld-icon", ["medium-blue", "medium-blue"], /\.jsonld$/i],
["sql-icon", ["medium-blue", "medium-blue"], /\.jq$/i, , false, , /\.jq$/i, /^JSONiq$/i],
["jsx-icon", ["medium-blue", "dark-blue"], /\.jsx$/i, , false, , /\.jsx$/i, /^JSX$/i],
["julia-icon", ["medium-purple", "medium-purple"], /\.jl$/i, , false, , /\.julia$/i, /^Julia$/i],
["jupyter-icon", ["dark-orange", "dark-orange"], /\.ipynb$/i, , false, , /\.ipynb$/i, /^(?:ipynb|(?:Jupyter|IPy