@exuanbo/file-icons-js
Version:
File-specific icons for front-end project, extracted from file-icons/atom
664 lines (658 loc) • 162 kB
JavaScript
'use strict';
/**
* Immutable hash of icon data.
*
* These objects are accessed through {@link IconDelegate} instances, and
* generated at startup from precomposed data by the {@link IconCompiler}.
*
* @class
*/
class Icon {
/**
* Create a new icon object.
*
* @param {Number} index - Index of the icon's appearance in the enclosing array
* @param {String} icon - Icon's CSS class (e.g., "js-icon")
* @param {Array} colour - Icon's colour classes
* @param {RegExp} match - Pattern for matching names or pathnames
* @param {Number} [priority=1] - Numeric priority that determined icon's order of appearance
* @param {RegExp} [interpreter=null] - RegExp to match executable names in hashbangs
* @param {RegExp} [scope=null] - RegExp to match grammar scope-names
* @param {RegExp} [lang=null] - RegExp to match alias patterns
* @see {@link IconTables#read}
* @constructor
*/
constructor(
index,
icon,
colour,
match,
priority = 1,
interpreter = null,
scope = null,
lang = null
) {
this.index = index;
this.icon = icon;
this.colour = colour;
this.match = match;
this.priority = priority;
this.interpreter = interpreter || null;
this.scope = scope || null;
this.lang = lang || null;
}
/**
* Return the CSS classes for displaying the icon.
*
* @param {Number|null} colourMode
* @param {Boolean} asArray
* @return {String|String[]}
*/
getClass(colourMode, asArray) {
// No colour needed or available
if (colourMode === null || this.colour[0] === null) {
return asArray ? ['icon', this.icon] : `icon ${this.icon}`
}
return asArray
? ['icon', this.icon, this.colour[colourMode]]
: `icon ${this.icon} ${this.colour[colourMode]}`
}
}
var icon = Icon;
var _icondb = [
[[["acre-icon",["medium-blue","medium-blue"],/^APLSource$/],
["acre-icon",["dark-blue","dark-blue"],/^\.acre$/],
["agda-icon",["dark-cyan","dark-cyan"],/^\.agda$/i],
["alacritty-alt-icon",["dark-blue","dark-blue"],/\/\.config\/alacritty$/i],
["appstore-icon",[null,null],/\.(?:app|xcodeproj|xcworkspace)$/i],
["arttext-icon",["dark-purple","dark-purple"],/\.artx$/i],
["atom-icon",["dark-green","dark-green"],/^\.atom(?:-ci)?$/],
["azurepipelines-icon",["dark-blue","dark-blue"],/^\.azure-pipelines$/i],
["bazaar-icon",["medium-yellow","dark-yellow"],/^\.bzr$/],
["bower-icon",["medium-yellow","medium-orange"],/^bower[-_]components$/],
["cabal-icon",["medium-cyan","medium-cyan"],/^\.cabal$/i],
["chef-icon",[null,null],/\.chef$/],
["circleci-icon",[null,null],/^\.circleci$/],
["cpan-icon",["medium-blue","medium-blue"],/^\.cpan$/i],
["cpan-icon",["dark-blue","dark-blue"],/^\.cpanplus$/i],
["cubit-icon",["medium-cyan","medium-cyan"],/^cubits?$/i],
["cvs-icon",["medium-orange","medium-orange"],/^CVS$/],
["deno-icon",["dark-purple","dark-purple"],/\.deno$/i],
["dependabot-icon",["medium-blue","medium-blue"],/\.dependabot$/i],
["devcontainer-icon",["medium-blue","medium-blue"],/^\.devcontainer$/i],
["docker-icon",["dark-blue","dark-blue"],/^\.docker$/],
["dropbox-icon",["medium-blue","medium-blue"],/^(?:Dropbox|\.dropbox\.cache)$/],
["dvc-icon",["light-blue","light-blue"],/^\.dvc$/],
["emacs-icon",["medium-purple","medium-purple"],/^\.emacs\.d$/],
["expo-icon",["medium-blue","medium-blue"],/^\.expo(?:-shared)?$/i],
["fossil-icon",[null,null],/^\.fossil-settings$/i],
["dylib-icon",[null,null],/\.(?:appex|framework|ideplugin)$/i],
["git-icon",["medium-red","medium-red"],/\.git$/],
["github-icon",[null,null],/^\.github$/],
["gitlab-icon",[null,null],/^\.gitlab$/],
["istanbul-icon",["medium-orange","medium-orange"],/^\.nyc[-_]output$/],
["hg-icon",["medium-grey","medium-grey"],/^\.hg$/],
["meteor-icon",["dark-orange","dark-orange"],/^\.meteor$/],
["node-icon",["medium-green","medium-green"],/^node_modules$/],
["node-icon",["dark-green","dark-green"],/^\.node-gyp$/],
["package-icon",[null,null],/^\.(?:bundle|paket)$/i],
["svn-icon",[null,null],/^\.svn$/i],
["textmate-icon",[null,null],/\.tmBundle$/i],
["ufo-icon",[null,null],/\.ufo\d?$/i],
["vagrant-icon",["medium-cyan","medium-cyan"],/\.vagrant$/i],
["vagrant-icon",["dark-cyan","dark-cyan"],/\.vagrant\.d$/i],
["vim-icon",["medium-green","medium-green"],/^\.vim$/i],
["vs-icon",[null,null],/^\.vscode$/i],
["yarn-icon",["medium-blue","medium-blue"],/^\.yarn$/i]],
[[],[],[]]],
[[["lock-icon",["dark-blue","dark-blue"],/(?:^|.*(?:\.|-|\/))vault\.ya?ml$$/i,4],
["binary-icon",["dark-green","dark-green"],/\.swp$/i,4],
["database-icon",["medium-red","medium-red"],/(?:^|\.)fonts\.(?:dir|scale|alias)$/i,4,,/^source\.fontdir$/i],
["link-icon",["medium-blue","medium-blue"],/\.lnk$/i,3],
["link-icon",["medium-blue","medium-blue"],/\.alias$/,3],
["phoenix-icon",["medium-red","medium-red"],/^phoenix\.ex$/i,3],
["phoenix-icon",["medium-orange","medium-orange"],/^phoenix\.[cm]?js$/i,3],
["alacritty-icon",["medium-orange","medium-orange"],/^\.?alacritty\.ya?ml$/i,2],
["angular-icon",["medium-red","medium-red"],/^angular[^.]*\.[cm]?js$/i,2],
["ansible-icon",["dark-cyan","dark-cyan"],/(?:^|\.)ansible(?:\.ya?ml)?$|([\\\/])roles\1[^\\\/]+\1(?:tasks|handlers|tests)\1.*\.ya?ml$/i,2,,/^source\.ansible(?:[.-]advanced)?$/i,/^Ansible$/i],
["ansible-icon",["dark-blue","dark-blue"],/([\\\/])roles\1[^\\\/]+\1(?:defaults|vars|meta)\1.*\.ya?ml$|([\\\/])(?:group_vars|host_vars)\1.*\.ya?ml$/i,2],
["ant-icon",["dark-pink","dark-pink"],/^ant\.xml$|\.ant$/i,2,,/^text\.xml\.ant$/i,/^Ant[\W_ \t]?Build[\W_ \t]?System$/i],
["antwar-icon",["dark-purple","dark-purple"],/^\.?antwar\.conf(?:ig)?\.[cm]?js$/i,2],
["apache-icon",["medium-red","medium-red"],/^(?:apache2?|httpd)(?:\.[-\w]+)*.conf$/i,2],
["apache-icon",["dark-red","dark-red"],/\.apacheconf$/i,2,,/\.apache-config$/i,/^Apache$|^(?:aconf|ApacheConf)$/i],
["apache-icon",["medium-purple","medium-purple"],/apache2\/magic$/i,2],
["apache-icon",["dark-green","dark-green"],/\.vhost$/i,2],
["apache-icon",["medium-green","medium-green"],/\.thrift$/i,2],
["apiextractor-icon",["light-blue","medium-blue"],/^api-extractor(?:-base)?\.json$/i,2],
["appcelerator-icon",["medium-red","medium-red"],/^appcelerator\.[cm]?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],
["atom-icon",["dark-green","dark-green"],/\.atomproject\.[jc]son$/i,2],
["atoum-icon",["medium-blue","medium-blue"],/^\.?atoum(?:\.[^.]+)*\.php/i,2],
["aurelia-icon",["dark-pink","dark-pink"],/^aurelia\.json$/i,2],
["azurepipelines-icon",["dark-blue","dark-blue"],/^azure-pipelines\.ya?ml$/i,2],
["backbone-icon",["dark-blue","dark-blue"],/^backbone(?:[-.]min|dev)?\.[cm]?js$/i,2],
["behat-icon",["medium-cyan","medium-cyan"],/^behat(?:\.[^.]+)*\.ya?ml$/i,2],
["bem-icon",["medium-maroon","medium-maroon"],/\.bemjson(?:\.[cm]?js)?$/i,2],
["bintray-icon",["medium-green","medium-green"],/^\.bintray\.json$/i,2],
["bitbucket-icon",["medium-blue","medium-blue"],/^bitbucket-pipelines\.ya?ml$/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-green","dark-green"],/^(?:custom\.)?bootstrap\S*\.cjs$/i,2],
["bootstrap-icon",["medium-blue","dark-blue"],/^(?:custom\.)?bootstrap\S*\.mjs$/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],
["bootstrap-icon",["medium-orange","medium-orange"],/\.bootstraprc$/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],
["browsersync-icon",["medium-red","medium-red"],/^(?:bs-config|browser-sync)\.(?:[cm]?js|json)$/i,2],
["brunch-icon",["medium-green","medium-green"],/^brunch-config\.(?:[cm]?js|coffee|ts)$/i,2],
["bundler-icon",["medium-blue","dark-blue"],/^Gemfile(?:\.lock)?$/i,2],
["cabal-icon",["medium-purple","medium-purple"],/^cabal\.(?:config|project)$/i,2],
["cabal-icon",["medium-yellow","dark-yellow"],/^cabal-ghcjs\.project$/i,2],
["caddy-icon",["dark-blue","dark-blue"],/^Caddyfile(?:$|[-.])/i,2],
["caffe2-icon",["dark-blue","dark-blue"],/\.caffe2model$|^(?:init|predict)_net\.pb$/i,2],
["caffe2-icon",["medium-purple","medium-purple"],/^(?:deploy|solver|train_val)\.prototxt$/i,2],
["carthage-icon",["dark-pink","dark-pink"],/^Cartfile(?:\.|$)/,2],
["chai-icon",["medium-red","dark-red"],/^chai\.(?:[jt]sx?|es6?|coffee)$/i,2],
["chartjs-icon",["dark-pink","dark-pink"],/^Chart(?:\.bundle)?(?:\.min)?\.[cm]?js$/i,2],
["checklist-icon",["medium-green","medium-green"],/^todo.txt$/i,2,,/^text\.(?:gfm-)?todotxt$/i,/^Checklist$/i],
["chocolatey-icon",["medium-blue","medium-blue"],/^chocolatey.*\.ps1$/i,2],
["circleci-icon",["medium-green","medium-green"],/^circle\.yml$/i,2],
["codacy-icon",["dark-blue","dark-blue"],/\.codacy\.ya?ml$/i,2],
["cc-icon",["medium-green","medium-green"],/\.codeclimate\.yml$/i,2],
["codecov-icon",["dark-pink","dark-pink"],/^codecov\.ya?ml$/i,2],
["codemeta-icon",["medium-grey","dark-grey"],/^codemeta\.json(?:ld)?$/i,2],
["codeship-icon",["dark-blue","dark-blue"],/^codeship-[\w.-]+\.ya?ml$/i,2],
["coffee-icon",["medium-cyan","medium-cyan"],/\.coffee\.ecr$/i,2],
["coffee-icon",["medium-red","medium-red"],/\.coffee\.erb$/i,2],
["commitlint-icon",["medium-blue","medium-blue"],/^commitlint\.config\.js$|^\.commitlintrc\.(?:json|js|ya?ml)$/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],
["conan-icon",["medium-blue","dark-blue"],/^(?:conanfile\.(?:txt|py)|conan\.conf)$/i,2],
["config-icon",["dark-blue","dark-blue"],/^buildozer\.spec$/i,2],
["config-go-icon",["dark-blue","dark-blue"],/^go\.mod$/i,2],
["config-go-icon",["medium-green","medium-green"],/^go\.sum$/i,2],
["cordova-icon",["light-blue","light-blue"],/^cordova(?:[^.]*\.|-(?:\d\.)+)[cm]?js$/i,2],
["coveralls-icon",["medium-red","medium-red"],/^\.coveralls\.ya?ml$/i,2],
["cpan-icon",["medium-red","medium-red"],/^META\.yml$/,2],
["cpan-icon",["medium-yellow","dark-yellow"],/^META\.json$/,2],
["crowdin-icon",["medium-green","medium-green"],/^crowdin\.ya?ml$/i,2],
["d3-icon",["medium-orange","medium-orange"],/^d3(?:\.v\d+)?[^.]*\.[cm]?js$/i,2],
["database-icon",["medium-red","medium-red"],/^METADATA\.pb$|\.git[\/\\](?:.*[\/\\])?(?:HEAD|ORIG_HEAD|packed-refs|logs[\/\\](?:.+[\/\\])?[^\/\\]+)$/,2],
["dependabot-icon",["medium-blue","medium-blue"],/^dependabot\.ya?ml$/i,2],
["devcontainer-icon",["medium-blue","medium-blue"],/^devcontainer\.json$/i,2],
["docker-icon",["dark-blue","dark-blue"],/^(?:Dockerfile|docker-compose)|\.docker(?:file|ignore)$/i,2,,/\.dockerfile$/i,/^D[0o]cker$/i],
["docker-icon",["dark-orange","dark-orange"],/^docker-sync\.yml$/i,2],
["doclets-icon",["light-green","medium-green"],/\.doclets\.ya?ml$/i,2],
["docz-icon",["medium-yellow","dark-yellow"],/(?:^|\.)docz(?:rc)?(?:\.config)?\.[cm]?js$/i,2],
["docz-icon",["medium-orange","dark-orange"],/(?:^|\.)docz(?:rc)?(?:\.config)?\.json$/i,2],
["dojo-icon",["light-red","light-red"],/^dojo\.[cm]?js$/i,2],
["dragula-icon",["dark-purple","dark-purple"],/^dragula(?:\.min)?\.(?:[cm]?js|css)$/i,2],
["drawio-icon",["medium-orange","medium-orange"],/^\.drawio(?:$|\.)|\.d(?:raw)?io(?:\.png|\.svg)?$/i,2],
["drone-icon",["medium-cyan","medium-cyan"],/\.drone\.ya?ml$/i,2],
["electron-icon",["dark-blue","dark-blue"],/\.compilerc(?:\.json)?$/i,2],
["ember-icon",["medium-red","medium-red"],/^ember(?:\.|(?:-[^.]+)?-(?:\d+\.)+(?:debug\.)?)[cm]?js$/i,2],
["esdoc-icon",["medium-red","medium-red"],/^\.?esdoc\.(?:[cm]?js|json)$/i,2],
["eslint-icon",["medium-purple","medium-purple"],/\.eslint(?:cache|ignore)$/i,2],
["eslint-icon",["light-purple","light-purple"],/\.eslintrc(?:$|\.)/i,2],
["extjs-icon",["light-green","light-green"],/\bExtjs(?:-ext)?\.[cm]?js$/i,2],
["fabfile-icon",["medium-blue","medium-blue"],/^fabfile\.py$/i,2],
["fabric-icon",["medium-orange","dark-orange"],/^fabric\.mod\.json$/i,2],
["firebase-icon",["medium-yellow","medium-yellow"],/^firebase\.json$|^firestore\.indexes\.json$/i,2],
["fossa-icon",["medium-blue","medium-blue"],/\.fossa\.ya?ml$/i,2],
["fuelux-icon",["medium-orange","dark-orange"],/^fuelux(?:\.min)?\.(?:css|[cm]?js)$/i,2],
["fusebox-icon",["medium-blue","medium-blue"],/^fuse\.[cm]?js$/,2],
["galaxy-icon",["medium-grey","medium-grey"],/^galaxy\.ini$/i,2],
["gatsby-icon",["dark-purple","dark-purple"],/^gatsby-.+\.[jt]s$/i,2],
["gear-icon",["medium-blue","medium-blue"],/\.indent\.pro$/i,2],
["gitlab-icon",["medium-orange","medium-orange"],/^\.gitlab-ci\.yml$/,2],
["glide-icon",["light-orange","light-orange"],/^glide\.ya?ml$/i,2],
["goreleaser-icon",["medium-blue","medium-blue"],/^\.goreleaser\.ya?ml$/i,2],
["greenkeeper-icon",["medium-green","medium-green"],/^greenkeeper\.json$/i,2],
["gridsome-icon",["medium-cyan","medium-cyan"],/\bgridsome\.(?:config|client|server)\.[jt]s$/i,2],
["grunt-icon",["medium-yellow","medium-yellow"],/^gruntfile.*\.(?:[cm]?js|jsx)$/i,2],
["grunt-icon",["medium-maroon","medium-maroon"],/^gruntfile.*\.(?:lit)?coffee$/i,2],
["grunt-icon",["medium-blue","medium-blue"],/^gruntfile.*\.tsx?$/i,2],
["gulp-icon",["medium-red","medium-red"],/^gulpfile.*\.(?:[cm]?js|jsx)$/i,2],
["gulp-icon",["medium-maroon","medium-maroon"],/^gulpfile.*\.(?:lit)?coffee$/i,2],
["gulp-icon",["medium-blue","medium-blue"],/^gulpfile.*\.tsx?$/i,2],
["templeos-icon",["medium-orange","medium-orange"],/\.hc\.z$/i,2],
["houndci-icon",["medium-purple","medium-purple"],/\.hound\.ya?ml$/i,2],
["html5-icon",["medium-cyan","medium-cyan"],/\.html?\.ecr$/i,2],
["html5-icon",["medium-red","medium-red"],/\.(?:html?\.erb(?:\.deface)?|rhtml)$/i,2,,/\.html\.erb$/i,/^Html$/i],
["husky-icon",["medium-orange","dark-orange"],/\.huskyrc\.js$/i,2],
["husky-icon",["medium-yellow","dark-yellow"],/\.huskyrc\.json$/i,2],
["husky-icon",["medium-green","dark-green"],/\.huskyrc\.cjs$/i,2],
["husky-icon",["medium-blue","dark-blue"],/\.huskyrc\.mjs$/i,2],
["husky-icon",["medium-red","dark-red"],/\.huskyrc\.ya?ml$/i,2],
["hyper-icon",["dark-purple","dark-purple"],/^\.hyper\.[cm]?js$/i,2],
["icomoon-icon",["medium-purple","medium-purple"],/^icomoon(?:\.[-\w]+)*\.json$/i,2],
["ionic-icon",["medium-blue","medium-blue"],/^ionic\.(?:project|config\.json)$/,2],
["istanbul-icon",["medium-orange","medium-orange"],/^\.nycrc(?:\.json)?$/i,2],
["istanbul-icon",["medium-green","medium-green"],/^\.nycrc\.ya?ml$/i,2],
["istanbul-icon",["medium-yellow","dark-yellow"],/^nyc\.config\.js$/i,2],
["istanbul-icon",["medium-green","dark-green"],/^nyc\.config\.cjs$/i,2],
["istanbul-icon",["medium-blue","dark-blue"],/^nyc\.config\.mjs$/i,2],
["jasmine-icon",["medium-purple","dark-purple"],/^\.?jasmine\.json$|^jasmine\.(?:[-\w]+\.)?(?:[cm]?js|ts|coffee)$/i,2],
["js-icon",["medium-cyan","medium-cyan"],/\.js\.ecr$/i,2],
["js-icon",["medium-red","medium-red"],/\.js\.erb$/i,2],
["jekyll-icon",["medium-red","medium-red"],/^_config\.yml$/,2],
["jest-icon",["medium-red","medium-red"],/^jest(?:\.config)?(?:\.babel)?\.(?:js(?:on|x)?|[cm]js|tsx?)$|^\.jestrc(?:$|\.)/i,2],
["jest-icon",["medium-blue","medium-blue"],/\.(?:mjs|tsx?)\.snap$/i,2],
["jest-icon",["medium-green","dark-green"],/\.cjs\.snap$/i,2],
["jest-icon",["medium-yellow","dark-yellow"],/\.snap$/i,2],
["jquery-icon",["dark-blue","dark-blue"],/^jquery(?:[-.](?:min|latest|slim|\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],
["jscpd-icon",["medium-grey","medium-grey"],/\.jscpd(?:\.json)?$|^jscpd-report\.json/i,2],
["jscpd-icon",["medium-orange","medium-orange"],/\.jscpd\.html$/i,2],
["jscpd-icon",["medium-cyan","medium-cyan"],/\.jscpd\.xml$/i,2],
["karma-icon",["medium-cyan","medium-cyan"],/^karma\.conf(?:ig)?\.[cm]?js$|^karma\.conf(?:ig)?\.ts$/i,2],
["karma-icon",["medium-maroon","medium-maroon"],/^karma\.conf(?:ig)?\.coffee$/i,2],
["keybase-icon",["medium-blue","medium-blue"],/^keybase\.txt$/i,2],
["kitchenci-icon",["medium-green","medium-green"],/^\.?kitchen(?:\.[-\w]*)*\.ya?ml$/i,2],
["knockout-icon",["medium-red","medium-red"],/^knockout[-.](?:\d+\.){3}(?:debug\.)?[cm]?js$/i,2],
["kubernetes-icon",["medium-blue","medium-blue"],/^kubernetes.*\.ya?ml$|(?:^|\.)kazelcfg\.json$/i,2,/^kazel$/],
["leaflet-icon",["medium-green","medium-green"],/^leaflet\.(?:draw-src|draw|spin|coordinates-(?:\d+\.)\d+\.\d+\.src)\.(?:[cm]?js|css)$|^wicket-leaflet\.[cm]?js$/i,2],
["lefthook-icon",["medium-red","medium-red"],/^lefthook(?:-local)?\.ya?ml$/i,2],
["lein-icon",[null,null],/project\.clj$/i,2],
["lerna-icon",["medium-blue","dark-blue"],/^lerna\.json$/i,2],
["lgtm-icon",["dark-purple","dark-purple"],/^\.?lgtm\.ya?ml$/i,2],
["lighthouse-icon",["dark-blue","dark-blue"],/^\.?lighthouserc\.(?:json|js|ya?ml)$/i,2,/^lhci$/],
["checklist-icon",["medium-green","medium-green"],/^mk\.config$/,2],
["sourcemap-icon",["medium-blue","medium-blue"],/\.css\.map$/i,2],
["sourcemap-icon",["medium-yellow","dark-yellow"],/\.js\.map$/i,2],
["sourcemap-icon",["medium-green","dark-green"],/\.cjs\.map$/i,2],
["sourcemap-icon",["medium-blue","dark-blue"],/\.mjs\.map$/i,2],
["sourcemap-icon",["medium-orange","medium-orange"],/\.cidmap$/i,2,/^cidmap$/,/\.cidmap$/i,/^Map$|^cidmap$/i],
["markdownlint-icon",["dark-green","dark-green"],/^\.markdownlint/i,2,/^mdl$/],
["marko-icon",["medium-blue","medium-blue"],/\.marko$/i,2,/^marko$/,/\.marko$/i,/^mark[0o]$/i],
["marko-icon",["medium-maroon","medium-maroon"],/\.marko\.[cm]?js$/i,2],
["materialize-icon",["light-red","light-red"],/^materialize(?:\.min)?\.(?:[cm]?js|css)$/i,2],
["mathjax-icon",["dark-green","dark-green"],/^MathJax[^.]*\.[cm]?js$/i,2],
["meson-icon",["medium-green","medium-green"],/^(?:meson\.build|meson_options\.txt)$/i,2,,/\.meson$/i,/^Mes[0o]n$/i],
["book-alt-icon",["medium-blue","medium-blue"],/^\.?mkdocs\.ya?ml$/i,2],
["mocha-icon",["medium-maroon","medium-maroon"],/\.mocharc\.(?:jsonc?|[cm]?js|ya?ml)$|^mocha(?:\.min)?\.(?:[jt]sx?|es6?|coffee)$/i,2],
["mocha-icon",["medium-red","medium-red"],/^mocha(?:\.min)?\.(?:s?css|less|styl)$/i,2],
["mocha-icon",["light-maroon","light-maroon"],/mocha\.opts$/i,2],
["modernizr-icon",["medium-red","medium-red"],/^\.?modernizr(?:rc)?\.[cm]?js$|^modernizr(?:[-\.]custom|-\d\.\d+)(?:\.\d+)?\.[cm]?js$/i,2],
["moleculer-icon",["medium-blue","medium-blue"],/^moleculer\.config\.(?:[cm]?js|json|ts)$/i,2],
["moment-icon",["medium-cyan","medium-cyan"],/^moment(?:-with-locales)?(?:\.min)?\.[cm]?js$/i,2],
["moment-tz-icon",["dark-blue","dark-blue"],/^moment-timezone(?:-with-data)?(?:-\d{4}-\d{4})?(?:\.min)?\.[cm]?js$/i,2],
["mootools-icon",["medium-purple","medium-purple"],/^mootools[^.]*\d+\.\d+(?:.\d+)?[^.]*\.[cm]?js$/i,2],
["nanoc-icon",["medium-red","medium-red"],/^\.?nanoc\.ya?ml$/i,2],
["neko-icon",["dark-orange","dark-orange"],/^run\.n$/,2],
["nestjs-icon",["medium-red","medium-red"],/^nestconfig\.json$/i,2],
["netlify-icon",["dark-blue","dark-blue"],/^netlify\.toml$/i,2],
["newrelic-icon",["medium-cyan","medium-cyan"],/^newrelic\.yml/i,2],
["nextflow-icon",["dark-green","dark-green"],/^nextflow\.config$/i,2],
["nextjs-icon",["dark-grey","dark-grey"],/^next\.config\.[cm]?js$/i,2],
["nginx-icon",["dark-green","dark-green"],/^nginx(?:\.[-\w]+)*\.conf$/i,2],
["nginx-icon",["medium-green","medium-green"],/\.nginxconf$/i,2,,/\.nginx$/i,/^Nginx$|^nginx[\W_ \t]?c[0o]nfigurati[0o]n[\W_ \t]?file$/i],
["nightwatch-icon",["dark-maroon","dark-maroon"],/^nightwatch\.conf(?:ig)?\.[cm]?js$/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(?:\.min)?\.(?:css|less|scss|styl)$/i,2],
["npm-icon",["medium-red","medium-red"],/^(?:package\.json|\.npmignore|\.?npmrc|npm-debug\.log|npm-shrinkwrap\.json|package-lock\.json)$/i,2,,/\.ini\.npmrc\b/,/^Npm$/i],
["nsri-icon",["medium-green","medium-green"],/^\.nsrirc(?:\.(?:json|(?:config\.)?[cm]?js|ya?ml))?$/i,2],
["nsri-icon",["dark-green","dark-green"],/^\.nsriignore(?:\.(?:json|(?:config\.)?[cm]?js|ya?ml))?$/i,2],
["nsri-alt-icon",["medium-green","medium-green"],/\.integrity\.json$/i,2],
["nuxt-icon",["medium-cyan","medium-cyan"],/^nuxt\.config\.[jt]s$/i,2],
["nx-icon",["dark-blue","dark-blue"],/^nx\.json$/i,2],
["package-icon",["light-orange","light-orange"],/Cargo\.toml$/i,2],
["package-icon",["dark-orange","dark-orange"],/Cargo\.lock$/i,2],
["package-icon",["medium-green","medium-green"],/\.packages$/i,2],
["package-icon",["medium-blue","medium-blue"],/^pubspec\.lock$/i,2],
["package-icon",["medium-yellow","medium-yellow"],/^pubspec\.ya?ml$/i,2],
["package-icon",["medium-blue","medium-blue"],/^paket\.(?:dependencies|lock|references|local|template)$/i,2,,/\.paket$/i,/^Paket$/i],
["patreon-icon",["medium-orange","medium-orange"],/^PATR(?:ONS|EON)\.md$/,2],
["phpunit-icon",["medium-purple","medium-purple"],/^phpunit\.xml$/i,2],
["phraseapp-icon",["medium-blue","medium-blue"],/^\.phraseapp\.ya?ml$/i,2],
["platformio-icon",["medium-orange","medium-orange"],/^platformio\.ini$/i,2],
["pm2-icon",["medium-blue","medium-blue"],/^ecosystem.conf(?:ig)?./i,2],
["pnpm-icon",["medium-orange","medium-orange"],/^pnpm-(?:lock|workspace)\.ya?ml$/i,2],
["pnpm-icon",["medium-yellow","dark-yellow"],/^pnpmfile\.js$/i,2],
["polymer-icon",["medium-purple","medium-purple"],/^polymer\.json$/i,2],
["postcss-icon",["medium-orange","dark-orange"],/\.postcssrc(?:\.(?:[cm]?js|json|ya?ml))?$/i,2],
["postcss-icon",["medium-yellow","dark-yellow"],/\bpostcss\.config\.[cm]?js$/i,2],
["precommit-icon",["medium-yellow","dark-yellow"],/^\.pre-commit\b.*\.ya?ml$/i,2],
["prettier-icon",["medium-cyan","dark-cyan"],/\.prettierrc(?:\.(?:[cm]?js|json|ya?ml))?$|^prettier\.config\.[cm]?js$/i,2],
["prettier-icon",["dark-yellow","dark-yellow"],/\.prettierignore$/i,2],
["proselint-icon",["dark-cyan","dark-cyan"],/\.proselintrc$/i,2],
["protractor-icon",["medium-red","medium-red"],/^protractor\.(?:conf|config)\./i,2],
["pug-icon",["medium-orange","medium-orange"],/^\.pug-lintrc/i,2],
["pullapprove-icon",["dark-blue","dark-blue"],/^\.?pullapprove\.ya?ml$/i,2],
["pypi-icon",["dark-blue","dark-blue"],/^requirements\.in$/i,2],
["pyup-icon",["dark-cyan","dark-cyan"],/^\.pyup(?:\.ya?ml)?$/i,2],
["quasar-icon",["medium-blue","medium-blue"],/^quasar\.conf\.[cm]?js$/i,2],
["raphael-icon",["medium-orange","medium-orange"],/^raphael(?:\.min|\.no-deps)*\.[cm]?js$/i,2],
["razzle-icon",["dark-blue","dark-blue"],/^razzle\.config\./i,2],
["react-icon",["dark-blue","dark-blue"],/^react(?:-[^.]*)?\.[cm]?js$/i,2],
["react-icon",["medium-blue","dark-blue"],/\.react\.[cm]?js$/i,2],
["book-icon",["medium-blue","medium-blue"],/^README(?:\b|_)|^(?:(?:un)?licen[sc]es?(?:\.mysql)?|(?:read|readme|click|delete|keep|test)\.me)(?:\.(?:md|txt))?$|\.(?:readme|1st|licen[sc]es?)$/i,2],
["book-icon",["dark-blue","dark-blue"],/^(?:notice|bugs|changes|change[-_]?log(?:[-._]?\d+)?|contribute|contributing|contributors|copy(?:ing|right)(?:\.regex)?|faq|fixes|hacking|history|install|maintainers|manifest|more\.stuff|notes|problems|projects|revision|terms|thanks|warnings)(?:_\w+)?$/i,2],
["book-icon",["medium-blue","medium-blue"],/^zork\d\.doc$/,2],
["remark-icon",["medium-yellow","medium-yellow"],/^\.rehyperc(?:\.(?:[cm]?js|json|ya?ml))?$/i,2],
["remark-icon",["medium-red","medium-red"],/^\.remarkrc(?:\.(?:[cm]?js|json|ya?ml))?$/i,2],
["remark-icon",["medium-green","medium-green"],/^\.retextrc(?:\.(?:[cm]?js|json|ya?ml))?$/i,2],
["remark-icon",["dark-yellow","dark-yellow"],/\.rehypeignore$/i,2],
["remark-icon",["dark-red","dark-red"],/\.remarkignore$/i,2],
["remark-icon",["dark-green","dark-green"],/\.retextignore$/i,2],
["renovate-icon",["medium-cyan","medium-cyan"],/(?!^renovate$)(?:\.|^)renovate(?:rc)?(?:\.json)?$/i,2],
["requirejs-icon",["medium-blue","medium-blue"],/^require(?:[-.]min|dev)?\.[cm]?js$/i,2],
["clojure-icon",["medium-maroon","dark-maroon"],/^riemann\.config$/i,2],
["robots-icon",["dark-cyan","dark-cyan"],/^robots\.txt$/i,2],
["manpage-icon",["dark-green","dark-green"],/^tmac\.|^(?:mmn|mmt|toc\.entries)$/i,2],
["rollup-icon",["medium-red","medium-red"],/^rollup\.config\./i,2],
["rubocop-icon",["dark-red","dark-red"],/^\.rubocop(?:_todo)?\.ya?ml$/i,2],
["sass-icon",["medium-yellow","dark-yellow"],/^\.sassrc(?:\.[cm]?js)?$/i,2],
["scrutinizer-icon",["dark-blue","dark-blue"],/\.scrutinizer\.yml$/i,2],
["semrelease-icon",["medium-grey","medium-grey"],/^\.releaserc(?:\.(?:ya?ml|[cm]?js|json))?$/i,2],
["sencha-icon",["light-green","light-green"],/^sencha(?:\.min)?\.[cm]?js$/i,2],
["sequelize-icon",["medium-blue","dark-blue"],/\.sequelizerc(?:\.[cm]?js|\.json)?$/i,2],
["serverless-icon",["medium-red","medium-red"],/(?:^|\.)serverless\.ya?ml$/i,2],
["shadowcljs-icon",["medium-cyan","dark-cyan"],/^shadow-cljs\.edn$/i,2],
["shipit-icon",["medium-orange","medium-orange"],/^shipitfile(?:\b.+)?\.[cm]?js$/i,2],
["shippable-icon",["medium-cyan","medium-cyan"],/^shippable\.ya?ml$/i,2],
["snapsvg-icon",["medium-cyan","medium-cyan"],/^snap\.svg(?:[-.]min)?\.[cm]?js$/i,2],
["snapcraft-icon",["dark-cyan","dark-cyan"],/^snapcraft\.ya?ml$/i,2],
["solidarity-icon",["dark-red","dark-red"],/^\.solidarity(?:\.json)?$/i,2],
["stdlibjs-icon",["medium-orange","medium-orange"],/^stdlib(?:-.+)?\.[cm]?js$/i,2],
["stdlibjs-icon",["medium-blue","medium-blue"],/^stdlib(?:-.+)?\.[cm]?js\.gz$/i,2],
["storybook-icon",["medium-orange","medium-orange"],/\.(?:story|stories)\.(?:[cm]?js|jsx)$/i,2],
["storybook-icon",["medium-blue","medium-blue"],/\.(?:story|stories)\.tsx?$/i,2],
["stylable-icon",["medium-green","medium-green"],/\.st\.css$/i,2],
["nailpolish-icon",["medium-yellow","medium-yellow"],/\.sc\.js$/i,2,,/^styled$/,/^Styled[\W_ \t]?C[0o]mp[0o]nent$/i],
["nailpolish-icon",["medium-blue","dark-blue"],/\.sc\.jsx$|\.sc\.mjs$/i,2],
["nailpolish-icon",["medium-green","dark-green"],/\.sc\.cjs$/i,2],
["nailpolish-icon",["medium-blue","medium-blue"],/\.sc\.ts$/i,2],
["nailpolish-icon",["light-blue","light-blue"],/\.sc\.tsx$/i,2],
["stylelint-icon",["medium-purple","medium-purple"],/^\.stylelintrc(?:\.|$)/i,2],
["stylelint-icon",["medium-yellow","dark-yellow"],/^stylelint\.config\.[cm]?js$/i,2],
["stylelint-icon",["dark-blue","dark-blue"],/\.stylelint(?:ignore|cache)$/i,2],
["stylishhaskell-icon",["medium-purple","medium-purple"],/^\.stylish-haskell\.ya?ml$/i,2],
["swagger-icon",["medium-green","medium-green"],/^(?:openapi|swagger)\.(?:json|yaml|yml)$/i,2],
["toc-icon",["medium-cyan","dark-cyan"],/\.toc$/i,2,,/\.toc$/i,/^Table[\W_ \t]?[0o]f[\W_ \t]?C[0o]ntents$/i],
["tag-icon",["medium-green","medium-green"],/^\.atom-socket-.+\.\d$/,2],
["tailwind-icon",["medium-cyan","medium-cyan"],/^\.?tailwind(?:\.config)?\.(?:[cm]?js|ts|coffee)$/i,2],
["terraform-icon",["medium-yellow","medium-yellow"],/\.tf\.json$/i,2],
["terser-icon",["medium-orange","medium-orange"],/^\.(?:terser|uglify)rc(?:\.\w+)?$/i,2],
["test-ruby-icon",["medium-red","dark-red"],/[._-](?:spec|test)s?\.(?:rb|ruby)$/i,2],
["test-ruby-icon",["medium-red","dark-red"],/([\\\x2F])(t|tests?|specs?)\1+(?:(?!\1).)*\.(rb|ruby)$/,2],
["testcafe-icon",["medium-blue","medium-blue"],/^\.testcaferc\.json$/i,2],
["tex-icon",["medium-red","dark-red"],/^hyphen(?:ex)?\.(?:cs|den|det|fr|sv|us)$/,2],
["calc-icon",["medium-maroon","medium-maroon"],/\.8x[pk](?:\.txt)?$/i,2],
["tmux-icon",["medium-green","medium-green"],/(?:\.|_|^)tmux\.conf$/i,2,,/\.tmux$/i,/^tmux$/i],
["travis-icon",["medium-red","medium-red"],/^\.travis/i,2],
["truffle-icon",["medium-maroon","dark-maroon"],/^\.?truffle\.[cm]?js$/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)?\.[cm]?js$/i,2],
["unibeautify-icon",["dark-cyan","dark-cyan"],/\.unibeautifyrc$/i,2],
["unibeautify-icon",["medium-orange","dark-orange"],/^unibeautify\.config\.[cm]?js$|\.unibeautifyrc\.(?:[cm]?js|json)$/i,2],
["unibeautify-icon",["medium-yellow","dark-yellow"],/\.unibeautifyrc\.ya?ml$/i,2],
["unicode-icon",["medium-red","medium-red"],/^(?:ArabicShaping|Bidi(?:Brackets|CharacterTest|Mirroring|Test)|Blocks|CJKRadicals|CaseFolding|CompositionExclusions|Derived(?:Age|CoreProperties|NormalizationProps)|EastAsianWidth|EmojiSources|EquivalentUnifiedIdeograph|HangulSyllableType|Index|Indic(?:Positional|Syllabic)Category|Jamo|LineBreak|NameAliases|NamedSequences(?:Prov)?|NamesList|Normalization(?:Corrections|Test)|NushuSources|PropList|Property(?:Value)?Aliases|Script(?:Extension)?s|SpecialCasing|StandardizedVariants|TangutSources|U(?:nicode|Source)Data|VerticalOrientation)\.txt$/,2,,/\.unidata$/i,/^Unic[0o]de$/i],
["unicode-icon",["medium-red","medium-red"],/([\\\/])(UNIDATA|UCD)\1[^\\\/]+\.txt$/i,2],
["v8-icon",["dark-blue","dark-blue"],/^\.c8rc(?:\.json)?$/i,2,/^c8$/],
["zeit-icon",["medium-grey","dark-grey"],/^(?:vercel|now)\.json$/i,2],
["vs-icon",["dark-purple","dark-purple"],/\.vcx?proj(?:\.[-\w]+)*$/i,2],
["vs-icon",["dark-green","dark-green"],/\.vssettings(?:\.json)?$/i,2],
["vs-icon",["medium-blue","medium-blue"],/\.vscodeignore(?:\.json)?$/i,2],
["vsts-icon",["medium-blue","medium-blue"],/^\.vsts-ci\.ya?ml$/i,2],
["vue-icon",["light-green","light-green"],/^vue\.config\.[cm]?js$/i,2],
["wallaby-icon",["medium-green","medium-green"],/^\.wallaby\.[cm]?js$/i,2],
["watchman-icon",["medium-blue","medium-blue"],/\.watchmanconfig$|^watchman\.json$/i,2],
["webpack-icon",["medium-blue","medium-blue"],/(?:^|\.)webpack(?:file)?(?=\.|$).*\.(?:[jt]sx?|[cm]js|json|(?:lit)?coffee)$/i,2],
["wercker-icon",["medium-purple","medium-purple"],/^wercker\.ya?ml$/i,2],
["workbox-icon",["medium-orange","medium-orange"],/^workbox-config\.[cm]?js$/i,2],
["xmake-icon",["medium-green","medium-green"],/^xmake\.lua$/i,2],
["yaml-icon",["medium-orange","medium-orange"],/\.ya?ml\.mysql$/i,2],
["yaml-icon",["dark-green","dark-green"],/\.ya?ml\.sed$/i,2],
["yandex-icon",["medium-red","medium-red"],/^\.yaspellerrc(?:$|\.)|^\.yaspeller\.json$/i,2],
["yarn-icon",["medium-blue","medium-blue"],/^yarn\.lock$|\.yarn-metadata(?:\.json)?$/i,2],
["yeoman-icon",["medium-cyan","medium-cyan"],/\.yo-rc\.json$/i,2],
["yui-icon",["dark-blue","dark-blue"],/^(?:yahoo-|yui)[^.]*\.[cm]?js$/i,2],
["crafttweaker-icon",["medium-orange","dark-orange"],/^\.zsrc\.json$/i,2],
["acre-icon",["medium-blue","medium-blue"],/^acre\.config$/i,1.5],
["animestudio-icon",["medium-orange","medium-orange"],/\.animeproj$/i,1.5],
["config-icon",["medium-green","medium-green"],/^settings\.bsp$/i,1.5],
["config-icon",["dark-green","dark-green"],/\/(?:dev[-\w]+|troff)\/(?:[^\/]+\/)*(?:DESC|Foundry|download|symbolmap)(?:\.(?:in|proto|8400))?$/i,1.5,,/^source\.ditroff\.desc$/],
["config-icon",["dark-blue","dark-blue"],/(?:^|[\/\\])\.ssh[\/\\]config$/,1.5],
["config-coffee-icon",["medium-maroon","medium-maroon"],/^coffeelint\.json$/i,1.5],
["config-hs-icon",["medium-purple","dark-purple"],/^haskellconfig\.json$/i,1.5],
["config-js-icon",["medium-yellow","dark-yellow"],/^(?:jsconfig(?:\..+)?|\.?eshost(?:-config)?)\.json$/i,1.5],
["config-perl-icon",["medium-blue","medium-blue"],/^perl[56]?-?config\.json$/i,1.5],
["config-python-icon",["dark-blue","dark-blue"],/^python-?config\.json$|^pyproject\.toml$/i,1.5],
["config-react-icon",["medium-blue","dark-blue"],/^jsxconfig\.json$/i,1.5],
["config-ruby-icon",["medium-red","dark-red"],/^rubyconfig\.json$/i,1.5],
["config-rust-icon",["medium-maroon","medium-maroon"],/^rustconfig\.json$/i,1.5],
["config-ts-icon",["medium-blue","dark-blue"],/^tsconfig(?:\..+)?\.json$/i,1.5],
["config-ts-icon",["medium-purple","dark-purple"],/^tslint\.json$/i,1.5],
["database-icon",["dark-red","dark-red"],/^\.icondb\.js$/,1.5],
["eclipse-lang-icon",["medium-blue","medium-blue"],/\.ecl(?:\.txt)?$/i,1.5,,/\.eclipse$/i,/^Ecli[\W_ \t]?Pse$/i],
["emacs-icon",["medium-purple","medium-purple"],/(?:^|\.)(?:el|_?emacs|emacs\.desktop|abbrev[-_]defs)$/i,1.5,/^(?:x?emacs)$/,/\.emacs\.lisp$/i,/^Emacs[\W_ \t]?Lisp$|^elisp$/i],
["emacs-icon",["dark-purple","dark-purple"],/(?:^|\.)(?:elc|eld)$/i,1.5],
["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],
["flask-icon",["dark-blue","dark-blue"],/^flask(?:[-_.].*)\.py$/i,1.5],
["hygen-icon",["medium-pink","medium-pink"],/\.ejs\.t$/i,1.5],
["lime-icon",["medium-green","medium-green"],/\.hxp$/i,1.5],
["moho-icon",["medium-orange","medium-orange"],/\.mohoproj$/i,1.5],
["pros-icon",["medium-orange","medium-orange"],/^project\.pros$/i,1.5],
["qt-icon",["medium-yellow","dark-yellow"],/^(?:toolchain_)?installscript\.qs$/i,1.5],
["test-coffee-icon",["medium-maroon","dark-maroon"],/[._-](?:spec|test)s?\.(?:(?:lit)?coffee|iced|cjsx)$/i,1.5],
["test-generic-icon",["medium-green","medium-green"],/([\\\/])t\1t?\d+(?:(?!\1).)+\.sh$|[._-](spec|test)s?\.sh$/i,1.5],
["test-go-icon",["medium-cyan","dark-cyan"],/[._-](?:spec|test)s?\.go$/i,1.5],
["test-hs-icon",["medium-purple","dark-purple"],/[._-](?:spec|test)s?\.(?:hsc?|c2hs|lhs)$/i,1.5],
["test-js-icon",["medium-yellow","dark-yellow"],/[._-](?:spec|test)s?\.(?:[_s]?js|js[bms]|es\d*)$|([\\\/])(?:(spec|test)s?|t)\1(?:\d+[-.])+(?!-)[^.\\\/]+\.js$/i,1.5],
["test-js-icon",["medium-blue","dark-blue"],/[._-](?:spec|test)s?\.mjs$|([\\\/])(?:(spec|test)s?|t)\1(?:\d+[-.])+(?!-)[^.\\\/]+\.mjs$/i,1.5],
["test-js-icon",["medium-green","dark-green"],/[._-](?:spec|test)s?\.cjs$|([\\\/])(?:(spec|test)s?|t)\1(?:\d+[-.])+(?!-)[^.\\\/]+\.cjs$/i,1.5],
["test-perl-icon",["medium-blue","dark-blue"],/([\\\x2F])t\1(?:(?!\1).)+\.t$|([\\\x2F])(test|spec)s?(\1((?!\1).)+)*\1((?!\1).)+[._-](spec|test)s?\.p(er)?l$/i,1.5],
["test-python-icon",["dark-blue","dark-blue"],/[._-](?:spec|test)s?\.py(?:3|thon)?|([\\\x2F])(test|spec)s?(\1((?!\1).)+)*\1(((?!\1).)+[._-](?:spec|test)s?|(?:spec|test)s?[._-].+)\.py(3|thon)?$/i,1.5],
["test-react-icon",["medium-blue","dark-blue"],/[._-](?:spec|test)s?\.(?:jsx|react\.[cm]?js)$/,1.5],
["test-react-icon",["medium-blue","dark-blue"],/([\\\/])(spec|test)s?\1(?:\d+[-.])+(?!-)[^.\\\/]+\.(jsx|react\.[cm]?js)$/i,1.5],
["test-rust-icon",["medium-maroon","dark-maroon"],/[._-](?:spec|test)s?\.rs$/i,1.5],
["test-ts-icon",["medium-blue","dark-blue"],/[._-](?:spec|test)s?\.ts$|([\\\/])(spec|test)s?\1(?:\d+[-.])+(?!-)[^.\\\/]+\.ts$/i,1.5],
["test-ts-icon",["light-blue","medium-blue"],/[._-](?:spec|test)s?\.tsx$|([\\\/])(spec|test)s?\1(?:\d+[-.])+(?!-)[^.\\\/]+\.tsx$/i,1.5],
["scales-icon",["medium-green","dark-green"],/^units\.lib$/i,1.5],
["asm-zilog-icon",["medium-blue","medium-blue"],/\.PLX(?:COPY)?$/,1.25,,/\.zvm(?:asm|plx|plxedl)(?:\.|$)/,/^Assembly,[\W_ \t]?Zil[0o]g$|^z\/?(?:OS|VM)\s*(?:Assembl(?:y|er)|PL\/?X(?:\s*EDL)?)$/i],
["bazel-icon",["medium-cyan","medium-cyan"],/^\.gazelcfg\.json$/i,1.25],
["_1c-icon",["medium-red","medium-red"],/\.bsl$/i,,,/\.bsl$/i,/^1[\W_ \t]?C$|^1[\W_ \t]?C[\W_ \t]?Enterprise$/i],
["_1c-icon",["dark-orange","dark-orange"],/\.sdbl$/i,,,/\.sdbl$/i,/^1[\W_ \t]?C$|^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],
["_4d-icon",["dark-blue","dark-blue"],/\.4dm$/i,,,/\.4dm$/i,/^4[\W_ \t]?D$/i],
["a-plus-icon",["medium-blue","medium-blue"],/\.a?\+$/i,,/^a\+$/],
["abap-icon",["medium-orange","medium-orange"],/\.abap$/i,,,/\.abp$/i,/^Abap$/i],
["abif-icon",["medium-blue","medium-blue"],/\.abif$/i],
["abif-icon",["medium-green","medium-green"],/\.ab1$/i],
["abif-icon",["medium-red","medium-red"],/\.fsa$/i],
["as-icon",["medium-blue","medium-blue"],/\.swf$/i],
["as-icon",["medium-red","medium-red"],/\.as$/i,,,/\.(?:flex-config|actionscript(?:\.\d+)?)$/i,/^Acti[0o]n[\W_ \t]?Script$|^(?: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,,,/\.ada$/i,/^Ada$|^(?:ada95|ada2005)$/i],
["ae-icon",["dark-pink","dark-pink"],/\.aep$/i],
["ae-icon",["dark-purple","dark-purple"],/\.aet$/i],
["animate-icon",["dark-orange","medium-red"],/\.fla$/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$/i],
["indesign-icon",["dark-blue","dark-blue"],/\.indb$/i],
["psd-icon",["medium-blue","medium-blue"],/\.psd$/i],
["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],
["totvs-icon",["medium-maroon","medium-maroon"],/\.prw$/i,,/^advpl$/,/\.advpl$/i,/^advpl$/i],
["totvs-icon",["medium-green","medium-green"],/\.ahu$/i],
["totvs-icon",["dark-green","dark-green"],/\.aph$/i],
["totvs-icon",["dark-blue","dark-blue"],/\.tlpp$/i],
["affectscript-icon",["medium-pink","medium-pink"],/\.affect$/i,,,/\.affect$/i,/^Affect[\W_ \t]?Script$/i],
["affinity-icon",["medium-blue","medium-blue"],/\.afdesign$/i],
["affinity-icon",["medium-pink","medium-pink"],/\.afphoto$/i],
["affinity-icon",["medium-red","medium-red"],/\.afpub$/i],
["agda-icon",["dark-cyan","dark-cyan"],/\.agda$/i,,/^agda$/,/\.agda$/i,/^agda$/i],
["agda-icon",["medium-cyan","medium-cyan"],/\.lagda$/i],
["alex-icon",["medium-pink","dark-pink"],/\.alexrc$/i],
["alex-icon",["medium-red","dark-red"],/\.alexignore$/i],
["alloy-icon",["medium-red","medium-red"],/\.als$/i,,,/\.alloy$/i,/^All[0o]y$/i],
["alpine-icon",["dark-blue","dark-blue"],/(?:\.|^)APKBUILD$/],
["ampl-icon",["dark-maroon","dark-maroon"],/\.ampl$/i,,,/\.ampl$/i,/^Ampl$/i],
["amusewiki-icon",["dark-red","dark-red"],/\.muse$/i,,,/\.muse$/i,/^Amuse[\W_ \t]?Wiki$|^Muse$/i],
["analytica-icon",["medium-orange","medium-orange"],/\.ana$/i],
["android-icon",["medium-green","medium-green"],/\.smali$/i],
["android-icon",["dark-maroon","dark-maroon"],/\.rsh$/i],
["angelscript-icon",["medium-blue","dark-blue"],/\.(?:acs|angelscript)$/i,,,/^source\.angelscript$/,/^Angel[\W_ \t]?Script$|^Angel[\W_ \t]?C[0o]de$/i],
["sun-icon",["medium-yellow","dark-yellow"],/\.ansiweatherrc$/i],
["antlr-icon",["medium-red","medium-red"],/\.g$/i,,/^antlr$/,/\.antlr$/i,/^antlr$/i],
["antlr-icon",["medium-orange","medium-orange"],/\.g4$/i],
["anyscript-icon",["dark-red","dark-red"],/\.any$/i,,,/(?:^|\.)any-?script(?:$|\.)/i,/^Any[\W_ \t]?Script$/i],
["api-icon",["medium-blue","medium-blue"],/\.apib$/i,,,/\.apib$/i,/^Api[\W_ \t]?Blueprint$/i],
["apl-icon",["dark-cyan","dark-cyan"],/\.apl[acfino]?$/i,,/^(?:gnu[-._]?)?aplx?$/i,/\.apl$/i,/^Apl$/i],
["apl-icon",["medium-maroon","medium-maroon"],/\.apl\.history$/i],
["apple-icon",["medium-purple","medium-purple"],/\.(?:applescript|scpt)$/i,,/^osascript$/,/\.applescript$/i,/^Apple$|^[0o]sascript$/i],
["arc-icon",["medium-blue","medium-blue"],/\.arc$/i],
["arduino-icon",["dark-cyan","dark-cyan"],/\.ino$/i,,,/\.arduino$/i,/^Arduin[0o]$/i],
["asciidoctor-icon",["medium-blue","medium-blue"],/\.(?:ad|adoc|asc|asciidoc)$/i,,,/\.asciidoc$/i,/^Ascii[\W_ \t]?D[0o]c$/i],
["asp-icon",["dark-blue","dark-blue"],/\.asp$/i,,,/\.asp$/i,/^[Aa][Ss][Pp].[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],
["asm-icon",["medium-green","medium-green"],/\.a$|\.asm$/i,,,/(?:^|\.)(?:asm|assembly|lc-?3)(?:\.|$)/i,/^Assembly$|^asm$/i],
["asm-icon",["medium-cyan","medium-cyan"],/\.i$/i],
["asm-icon",["dark-green","dark-green"],/\.s$/i],
["asm-icon",["medium-orange","medium-orange"],/\.a51$/i],
["asm-agc-icon",["dark-blue","dark-blue"],/\.agc$/i,,,/\.source\.agc$/i,/^Assembly,[\W_ \t]?Agc$|^(?:Virtual\s*)?AGC$|^Apollo(?:[-_\s]*11)?\s*Guidance\s*Computer$/i],
["asm-arm-icon",["medium-blue","medium-blue"],/\.arm$/i,,,/\.arm$/i,/^Assembly,[\W_ \t]?Arm$/i],
["asm-avr-icon",["dark-purple","dark-purple"],/\.avr$/i,,,/(?:^|\.)avr(?:dis)?asm(?:\.|$)/i,/^Assembly,[\W_ \t]?Avr$/i],
["asm-hitachi-icon",["medium-grey","medium-grey"],/\.h8(?:SX?|\d{3})?$/i],
["asm-intel-icon",["dark-blue","dark-blue"],/\.(?:(?:x|i(?:a[-_]?))(?:32|86|64)(?:asm)?|i386|80386)$/i,,,/(?:^|\.)(?:(?:x|i(?:a[-_]?))(?:32|86|64)(?:asm)?|i386|80386)(?:\.|$)/i,/^Assembly,[\W_ \t]?Intel$|^(?:x86|x64|x86[-_]?64|i(?:a[-_]?)?(?:32|64)|i386|80386|Intel|Itanium|[ftm]asm)$/i],
["asm-m68k-icon",["dark-red","dark-red"],/\.m68k$/i,,,/(?:^|\.)(?:m68k|dasm)(?:\.|$)/i,/^Assembly,[\W_ \t]?M[0o]t[0o]r[0o]la$|^(?:asm68(?:k|\d{2,3})?|m68k)$/i],
["asm-m68k-icon",["medium-blue","medium-blue"],/\.lst$/i,,,/(?:^|\.)(?:lst-)?cpu[-_\s]?12(?:\.|$)/i,/^Assembly,[\W_ \t]?M[0o]t[0o]r[0o]la$|^lst[\W_ \t]?cpu12$/i],
["asm-vax-icon",["medium-maroon","medium-maroon"],/\.v(?:ax|masm)$/i],
["asm-zilog-icon",["medium-yellow","medium-yellow"],/\.z80$/i,,,/\.z80$/i,/^Assembly,[\W_ \t]?Zil[0o]g$/i],
["asymptote-icon",["medium-red","medium-red"],/\.asy$/i,,/^asy$/,/\.asymptote$/i,/^Asympt[0o]te$/i],
["atom-icon",["medium-green","medium-green"],/^\.?apmrc$/i],
["ats-icon",["medium-red","medium-red"],/\.dats$/i,,,/\.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$|\.f4[ab]$/i],
["audio-icon",["dark-yellow","dark-yellow"],/\.wav$/i],
["audio-icon",["dark-cyan","dark-cyan"],/\.(?:aac|ac3|m4p)$/i],
["audio-icon",["medium-purple","medium-purple"],/\.aif[fc]?$|\.mka$/i],
["audio-icon",["medium-cyan","medium-cyan"],/\.au$|\.m4a$/i],
["audio-icon",["dark-red","dark-red"],/\.flac$/i],
["audio-icon",["medium-orange","medium-orange"],/\.it$/i],
["audio-icon",["dark-green","dark-green"],/\.(?:mpc|mp\+)$/i],
["audio-icon",["dark-orange","dark-orange"],/\.oga$/i],
["audio-icon",["dark-maroon","dark-maroon"],/\.opus$/i],
["audio-icon",["dark-blue","dark-blue"],/\.r[am]$/i],
["audio-icon",["medium-green","medium-green"],/\.s3m$/i],
["audio-icon",["medium-yellow","medium-yellow"],/\.sndh$/i],
["audio-icon",["medium-blue","medium-blue"],/\.wma$/i],
["augeas-icon",["dark-orange","dark-orange"],/\.aug$/i],
["ahk-icon",["dark-blue","dark-blue"],/\.ahk$/i,,/^ahk$/,/\.ahk$/i,/^Aut[0o][\W_ \t]?H[0o]tkey$|^ahk$/i],
["ahk-icon",["dark-purple","dark-purple"],/\.ahkl$/i],
["autoit-icon",["medium-purple","medium-purple"],/\.au3$/i,,,/(?:^|\.)autoit(?:\.|$)/i,/^Aut[0o][\W_ \t]?It$|^(?:AutoIt3|AutoItScript|au3)$/i],
["avro-icon",["medium-blue","medium-blue"],/\.av(?:cs|sc|dl)$/i,,,/(?:^|\.)avro(?:-idl)?(?:\.|$)/i,/^Avr[0o]$/i],
["terminal-icon",["medium-blue","medium-blue"],/\.awk$/i,,/^awk$/,/\.awk$/i,/^awk$/i],
["terminal-icon",["medium-red","medium-red"],/\.gawk$/i,,/^gawk$/,/\.gawk$/i,/^Awk$|^gawk$/i],
["terminal-icon",["medium-maroon","medium-maroon"],/\.mawk$/i,,/^mawk$/,/\.mawk$/i,/^Awk$|^mawk$/i],
["terminal-icon",["dark-green","dark-green"],/\.nawk$/i,,/^nawk$/,/\.nawk$/i,/^Awk$|^nawk$/i],
["terminal-icon",["dark-cyan","dark-cyan"],/\.auk$/i],
["babel-icon",["medium-yellow","medium-yellow"],/\.(?:babelrc|babelrc\.[cm]?js|languagebabel|babel)$|babel(?:\.[\w\-]+)*\.conf(?:ig)?\./i],
["babel-icon",["dark-yellow","dark-yellow"],/\.babelignore$/i],
["backup-icon",[null,null],/\.(?:bak|old|orig)$/],
["ballerina-icon",["medium-cyan","medium-cyan"],/\.bal$/i,,/^ballerina$/,/\.ballerina$/i,/^ballerina$/i],
["ballerina-icon",["dark-green","dark-green"],/\.balx$/i],
["bazaar-icon",["medium-yellow","dark-yellow"],/\.bzrignore$/i],
["bibtex-icon",["medium-red","dark-red"],/\.cbx$/i],
["bibtex-icon",["medium-orange","dark-orange"],/\.bbx$/i],
["bibtex-icon",["medium-yellow","dark-yellow"],/\.bib(?:tex)?$/i,,/^bibtex$/,/\.bibtex$/i,/^bibtex$/i],
["bibtex-icon",["medium-green","dark-green"],/\.bst$/i],
["biml-icon",["medium-red","medium-red"],/\.biml$/i,,,/\.biml$/i,/^Biml$/i],
["binary-icon",["medium-red","medium-red"],/\.(?:[ls]?o|out)$|\.rpy[bc]$/i],
["binary-icon",["dark-blue","dark-blue"],/\.axf$|\.d-objdump$|^\.rnd$/i],
["binary-icon",["medium-green","medium-green"],/\.elf$/i],
["binary-icon",["dark-red","dark-red"],/\.la$/i],
["binary-icon",["dark-green","dark-green"],/\.ko$/i],
["binary-icon",["dark-orange","dark-orange"],/\.(?:(?:c(?:[+px]{2}?)?-?)?objdump|bsdiff|bin|dat|pak|pdb)$/i],
["binary-icon",["medium-orange","medium-orange"],/\.(?:gco?|gcode|[cdhk]nc)$/i,,/^g-code$/,/\.g-code$/i,/^Binary$|^g[\W_ \t]?c[0o]de$/i],
["binary-icon",["dark-purple","dark-purple"],/\.py[cdo]$/i],
["binary-icon",["medium-purple","medium-purple"],/\.prx$/i],
["binary-icon",["medium-grey","medium-grey"],/\.puff$/i],
["bison-icon",["medium-red","medium-red"],/\.bison$/i,,/^bison$/,/\.bison$/i,/^bis[0o]n$/i],
["bison-icon",["dark-green","dark-green"],/\.y$/i],
["bison-icon",["medium-green","medium-green"],/\.yacc$/i],
["bison-icon",["medium-cyan","medium-cyan"],/\.yy$/i],
["bithound-icon",["medium-red","medium-red"],/\.bithoundrc$/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,,,/\.bsv$/i,/^Bluespec$/i],
["boo-icon",["medium-green","medium-green"],/\.boo$/i,,,/\.boo(?:\.unity)?$/i,/^B[0o][0o]$/i],
["boot-icon",[null,null],/\.boot$/i],
["bosque-icon",["medium-green","medium-green"],/\.bsq$/i,,,/\.source\.bsq$/i,/^B[0o]sque$/i],
["brain-icon",["dark-pink","dark-pink"],/\.bf?$/i,,,/\.(?:bf|brainfuck)$/i,/^Brainfuck$|^(?:bf|Brainf\**ck)$/i],
["bro-icon",["dark-cyan","dark-cyan"],/\.bro$/i,,,/\.bro$/i,/^Br[0o]$/i],
["brotli-icon",["medium-orange","medium-orange"],/\.br$/i],
["browserslist-icon",["medium-orange","medium-orange"],/^(?:browserslist|\.browserslistrc)$/i],
["buck-icon",["medium-blue","medium-blue"],/\.buckconfig$/i],
["buck-icon",["dark-blue","dark-blue"],/^BUCK$/],
["bundler-icon",["medium-cyan","dark-cyan"],/\.gemfile$/i],
["byond-icon",["medium-blue","medium-blue"],/\.dm$/i,,,/\.dm$/i,/^By[0o]nd$|^(?:DM|Dream\s*Maker(?:\s*Script)?)$/i],
["c-icon",["medium-blue","medium-blue"],/\.c$/i,,/^tcc$/,/\.c$/i,/^C$/i],
["c-icon",["medium-purple","medium-purple"],/\.h$|\.cats$/i],
["c-icon",["medium-green","medium-green"],/\.idc$|\.xpm$/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],
["c-icon",["medium-orange","medium-orange"],/\.xbm$/i],
["c-icon",["medium-blue","medium-blue"],/(\\|\/)share(?:\1misc)?\1getopts?\d?$/],
["csharp-icon",["medium-blue","dark-blue"],/\.cs$/i,,,/\.cs$/i,/^C#$|^c\s*sharp$/i],
["csscript-icon",["dark-green","dark-green"],/\.csx$/i,,,/\.csx$/i,/^C#[\W_ \t]?Script$/i],
["cpp-icon",["medium-blue","dark-blue"],/\.c[+px]{2}$|\.cc$/i,,,/\.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,,,/\.cabal$/i,/^Cabal$/i],
["caffe-icon",["medium-maroon","medium-maroon"],/\.caffemodel$/i],
["caffe-icon",["medium-green","medium-green"],/\.solverstate$/i],
["cake-icon",["medium-yellow","medium-yellow"],/\.cake$/i,,,/\.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,,,/\.chapel$/i,/^Chapel$|^chpl$/i],
["checklist-icon",["medium-yellow","medium-yellow"],/\.(?:todo|taskpaper)$/i],
["cheetah3d-icon",["medium-yellow","dark-yellow"],/\.jas$/i],
["chef-icon",["medium-orange","dark-orange"],/^chefignore$|^(?:Berks|Policy)file(?:\.lock)?$/i],
["chrome-icon",["medium-red","medium-red"],/\.crx$/i],
["chuck-icon",["medium-green","medium-green"],/\.ck$/i,,,/\.chuck$/i,/^Chuc[\W_ \t]?K$/i],
["icon-circuit-board",["dark-green","dark-green"],/\.brd$|\.(?:cir|ckt|struct|tech)$/i,,/^ngspice$/,/\.spice$/i],
["icon-circuit-board",["medium-red","medium-red"],/\.sch$|\.gbr$|\.gko$/i,,/^gerber$/,/\.gerber$/i],
["icon-circuit-board",["medium-green","medium-green"],/\.pcb$|\.gm\d+$/i],
["icon-circuit-board",["medium-blue","medium-blue"],/\.gtl$/i],
["icon-circuit-board",["medium-cyan","medium-cyan"],/\.gbl$/i],
["icon-circuit-board",["medium-orange","medium-orange"],/\.gbs$/i],
["icon-circuit-board",["medium-maroon","medium-maroon"],/\.gto$/i],
["icon-ci