iconsMap top-level constant

Map<String, (String, IconData, SetiIconColor)> const iconsMap

Implementation

const Map<String, (String, IconData, SetiIconColor)> iconsMap = {
  // 1C:Enterprise
  ".bsl": ("bsl", SetiUiIcons.bsl, SetiIconColor.red),
  ".mdo": ("mdo", SetiUiIcons.mdo, SetiIconColor.red),

  // Apex
  ".cls": ("salesforce", SetiUiIcons.salesforce, SetiIconColor.blue),
  ".apex": ("salesforce", SetiUiIcons.salesforce, SetiIconColor.blue),

  // Assembly
  ".asm": ("asm", SetiUiIcons.asm, SetiIconColor.red),
  ".s": ("asm", SetiUiIcons.asm, SetiIconColor.red),

  // Bicep
  ".bicep": ("bicep", SetiUiIcons.bicep, SetiIconColor.blue),

  // Bazel
  ".bzl": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  ".bazel": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  ".BUILD": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  ".WORKSPACE": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  ".bazelignore": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  ".bazelversion": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),

  // C
  ".c": ("c", SetiUiIcons.c, SetiIconColor.blue),
  ".h": ("c", SetiUiIcons.c, SetiIconColor.purple),
  ".m": ("c", SetiUiIcons.c, SetiIconColor.yellow),

  // C♯
  ".cs": ("c-sharp", SetiUiIcons.c_sharp, SetiIconColor.blue),
  ".cshtml": ("html", SetiUiIcons.html, SetiIconColor.blue),
  ".aspx": ("html", SetiUiIcons.html, SetiIconColor.blue),
  ".ascx": ("html", SetiUiIcons.html, SetiIconColor.green),
  ".asax": ("html", SetiUiIcons.html, SetiIconColor.yellow),
  ".master": ("html", SetiUiIcons.html, SetiIconColor.yellow),

  // C++
  ".cc": ("cpp", SetiUiIcons.cpp, SetiIconColor.blue),
  ".cpp": ("cpp", SetiUiIcons.cpp, SetiIconColor.blue),
  ".cxx": ("cpp", SetiUiIcons.cpp, SetiIconColor.blue),
  ".c++": ("cpp", SetiUiIcons.cpp, SetiIconColor.blue),
  ".hh": ("cpp", SetiUiIcons.cpp, SetiIconColor.purple),
  ".hpp": ("cpp", SetiUiIcons.cpp, SetiIconColor.purple),
  ".hxx": ("cpp", SetiUiIcons.cpp, SetiIconColor.purple),
  ".h++": ("cpp", SetiUiIcons.cpp, SetiIconColor.purple),
  ".mm": ("cpp", SetiUiIcons.cpp, SetiIconColor.yellow),

  // Clojure
  ".clj": ("clojure", SetiUiIcons.clojure, SetiIconColor.green),
  ".cljs": ("clojure", SetiUiIcons.clojure, SetiIconColor.green),
  ".cljc": ("clojure", SetiUiIcons.clojure, SetiIconColor.green),
  ".edn": ("clojure", SetiUiIcons.clojure, SetiIconColor.blue),

  // COLDFUSION
  ".cfc": ("coldfusion", SetiUiIcons.coldfusion, SetiIconColor.blue),
  ".cfm": ("coldfusion", SetiUiIcons.coldfusion, SetiIconColor.blue),

  // COFFEESCRIPT
  ".coffee": ("coffee", SetiUiIcons.coffee, SetiIconColor.yellow),
  ".litcoffee": ("coffee", SetiUiIcons.coffee, SetiIconColor.yellow),

  // CONFIG
  ".config": ("config", SetiUiIcons.config, SetiIconColor.greyLight),
  ".cfg": ("config", SetiUiIcons.config, SetiIconColor.greyLight),
  ".conf": ("config", SetiUiIcons.config, SetiIconColor.greyLight),

  // CRYSTAL
  ".cr": ("crystal", SetiUiIcons.crystal, SetiIconColor.white),
  ".ecr": (
    "crystal_embedded",
    SetiUiIcons.crystal_embedded,
    SetiIconColor.white
  ),
  ".slang": (
    "crystal_embedded",
    SetiUiIcons.crystal_embedded,
    SetiIconColor.white
  ),

  // CSON
  ".cson": ("json", SetiUiIcons.json, SetiIconColor.yellow),

  // CSS
  ".css": ("css", SetiUiIcons.css, SetiIconColor.blue),
  ".css.map": ("css", SetiUiIcons.css, SetiIconColor.blue),
  ".sss": ("css", SetiUiIcons.css, SetiIconColor.blue),

  // CSV
  ".csv": ("csv", SetiUiIcons.csv, SetiIconColor.green),
  ".xls": ("xls", SetiUiIcons.xls, SetiIconColor.green),
  ".xlsx": ("xls", SetiUiIcons.xls, SetiIconColor.green),

  // CUDA
  ".cu": ("cu", SetiUiIcons.cu, SetiIconColor.green),
  ".cuh": ("cu", SetiUiIcons.cu, SetiIconColor.purple),
  ".hu": ("cu", SetiUiIcons.cu, SetiIconColor.purple),

  // CAKE
  ".cake": ("cake", SetiUiIcons.cake, SetiIconColor.red),
  ".ctp": ("cake_php", SetiUiIcons.cake_php, SetiIconColor.red),

  // D
  ".d": ("d", SetiUiIcons.d, SetiIconColor.red),

  // DOC
  ".doc": ("word", SetiUiIcons.word, SetiIconColor.blue),
  ".docx": ("word", SetiUiIcons.word, SetiIconColor.blue),

  // EJS
  ".ejs": ("ejs", SetiUiIcons.ejs, SetiIconColor.yellow),

  // ELIXIR
  ".ex": ("elixir", SetiUiIcons.elixir, SetiIconColor.purple),
  ".exs": ("elixir_script", SetiUiIcons.elixir_script, SetiIconColor.purple),
  "mix": ("hex", SetiUiIcons.hex, SetiIconColor.red), // Partial

  // ELM
  ".elm": ("elm", SetiUiIcons.elm, SetiIconColor.blue),

  // FAVICON
  ".ico": ("favicon", SetiUiIcons.favicon, SetiIconColor.yellow),

  // F#
  ".fs": ("f-sharp", SetiUiIcons.f_sharp, SetiIconColor.blue),
  ".fsx": ("f-sharp", SetiUiIcons.f_sharp, SetiIconColor.blue),

  // GITIGNORE
  ".gitignore": ("git", SetiUiIcons.git, SetiIconColor.ignore),
  ".gitconfig": ("git", SetiUiIcons.git, SetiIconColor.ignore),
  ".gitkeep": ("git", SetiUiIcons.git, SetiIconColor.ignore),
  ".gitattributes": ("git", SetiUiIcons.git, SetiIconColor.ignore),
  ".gitmodules": ("git", SetiUiIcons.git, SetiIconColor.ignore),
  "COMMIT_EDITMSG": ("git", SetiUiIcons.git, SetiIconColor.ignore),
  "MERGE_MSG": ("git", SetiUiIcons.git, SetiIconColor.ignore),

  // GO
  ".go": ("go2", SetiUiIcons.go2, SetiIconColor.blue),
  ".slide": ("go", SetiUiIcons.go2, SetiIconColor.blue),
  ".article": ("go", SetiUiIcons.go2, SetiIconColor.blue),

  // GODOT
  ".gd": ("godot", SetiUiIcons.godot, SetiIconColor.blue),
  ".godot": ("godot", SetiUiIcons.godot, SetiIconColor.red),
  ".tres": ("godot", SetiUiIcons.godot, SetiIconColor.yellow),
  ".tscn": ("godot", SetiUiIcons.godot, SetiIconColor.purple),

  // GRADLE
  ".gradle": ("gradle", SetiUiIcons.gradle, SetiIconColor.blue),

  // GRAILS
  ".groovy": ("grails", SetiUiIcons.grails, SetiIconColor.green),
  ".gsp": ("grails", SetiUiIcons.grails, SetiIconColor.green),

  // GRAPHQL
  ".gql": ("graphql", SetiUiIcons.graphql, SetiIconColor.pink),
  ".graphql": ("graphql", SetiUiIcons.graphql, SetiIconColor.pink),
  ".graphqls": ("graphql", SetiUiIcons.graphql, SetiIconColor.pink),

  // HACK
  ".hack": ("hacklang", SetiUiIcons.hacklang, SetiIconColor.orange),

  // HAML
  ".haml": ("haml", SetiUiIcons.haml, SetiIconColor.red),

  // HANDLEBARS
  ".handlebars": ("mustache", SetiUiIcons.mustache, SetiIconColor.orange),
  ".hbs": ("mustache", SetiUiIcons.mustache, SetiIconColor.orange),
  ".hjs": ("mustache", SetiUiIcons.mustache, SetiIconColor.orange),

  // HASKELL
  ".hs": ("haskell", SetiUiIcons.haskell, SetiIconColor.purple),
  ".lhs": ("haskell", SetiUiIcons.haskell, SetiIconColor.purple),

  // HAXE
  ".hx": ("haxe", SetiUiIcons.haxe, SetiIconColor.orange),
  ".hxs": ("haxe", SetiUiIcons.haxe, SetiIconColor.yellow),
  ".hxp": ("haxe", SetiUiIcons.haxe, SetiIconColor.blue),
  ".hxml": ("haxe", SetiUiIcons.haxe, SetiIconColor.purple),

  // HTML
  ".html": ("html", SetiUiIcons.html, SetiIconColor.orange),

  // JADE
  ".jade": ("jade", SetiUiIcons.jade, SetiIconColor.red),

  // JAVA
  ".java": ("java", SetiUiIcons.java, SetiIconColor.red),
  ".class": ("java", SetiUiIcons.java, SetiIconColor.blue),
  ".classpath": ("java", SetiUiIcons.java, SetiIconColor.red),
  ".properties": ("java", SetiUiIcons.java, SetiIconColor.red),

  // JAVASCRIPT
  ".js": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".js.map": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".cjs": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".cjs.map": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".mjs": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".mjs.map": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".spec.js": ("javascript", SetiUiIcons.javascript, SetiIconColor.orange),
  ".spec.cjs": ("javascript", SetiUiIcons.javascript, SetiIconColor.orange),
  ".spec.mjs": ("javascript", SetiUiIcons.javascript, SetiIconColor.orange),
  ".test.js": ("javascript", SetiUiIcons.javascript, SetiIconColor.orange),
  ".test.cjs": ("javascript", SetiUiIcons.javascript, SetiIconColor.orange),
  ".test.mjs": ("javascript", SetiUiIcons.javascript, SetiIconColor.orange),
  ".es": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".es5": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".es6": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),
  ".es7": ("javascript", SetiUiIcons.javascript, SetiIconColor.yellow),

  // JINJA
  ".jinja": ("jinja", SetiUiIcons.jinja, SetiIconColor.red),
  ".jinja2": ("jinja", SetiUiIcons.jinja, SetiIconColor.red),

  // JSON
  ".json": ("json", SetiUiIcons.json, SetiIconColor.yellow),

  // JULIA
  ".jl": ("julia", SetiUiIcons.julia, SetiIconColor.purple),

  // KARMA
  "karma.conf.js": ("karma", SetiUiIcons.karma, SetiIconColor.green),
  "karma.conf.cjs": ("karma", SetiUiIcons.karma, SetiIconColor.green),
  "karma.conf.mjs": ("karma", SetiUiIcons.karma, SetiIconColor.green),
  "karma.conf.coffee": ("karma", SetiUiIcons.karma, SetiIconColor.green),

  // KOTLIN
  '.kt': ('kotlin', SetiUiIcons.kotlin, SetiIconColor.orange),
  '.kts': ('kotlin', SetiUiIcons.kotlin, SetiIconColor.orange),

  // DART
  ".dart": ("dart", SetiUiIcons.dart, SetiIconColor.blue),

  // LESS
  ".less": ("less", SetiUiIcons.less, SetiIconColor.blue),

  // LIQUID
  ".liquid": ("liquid", SetiUiIcons.liquid, SetiIconColor.green),

  // LIVESCRIPT
  ".ls": ("livescript", SetiUiIcons.livescript, SetiIconColor.blue),

  // LUA
  ".lua": ("lua", SetiUiIcons.lua, SetiIconColor.blue),

  // MARKDOWN
  ".markdown": ("markdown", SetiUiIcons.markdown, SetiIconColor.blue),
  ".md": ("markdown", SetiUiIcons.markdown, SetiIconColor.blue),

  // ARGDOWN
  ".argdown": ("argdown", SetiUiIcons.argdown, SetiIconColor.blue),
  ".ad": ("argdown", SetiUiIcons.argdown, SetiIconColor.blue),

  // README
  "README.md": ("info", SetiUiIcons.info, SetiIconColor.blue),
  "README.txt": ("info", SetiUiIcons.info, SetiIconColor.blue),
  "README": ("info", SetiUiIcons.info, SetiIconColor.blue),

  // CHANGELOG
  'CHANGELOG.md': ('clock', SetiUiIcons.clock, SetiIconColor.blue),
  'CHANGELOG.txt': ('clock', SetiUiIcons.clock, SetiIconColor.blue),
  'CHANGELOG': ('clock', SetiUiIcons.clock, SetiIconColor.blue),
  'CHANGES.md': ('clock', SetiUiIcons.clock, SetiIconColor.blue),
  'CHANGES.txt': ('clock', SetiUiIcons.clock, SetiIconColor.blue),
  'CHANGES': ('clock', SetiUiIcons.clock, SetiIconColor.blue),
  'VERSION.md': ('clock', SetiUiIcons.clock, SetiIconColor.blue),
  'VERSION.txt': ('clock', SetiUiIcons.clock, SetiIconColor.blue),
  'VERSION': ('clock', SetiUiIcons.clock, SetiIconColor.blue),

  // MAVEN
  "mvnw": ("maven", SetiUiIcons.maven, SetiIconColor.red),
  "pom.xml": ("maven", SetiUiIcons.maven, SetiIconColor.red),

  // MUSTACHE
  ".mustache": ("mustache", SetiUiIcons.mustache, SetiIconColor.orange),
  ".stache": ("mustache", SetiUiIcons.mustache, SetiIconColor.orange),

  // NIM
  ".nim": ("nim", SetiUiIcons.nim, SetiIconColor.yellow),
  ".nims": ("nim", SetiUiIcons.nim, SetiIconColor.yellow),

  // NOTEBOOKS
  ".github-issues": ("github", SetiUiIcons.github, SetiIconColor.white),
  ".ipynb": ("notebook", SetiUiIcons.notebook, SetiIconColor.blue),

  // NPM
  ".njk": ("nunjucks", SetiUiIcons.nunjucks, SetiIconColor.green),
  ".nunjucks": ("nunjucks", SetiUiIcons.nunjucks, SetiIconColor.green),
  ".nunjs": ("nunjucks", SetiUiIcons.nunjucks, SetiIconColor.green),
  ".nunj": ("nunjucks", SetiUiIcons.nunjucks, SetiIconColor.green),
  ".njs": ("nunjucks", SetiUiIcons.nunjucks, SetiIconColor.green),
  ".nj": ("nunjucks", SetiUiIcons.nunjucks, SetiIconColor.green),

  // NPM
  ".npm-debug.log": ("npm", SetiUiIcons.npm, SetiIconColor.ignore),
  ".npmignore": ("npm", SetiUiIcons.npm, SetiIconColor.red),
  ".npmrc": ("npm", SetiUiIcons.npm, SetiIconColor.red),

  // OCAML
  ".ml": ("ocaml", SetiUiIcons.ocaml, SetiIconColor.orange),
  ".mli": ("ocaml", SetiUiIcons.ocaml, SetiIconColor.orange),
  ".cmx": ("ocaml", SetiUiIcons.ocaml, SetiIconColor.orange),
  ".cmxa": ("ocaml", SetiUiIcons.ocaml, SetiIconColor.orange),

  // ODATA
  ".odata": ("odata", SetiUiIcons.odata, SetiIconColor.orange),

  // PERL
  ".pl": ("perl", SetiUiIcons.perl, SetiIconColor.blue),

  // PHP
  ".php": ("php", SetiUiIcons.php, SetiIconColor.purple),
  ".php.inc": ("php", SetiUiIcons.php, SetiIconColor.purple),

  // PIPELINE
  ".pipeline": ("pipeline", SetiUiIcons.pipeline, SetiIconColor.orange),

  // PLANNING
  '.pddl': ('pddl', SetiUiIcons.pddl, SetiIconColor.purple),
  '.plan': ('plan', SetiUiIcons.plan, SetiIconColor.green),
  '.happenings': ('happenings', SetiUiIcons.happenings, SetiIconColor.blue),

  // POWERSHELL
  ".ps1": ("powershell", SetiUiIcons.powershell, SetiIconColor.blue),
  ".psd1": ("powershell", SetiUiIcons.powershell, SetiIconColor.blue),
  ".psm1": ("powershell", SetiUiIcons.powershell, SetiIconColor.blue),

  // PRISMA
  ".prisma": ("prisma", SetiUiIcons.prisma, SetiIconColor.blue),

  // PUG
  ".pug": ("pug", SetiUiIcons.pug, SetiIconColor.red),

  // PUPPET .pp
  ".pp": ("puppet", SetiUiIcons.puppet, SetiIconColor.yellow),
  ".epp": ("puppet", SetiUiIcons.puppet, SetiIconColor.yellow),

  // PURESCRIPT .purs
  ".purs": ("purescript", SetiUiIcons.purescript, SetiIconColor.white),

  // PYTHON
  ".py": ("python", SetiUiIcons.python, SetiIconColor.blue),

  // REACT
  ".jsx": ("react", SetiUiIcons.react, SetiIconColor.blue),
  ".spec.jsx": ("react", SetiUiIcons.react, SetiIconColor.orange),
  ".test.jsx": ("react", SetiUiIcons.react, SetiIconColor.orange),
  ".cjsx": ("react", SetiUiIcons.react, SetiIconColor.blue),
  ".tsx": ("react", SetiUiIcons.react, SetiIconColor.blue),
  ".spec.tsx": ("react", SetiUiIcons.react, SetiIconColor.orange),
  ".test.tsx": ("react", SetiUiIcons.react, SetiIconColor.orange),

  // REASONML
  ".re": ("reasonml", SetiUiIcons.reasonml, SetiIconColor.red),

  // ReScript
  ".res": ("rescript", SetiUiIcons.rescript, SetiIconColor.red),
  ".resi": ("rescript", SetiUiIcons.rescript, SetiIconColor.pink),

  // R
  '.R': ('R', SetiUiIcons.r, SetiIconColor.blue),
  '.rmd': ('R', SetiUiIcons.r, SetiIconColor.blue),

  // RUBY
  ".rb": ("ruby", SetiUiIcons.ruby, SetiIconColor.red),
  "Gemfile": ("ruby", SetiUiIcons.ruby, SetiIconColor.red),
  "gemfile": ("ruby", SetiUiIcons.ruby, SetiIconColor.red),
  ".erb": ("html_erb", SetiUiIcons.html_erb, SetiIconColor.red),
  ".erb.html": ("html_erb", SetiUiIcons.html_erb, SetiIconColor.red),
  ".html.erb": ("html_erb", SetiUiIcons.html_erb, SetiIconColor.red),

  // RUST
  ".rs": ("rust", SetiUiIcons.rust, SetiIconColor.greyLight),

  // SASS
  ".sass": ("sass", SetiUiIcons.sass, SetiIconColor.pink),
  ".scss": ("sass", SetiUiIcons.sass, SetiIconColor.pink),

  // SPRING
  ".springBeans": ("spring", SetiUiIcons.spring, SetiIconColor.green),

  // SLIM
  ".slim": ("slim", SetiUiIcons.slim, SetiIconColor.orange),

  // SMARTY
  ".smarty.tpl": ("smarty", SetiUiIcons.smarty, SetiIconColor.yellow),
  ".tpl": ("smarty", SetiUiIcons.smarty, SetiIconColor.yellow),

  // SBT
  ".sbt": ("sbt", SetiUiIcons.sbt, SetiIconColor.blue),

  // SCALA
  ".scala": ("scala", SetiUiIcons.scala, SetiIconColor.red),

  // SCALA
  ".sol": ("ethereum", SetiUiIcons.ethereum, SetiIconColor.blue),

  // STYLUS
  ".styl": ("stylus", SetiUiIcons.stylus, SetiIconColor.green),

  // SVELTE
  ".svelte": ("svelte", SetiUiIcons.svelte, SetiIconColor.red),

  // SWIFT
  ".swift": ("swift", SetiUiIcons.swift, SetiIconColor.orange),

  // SQL
  ".sql": ("db", SetiUiIcons.db, SetiIconColor.pink),

  // SOQL
  ".soql": ("db", SetiUiIcons.db, SetiIconColor.blue),

  // TERRAFORM
  ".tf": ("terraform", SetiUiIcons.terraform, SetiIconColor.purple),
  ".tf.json": ("terraform", SetiUiIcons.terraform, SetiIconColor.purple),
  ".tfvars": ("terraform", SetiUiIcons.terraform, SetiIconColor.purple),
  ".tfvars.json": ("terraform", SetiUiIcons.terraform, SetiIconColor.purple),

  // TEX
  ".tex": ("tex", SetiUiIcons.tex, SetiIconColor.blue),
  ".sty": ("tex", SetiUiIcons.tex, SetiIconColor.yellow),
  ".dtx": ("tex", SetiUiIcons.tex, SetiIconColor.orange),
  ".ins": ("tex", SetiUiIcons.tex, SetiIconColor.white),

  // TEXT
  ".txt": ("default", SetiUiIcons.default_icon, SetiIconColor.white),

  // TOML
  ".toml": ("config", SetiUiIcons.config, SetiIconColor.greyLight),

  // TWIG
  ".twig": ("twig", SetiUiIcons.twig, SetiIconColor.green),

  // TYPESCRIPT
  ".ts": ("typescript", SetiUiIcons.typescript, SetiIconColor.blue),
  ".spec.ts": ("typescript", SetiUiIcons.typescript, SetiIconColor.orange),
  ".test.ts": ("typescript", SetiUiIcons.typescript, SetiIconColor.orange),

  // TSCONFIG
  "tsconfig.json": ("tsconfig", SetiUiIcons.tsconfig, SetiIconColor.blue),

  // VALA
  ".vala": ("vala", SetiUiIcons.vala, SetiIconColor.greyLight),
  ".vapi": ("vala", SetiUiIcons.vala, SetiIconColor.greyLight),

  // Visualforce
  ".component": ("html", SetiUiIcons.html, SetiIconColor.orange),

  // VITE
  "vite.config.js": ("vite", SetiUiIcons.vite, SetiIconColor.yellow),
  "vite.config.ts": ("vite", SetiUiIcons.vite, SetiIconColor.yellow),
  "vite.config.mjs": ("vite", SetiUiIcons.vite, SetiIconColor.yellow),
  "vite.config.mts": ("vite", SetiUiIcons.vite, SetiIconColor.yellow),
  "vite.config.cjs": ("vite", SetiUiIcons.vite, SetiIconColor.yellow),
  "vite.config.cts": ("vite", SetiUiIcons.vite, SetiIconColor.yellow),

  // VUE
  ".vue": ("vue", SetiUiIcons.vue, SetiIconColor.green),

  // WEBASSEMBLY
  '.wasm': ('wasm', SetiUiIcons.wasm, SetiIconColor.purple),
  '.wat': ('wat', SetiUiIcons.wat, SetiIconColor.purple),

  // XML
  ".xml": ("xml", SetiUiIcons.xml, SetiIconColor.orange),

  // YML
  '.yml': ('yml', SetiUiIcons.yml, SetiIconColor.purple),
  '.yaml': ('yml', SetiUiIcons.yml, SetiIconColor.purple),

  // SWAGGER
  'swagger.json': ('json', SetiUiIcons.json, SetiIconColor.green),
  'swagger.yml': ('json', SetiUiIcons.json, SetiIconColor.green),
  'swagger.yaml': ('json', SetiUiIcons.json, SetiIconColor.green),

  // PROLOG
  '.pro': ('prolog', SetiUiIcons.prolog, SetiIconColor.orange),

  // ZIG
  ".zig": ("zig", SetiUiIcons.zig, SetiIconColor.orange),

  // - - - - - - - - - - - - - - - - - - -
  //  GENERIC FILE TYPES - EXTENSION BASED
  // - - - - - - - - - - - - - - - - - - -

  // ARCHIVES
  ".jar": ("zip", SetiUiIcons.zip, SetiIconColor.red),
  ".zip": ("zip", SetiUiIcons.zip, SetiIconColor.greyLight),
  ".wgt": ("wgt", SetiUiIcons.wgt, SetiIconColor.blue),

  // ADOBE FILE
  ".ai": ("illustrator", SetiUiIcons.illustrator, SetiIconColor.yellow),
  ".psd": ("photoshop", SetiUiIcons.photoshop, SetiIconColor.blue),
  ".pdf": ("pdf", SetiUiIcons.pdf, SetiIconColor.red),

  // FONT FILES
  ".eot": ("font", SetiUiIcons.font, SetiIconColor.red),
  ".ttf": ("font", SetiUiIcons.font, SetiIconColor.red),
  ".woff": ("font", SetiUiIcons.font, SetiIconColor.red),
  ".woff2": ("font", SetiUiIcons.font, SetiIconColor.red),
  ".otf": ("font", SetiUiIcons.font, SetiIconColor.red),

  // IMAGE FILES
  ".avif": ("image", SetiUiIcons.image, SetiIconColor.purple),
  ".gif": ("image", SetiUiIcons.image, SetiIconColor.purple),
  ".jpg": ("image", SetiUiIcons.image, SetiIconColor.purple),
  ".jpeg": ("image", SetiUiIcons.image, SetiIconColor.purple),
  ".png": ("image", SetiUiIcons.image, SetiIconColor.purple),
  ".pxm": ("image", SetiUiIcons.image, SetiIconColor.purple),
  ".svg": ("svg", SetiUiIcons.svg, SetiIconColor.purple),
  ".svgx": ("image", SetiUiIcons.image, SetiIconColor.purple),
  ".tiff": ("image", SetiUiIcons.image, SetiIconColor.purple),
  ".webp": ("image", SetiUiIcons.image, SetiIconColor.purple),

  // SUBLIME
  ".sublime-project": ("sublime", SetiUiIcons.sublime, SetiIconColor.orange),
  ".sublime-workspace": ("sublime", SetiUiIcons.sublime, SetiIconColor.orange),

  // VS CODE
  ".code-search": (
    "code-search",
    SetiUiIcons.code_search,
    SetiIconColor.purple
  ),

  // SHELL
  ".sh": ("shell", SetiUiIcons.shell, SetiIconColor.green),
  ".zsh": ("shell", SetiUiIcons.shell, SetiIconColor.green),
  ".fish": ("shell", SetiUiIcons.shell, SetiIconColor.green),
  ".zshrc": ("shell", SetiUiIcons.shell, SetiIconColor.green),
  ".bashrc": ("shell", SetiUiIcons.shell, SetiIconColor.green),

  // VIDEO FILES
  ".mov": ("video", SetiUiIcons.video, SetiIconColor.pink),
  ".ogv": ("video", SetiUiIcons.video, SetiIconColor.pink),
  ".webm": ("video", SetiUiIcons.video, SetiIconColor.pink),
  ".avi": ("video", SetiUiIcons.video, SetiIconColor.pink),
  ".mpg": ("video", SetiUiIcons.video, SetiIconColor.pink),
  ".mp4": ("video", SetiUiIcons.video, SetiIconColor.pink),

// AUDIO FILES
  '.mp3': ('audio', SetiUiIcons.audio, SetiIconColor.purple),
  '.ogg': ('audio', SetiUiIcons.audio, SetiIconColor.purple),
  '.wav': ('audio', SetiUiIcons.audio, SetiIconColor.purple),
  '.flac': ('audio', SetiUiIcons.audio, SetiIconColor.purple),

// 3D files
  '.3ds': ('svg', SetiUiIcons.svg, SetiIconColor.blue),
  '.3dm': ('svg', SetiUiIcons.svg, SetiIconColor.blue),
  '.stl': ('svg', SetiUiIcons.svg, SetiIconColor.blue),
  '.obj': ('svg', SetiUiIcons.svg, SetiIconColor.blue),
  '.dae': ('svg', SetiUiIcons.svg, SetiIconColor.blue),

// WINDOWS
  ".bat": ("windows", SetiUiIcons.windows, SetiIconColor.blue),
  ".cmd": ("windows", SetiUiIcons.windows, SetiIconColor.blue),

// - - - - - - - - -
// NAME BASED ICONS
// - - - - - - - - -

// APACHE
  "mime.types": ("config", SetiUiIcons.config, SetiIconColor.greyLight),

// CI
  "Jenkinsfile": ("jenkins", SetiUiIcons.jenkins, SetiIconColor.red),

// BABEL
  ".babelrc": ("babel", SetiUiIcons.babel, SetiIconColor.yellow),
  ".babelrc.js": ("babel", SetiUiIcons.babel, SetiIconColor.yellow),
  ".babelrc.cjs": ("babel", SetiUiIcons.babel, SetiIconColor.yellow),
  "babel.config.js": ("babel", SetiUiIcons.babel, SetiIconColor.yellow),
  "babel.config.json": ("babel", SetiUiIcons.babel, SetiIconColor.yellow),
  "babel.config.cjs": ("babel", SetiUiIcons.babel, SetiIconColor.yellow),

// BAZEL
  "BUILD": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  "BUILD.bazel": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  "WORKSPACE": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  "WORKSPACE.bazel": ("bazel", SetiUiIcons.bazel, SetiIconColor.green),
  ".bazelrc": ("bazel", SetiUiIcons.bazel, SetiIconColor.grey),

// BOWER
  "bower.json": ("bower", SetiUiIcons.bower, SetiIconColor.orange),
  "Bower.json": ("bower", SetiUiIcons.bower, SetiIconColor.orange),
  ".bowerrc": ("bower", SetiUiIcons.bower, SetiIconColor.orange),

// DOCKER
  "dockerfile": ("docker", SetiUiIcons.docker, SetiIconColor.blue),
  "Dockerfile": ("docker", SetiUiIcons.docker, SetiIconColor.blue),
  "DOCKERFILE": ("docker", SetiUiIcons.docker, SetiIconColor.blue),
  ".dockerignore": ("docker", SetiUiIcons.docker, SetiIconColor.grey),
  "docker-healthcheck": ("docker", SetiUiIcons.docker, SetiIconColor.green),
  "docker-compose.yml": ("docker", SetiUiIcons.docker, SetiIconColor.pink),
  "docker-compose.yaml": ("docker", SetiUiIcons.docker, SetiIconColor.pink),
  "docker-compose.override.yml": (
    "docker",
    SetiUiIcons.docker,
    SetiIconColor.pink
  ),
  "docker-compose.override.yaml": (
    "docker",
    SetiUiIcons.docker,
    SetiIconColor.pink
  ),

// BABEL
  ".codeclimate.yml": (
    "code_climate",
    SetiUiIcons.code_climate,
    SetiIconColor.green
  ),

// ESLINT
  ".eslintrc": ("eslint", SetiUiIcons.eslint, SetiIconColor.purple),
  ".eslintrc.js": ("eslint", SetiUiIcons.eslint, SetiIconColor.purple),
  ".eslintrc.cjs": ("eslint", SetiUiIcons.eslint, SetiIconColor.purple),
  ".eslintrc.yaml": ("eslint", SetiUiIcons.eslint, SetiIconColor.purple),
  ".eslintrc.yml": ("eslint", SetiUiIcons.eslint, SetiIconColor.purple),
  ".eslintrc.json": ("eslint", SetiUiIcons.eslint, SetiIconColor.purple),
  ".eslintignore": ("eslint", SetiUiIcons.eslint, SetiIconColor.grey),
  "eslint.config.js": ("eslint", SetiUiIcons.eslint, SetiIconColor.purple),

// FIREBASE
  ".firebaserc": ("firebase", SetiUiIcons.firebase, SetiIconColor.orange),
  "firebase.json": ("firebase", SetiUiIcons.firebase, SetiIconColor.orange),

// GECKODRIVER
  "geckodriver": ("firefox", SetiUiIcons.firefox, SetiIconColor.orange),

// GITLAB
  ".gitlab-ci.yml": ("gitlab", SetiUiIcons.gitlab, SetiIconColor.orange),

// GRUNT
  "Gruntfile.js": ("grunt", SetiUiIcons.grunt, SetiIconColor.orange),
  "gruntfile.babel.js": ("grunt", SetiUiIcons.grunt, SetiIconColor.orange),
  "Gruntfile.babel.js": ("grunt", SetiUiIcons.grunt, SetiIconColor.orange),
  "gruntfile.js": ("grunt", SetiUiIcons.grunt, SetiIconColor.orange),
  "Gruntfile.coffee": ("grunt", SetiUiIcons.grunt, SetiIconColor.orange),
  "gruntfile.coffee": ("grunt", SetiUiIcons.grunt, SetiIconColor.orange),

// GULP
  "GULPFILE": ("gulp", SetiUiIcons.gulp, SetiIconColor.red),
  "Gulpfile": ("gulp", SetiUiIcons.gulp, SetiIconColor.red),
  "gulpfile": ("gulp", SetiUiIcons.gulp, SetiIconColor.red),
  "gulpfile.js": ("gulp", SetiUiIcons.gulp, SetiIconColor.red),

// IONIC
  "ionic.config.json": ("ionic", SetiUiIcons.ionic, SetiIconColor.blue),
  "Ionic.config.json": ("ionic", SetiUiIcons.ionic, SetiIconColor.blue),
  "ionic.project": ("ionic", SetiUiIcons.ionic, SetiIconColor.blue),
  "Ionic.project": ("ionic", SetiUiIcons.ionic, SetiIconColor.blue),

// JSHINT
  ".jshintrc": ("javascript", SetiUiIcons.javascript, SetiIconColor.blue),
  ".jscsrc": ("javascript", SetiUiIcons.javascript, SetiIconColor.blue),

  "platformio.ini": (
    'platformio',
    SetiUiIcons.platformio,
    SetiIconColor.orange
  ),

// ROLLUP
  "rollup.config.js": ("rollup", SetiUiIcons.rollup, SetiIconColor.red),

// SASS LINT
  "sass-lint.yml": ("sass", SetiUiIcons.sass, SetiIconColor.pink),

// STYLELINT
  '.stylelintrc': ('stylelint', SetiUiIcons.stylelint, SetiIconColor.white),
  '.stylelintrc.json': (
    'stylelint',
    SetiUiIcons.stylelint,
    SetiIconColor.white
  ),
  '.stylelintrc.yaml': (
    'stylelint',
    SetiUiIcons.stylelint,
    SetiIconColor.white
  ),
  '.stylelintrc.yml': ('stylelint', SetiUiIcons.stylelint, SetiIconColor.white),
  '.stylelintrc.js': ('stylelint', SetiUiIcons.stylelint, SetiIconColor.white),
  '.stylelintignore': ('stylelint', SetiUiIcons.stylelint, SetiIconColor.grey),
  'stylelint.config.js': (
    'stylelint',
    SetiUiIcons.stylelint,
    SetiIconColor.white
  ),
  'stylelint.config.cjs': (
    'stylelint',
    SetiUiIcons.stylelint,
    SetiIconColor.white
  ),
  'stylelint.config.mjs': (
    'stylelint',
    SetiUiIcons.stylelint,
    SetiIconColor.white
  ),

// YARN
  "yarn.clean": ("yarn", SetiUiIcons.yarn, SetiIconColor.blue),
  "yarn.lock": ("yarn", SetiUiIcons.yarn, SetiIconColor.blue),

// WEBPACK // seem to be missing webpack icons
/*   "webpack.config.js": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.config.cjs": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.config.mjs": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.config.ts": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.config.build.js": (
    "webpack",
    SetiUiIcons.webpack,
    SetiIconColor.blue
  ),
  "webpack.config.build.cjs": (
    "webpack",
    SetiUiIcons.webpack,
    SetiIconColor.blue
  ),
  "webpack.config.build.mjs": (
    "webpack",
    SetiUiIcons.webpack,
    SetiIconColor.blue
  ),
  "webpack.config.build.ts": (
    "webpack",
    SetiUiIcons.webpack,
    SetiIconColor.blue
  ),
  "webpack.common.js": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.common.cjs": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.common.mjs": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.common.ts": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.dev.js": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.dev.cjs": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.dev.mjs": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.dev.ts": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.prod.js": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.prod.cjs": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.prod.mjs": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
  "webpack.prod.ts": ("webpack", SetiUiIcons.webpack, SetiIconColor.blue),
 */
// MISC SETTING
  ".direnv": ("config", SetiUiIcons.config, SetiIconColor.greyLight),
  ".env": ("config", SetiUiIcons.config, SetiIconColor.greyLight),
  ".static": ("config", SetiUiIcons.config, SetiIconColor.greyLight),
  ".editorconfig": ("config", SetiUiIcons.config, SetiIconColor.greyLight),
  ".slugignore": ("config", SetiUiIcons.config, SetiIconColor.greyLight),
  ".tmp": ("clock", SetiUiIcons.clock, SetiIconColor.greyLight),
  ".htaccess": ("config", SetiUiIcons.config, SetiIconColor.greyLight),
  ".key": ("lock", SetiUiIcons.lock, SetiIconColor.green),
  ".cert": ("lock", SetiUiIcons.lock, SetiIconColor.green),
  ".cer": ("lock", SetiUiIcons.lock, SetiIconColor.green),
  ".crt": ("lock", SetiUiIcons.lock, SetiIconColor.green),
  ".pem": ("lock", SetiUiIcons.lock, SetiIconColor.green),

// LICENSE FILES
  "LICENSE": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "LICENCE": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "LICENSE.txt": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "LICENCE.txt": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "LICENSE.md": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "LICENCE.md": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "COPYING": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "COPYING.txt": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "COPYING.md": ("license", SetiUiIcons.license, SetiIconColor.yellow),
  "COMPILING": ("license", SetiUiIcons.license, SetiIconColor.orange),
  "COMPILING.txt": ("license", SetiUiIcons.license, SetiIconColor.orange),
  "COMPILING.md": ("license", SetiUiIcons.license, SetiIconColor.orange),
  "CONTRIBUTING": ("license", SetiUiIcons.license, SetiIconColor.red),
  "CONTRIBUTING.txt": ("license", SetiUiIcons.license, SetiIconColor.red),
  "CONTRIBUTING.md": ("license", SetiUiIcons.license, SetiIconColor.red),

// MAKEFILES
  "MAKEFILE": ("makefile", SetiUiIcons.makefile, SetiIconColor.orange),
  "Makefile": ("makefile", SetiUiIcons.makefile, SetiIconColor.orange),
  "makefile": ("makefile", SetiUiIcons.makefile, SetiIconColor.orange),
  "QMAKEFILE": ("makefile", SetiUiIcons.makefile, SetiIconColor.purple),
  "QMakefile": ("makefile", SetiUiIcons.makefile, SetiIconColor.purple),
  "qmakefile": ("makefile", SetiUiIcons.makefile, SetiIconColor.purple),
  "OMAKEFILE": ("makefile", SetiUiIcons.makefile, SetiIconColor.greyLight),
  "OMakefile": ("makefile", SetiUiIcons.makefile, SetiIconColor.greyLight),
  "omakefile": ("makefile", SetiUiIcons.makefile, SetiIconColor.greyLight),
  "CMAKELISTS.TXT": ("makefile", SetiUiIcons.makefile, SetiIconColor.blue),
  "CMAKELISTS.txt": ("makefile", SetiUiIcons.makefile, SetiIconColor.blue),
  "CMakeLists.txt": ("makefile", SetiUiIcons.makefile, SetiIconColor.blue),
  "cmakelists.txt": ("makefile", SetiUiIcons.makefile, SetiIconColor.blue),

// PROCFILE
  "Procfile": ("heroku", SetiUiIcons.heroku, SetiIconColor.purple),

// TODO
/*   "TODO": ("todo", SetiUiIcons.todo, SetiIconColor.seti_primary),
  "TODO.txt": ("todo", SetiUiIcons.todo, SetiIconColor.seti_primary),
  "TODO.md": ("todo", SetiUiIcons.todo, SetiIconColor.seti_primary),
 */
// - - - - - - -
// IGNORED FILES
// - - - - - - -

  "npm-debug.log": (
    "npm_ignored",
    SetiUiIcons.npm_ignored,
    SetiIconColor.ignore
  ),
  ".DS_Store": ("ignored", SetiUiIcons.ignored, SetiIconColor.ignore),

  "unknown": ("unknown", SetiUiIcons.default_icon, SetiIconColor.white),
};