UNPKG

@exuanbo/file-icons-js

Version:

File-specific icons for front-end project, extracted from file-icons/atom

664 lines (658 loc) 162 kB
'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