├── .gitignore ├── .npmignore ├── .prettierrc ├── .travis.yml ├── .vscode ├── extensions.json └── settings.json ├── CHANGELOG.md ├── CREDITS.md ├── LICENSE ├── README.md ├── data ├── README.md ├── generated │ ├── icons.json │ └── languages-vsi.json └── static │ └── languages-vscode.json ├── package-lock.json ├── package.json ├── scripts ├── create-icons-data.script.ts ├── extract-data-from-vsi.script.ts └── utils.ts ├── src ├── Index.ts └── generated │ ├── FileExtensions1ToIcon.ts │ ├── FileExtensions2ToIcon.ts │ ├── FileNamesToIcon.ts │ ├── FolderNamesToIcon.ts │ ├── LanguagesToIcon.ts │ └── README.md ├── test └── icons.test.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | 3 | # Dist 4 | dist/ 5 | 6 | # Build 7 | *.js 8 | 9 | # Maps 10 | *.js.map 11 | 12 | # Logs 13 | logs 14 | *.log 15 | npm-debug.log* 16 | yarn-debug.log* 17 | yarn-error.log* 18 | 19 | # Libs 20 | node_modules 21 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "parser": "typescript", 4 | "singleQuote": true 5 | } 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "8.6.0" 4 | script: 5 | - npm run test 6 | - npm run compile 7 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "esbenp.prettier-vscode" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules/typescript/lib", 3 | "tslint.enable": false, 4 | "search.exclude": { 5 | "**/node_modules": true, 6 | "**/bower_components": true, 7 | "**/dist": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) 6 | 7 | ## [11.6.0] - 2021-09-30 8 | 9 | - Update vscode-icons to `11.6.0` 10 | 11 | ## [11.1.0] - 2021-02-13 12 | 13 | - Update vscode-icons to `11.1.0` 14 | 15 | ## [11.0.0] - 2020-11-10 16 | 17 | - Update vscode-icons to `11.0.0` 18 | 19 | ## [10.1.1] - 2020-06-20 20 | 21 | - Update vscode-icons to `10.1.1` 22 | 23 | ## [7.25.0] - 2018-08-02 24 | 25 | - Fixed issue [#12](https://github.com/dderevjanik/vscode-icons-js/issues/12) 26 | - Updated vscode-icons to `7.25.0` 27 | - Improved script for generating icons definitions 28 | 29 | ## [7.23.0] - 2018-07-06 30 | 31 | - Updated vscode-icons to `7.23.0` 32 | - `vscode-icons-js` version now match `vscode-icons` version 33 | - Updated packages 34 | 35 | ## [1.1.2] - 2018-03-23 36 | 37 | - Updated vscode-icons to `7.22.0` 38 | 39 | ## [1.1.1] - 2018-03-18 40 | 41 | - Fixed main from `dist/index.js` to `dist/Index.js` 42 | 43 | ## [1.1.0] - 2018-03-18 44 | 45 | - Updated `vscode-icons` data to `7.21.0` 46 | - Removed unnecessary icons from `./docs` 47 | -------------------------------------------------------------------------------- /CREDITS.md: -------------------------------------------------------------------------------- 1 | # Credits 2 | 3 | - [vscode-icons](https://github.com/vscode-icons/vscode-icons) for providing beautiful icons and their definitions 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Daniel Derevjanik 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vscode-icons-js 2 | 3 | [![Greenkeeper badge](https://badges.greenkeeper.io/dderevjanik/vscode-icons-js.svg)](https://greenkeeper.io/) 4 | [![Build Status](https://travis-ci.org/dderevjanik/vscode-icons-js.svg?branch=master)](https://travis-ci.org/dderevjanik/vscode-icons-js) 5 | [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) 6 | 7 | File specific icons from vscode [vscode-icons](https://github.com/vscode-icons/vscode-icons) extension inspired by [file-icons-js](https://github.com/websemantics/file-icons-js) 8 | 9 | ## Installation 10 | 11 | `npm i vscode-icons-js` 12 | 13 | ## Usage 14 | 15 | ```typescript 16 | import { getIconForFile, getIconForFolder, getIconForOpenFolder } from 'vscode-icons-js'; 17 | 18 | console.log(getIconForFile('main.cpp')); 19 | // file_type_cpp.svg 20 | ``` 21 | 22 | ## Example 23 | 24 | https://dderevjanik.github.io/vscode-icons-js-example/ 25 | 26 | Source Code: 27 | https://github.com/dderevjanik/vscode-icons-js-example 28 | 29 | ## Related 30 | 31 | - [vscode-icons](https://github.com/vscode-icons/vscode-icons) extension for vscode 32 | - [github-vscode-icons](https://github.com/dderevjanik/github-vscode-icons) extension for chrome, which shows vscode-icons icons in github repository 33 | - [vscode-icons-js-example](https://github.com/dderevjanik/vscode-icons-js-example) example 34 | -------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- 1 | # Data 2 | 3 | Those data are used to generate a dictionary (`dict`), where key is extension, filename or foldername and value is icon's filename. You can find generated dictionaries in `./src/generated`. 4 | 5 | ## Generated 6 | 7 | Those data are generated automatically. Any changes to those files will be overwritten. 8 | 9 | ## Static 10 | 11 | Data are created manually, changes will not be overwritten be any generation process. 12 | `static/languages-vscode.json` is manually parsed from [Microsoft/vscode/extensions](https://github.com/Microsoft/vscode/tree/master/extensions) 13 | -------------------------------------------------------------------------------- /data/generated/languages-vsi.json: -------------------------------------------------------------------------------- 1 | { 2 | "actionscript": { 3 | "defaultExtension": "as" 4 | }, 5 | "ada": { 6 | "defaultExtension": "ada" 7 | }, 8 | "advpl": { 9 | "defaultExtension": "prw" 10 | }, 11 | "affectscript": { 12 | "defaultExtension": "affect" 13 | }, 14 | "al": { 15 | "defaultExtension": "al" 16 | }, 17 | "ansible": { 18 | "defaultExtension": "ansible" 19 | }, 20 | "antlr": { 21 | "defaultExtension": "g4" 22 | }, 23 | "anyscript": { 24 | "defaultExtension": "any" 25 | }, 26 | "apache": { 27 | "defaultExtension": "htaccess" 28 | }, 29 | "apex": { 30 | "defaultExtension": "cls" 31 | }, 32 | "apib": { 33 | "defaultExtension": "apib" 34 | }, 35 | "apl": { 36 | "defaultExtension": "apl" 37 | }, 38 | "applescript": { 39 | "defaultExtension": "applescript" 40 | }, 41 | "asciidoc": { 42 | "defaultExtension": "adoc" 43 | }, 44 | "asp": { 45 | "defaultExtension": "asp" 46 | }, 47 | "assembly": { 48 | "defaultExtension": "asm" 49 | }, 50 | "ats": { 51 | "defaultExtension": "ats" 52 | }, 53 | "autohotkey": { 54 | "defaultExtension": "ahk" 55 | }, 56 | "autoit": { 57 | "defaultExtension": "au3" 58 | }, 59 | "avro": { 60 | "defaultExtension": "avcs" 61 | }, 62 | "azcli": { 63 | "defaultExtension": "azcli" 64 | }, 65 | "ids": { 66 | "defaultExtension": "jenkinsfile" 67 | }, 68 | "ballerina": { 69 | "defaultExtension": "bal" 70 | }, 71 | "bat": { 72 | "defaultExtension": "bat" 73 | }, 74 | "bats": { 75 | "defaultExtension": "bats" 76 | }, 77 | "bazel": { 78 | "defaultExtension": "bzl" 79 | }, 80 | "befunge": { 81 | "defaultExtension": "bf" 82 | }, 83 | "bicep": { 84 | "defaultExtension": "bicep" 85 | }, 86 | "bibtex": { 87 | "defaultExtension": "bib" 88 | }, 89 | "biml": { 90 | "defaultExtension": "biml" 91 | }, 92 | "blade": { 93 | "defaultExtension": "blade.php" 94 | }, 95 | "blitzbasic": { 96 | "defaultExtension": "blitzbasic" 97 | }, 98 | "bolt": { 99 | "defaultExtension": "bolt" 100 | }, 101 | "bosque": { 102 | "defaultExtension": "bsq" 103 | }, 104 | "c": { 105 | "defaultExtension": "c" 106 | }, 107 | "c_al": { 108 | "defaultExtension": "cal" 109 | }, 110 | "cabal": { 111 | "defaultExtension": "cabal" 112 | }, 113 | "caddyfile": { 114 | "defaultExtension": "Caddyfile" 115 | }, 116 | "casc": { 117 | "defaultExtension": "casc" 118 | }, 119 | "cddl": { 120 | "defaultExtension": "cddl" 121 | }, 122 | "ceylon": { 123 | "defaultExtension": "ceylon" 124 | }, 125 | "cfc": { 126 | "defaultExtension": "cfc" 127 | }, 128 | "cfm": { 129 | "defaultExtension": "cfm" 130 | }, 131 | "clojure": { 132 | "defaultExtension": "clojure" 133 | }, 134 | "clojurescript": { 135 | "defaultExtension": "clojurescript" 136 | }, 137 | "cloudfoundrymanifest": { 138 | "defaultExtension": "yml" 139 | }, 140 | "cmake": { 141 | "defaultExtension": "cmake" 142 | }, 143 | "cmakecache": { 144 | "defaultExtension": "CMakeCache.txt" 145 | }, 146 | "cobol": { 147 | "defaultExtension": "cbl" 148 | }, 149 | "codeql": { 150 | "defaultExtension": "ql" 151 | }, 152 | "coffeescript": { 153 | "defaultExtension": "coffee" 154 | }, 155 | "coldfusion": { 156 | "defaultExtension": "cfml" 157 | }, 158 | "confluence": { 159 | "defaultExtension": "confluence" 160 | }, 161 | "cookbook": { 162 | "defaultExtension": "ckbk" 163 | }, 164 | "cpp": { 165 | "defaultExtension": "cpp" 166 | }, 167 | "crystal": { 168 | "defaultExtension": "cr" 169 | }, 170 | "csharp": { 171 | "defaultExtension": "cs" 172 | }, 173 | "css": { 174 | "defaultExtension": "css" 175 | }, 176 | "cucumber": { 177 | "defaultExtension": "feature" 178 | }, 179 | "cuda": { 180 | "defaultExtension": "cu" 181 | }, 182 | "cython": { 183 | "defaultExtension": "pyx" 184 | }, 185 | "dal": { 186 | "defaultExtension": "dal" 187 | }, 188 | "dart": { 189 | "defaultExtension": "dart" 190 | }, 191 | "django": { 192 | "defaultExtension": "html" 193 | }, 194 | "diff": { 195 | "defaultExtension": "diff" 196 | }, 197 | "dlang": { 198 | "defaultExtension": "d" 199 | }, 200 | "dockerfile": { 201 | "defaultExtension": "dockerfile" 202 | }, 203 | "dockerignore": { 204 | "defaultExtension": "dockerignore" 205 | }, 206 | "doctex": { 207 | "defaultExtension": "dtx" 208 | }, 209 | "dotenv": { 210 | "defaultExtension": "env" 211 | }, 212 | "dotjs": { 213 | "defaultExtension": "dot" 214 | }, 215 | "doxygen": { 216 | "defaultExtension": "dox" 217 | }, 218 | "drools": { 219 | "defaultExtension": "drl" 220 | }, 221 | "dustjs": { 222 | "defaultExtension": "dust" 223 | }, 224 | "dylanlang": { 225 | "defaultExtension": "dylan" 226 | }, 227 | "edge": { 228 | "defaultExtension": "edge" 229 | }, 230 | "eex": { 231 | "defaultExtension": "eex" 232 | }, 233 | "elastic": { 234 | "defaultExtension": "es" 235 | }, 236 | "elixir": { 237 | "defaultExtension": "ex" 238 | }, 239 | "elm": { 240 | "defaultExtension": "elm" 241 | }, 242 | "erb": { 243 | "defaultExtension": "erb" 244 | }, 245 | "erlang": { 246 | "defaultExtension": "erl" 247 | }, 248 | "falcon": { 249 | "defaultExtension": "falcon" 250 | }, 251 | "fauna": { 252 | "defaultExtension": "fql" 253 | }, 254 | "freemarker": { 255 | "defaultExtension": "ftl" 256 | }, 257 | "fsharp": { 258 | "defaultExtension": "fs" 259 | }, 260 | "fthtml": { 261 | "defaultExtension": "fthtml" 262 | }, 263 | "galen": { 264 | "defaultExtension": "gspec" 265 | }, 266 | "gamemaker": { 267 | "defaultExtension": "gml" 268 | }, 269 | "gamemaker2": { 270 | "defaultExtension": "gml" 271 | }, 272 | "gamemaker81": { 273 | "defaultExtension": "gml" 274 | }, 275 | "gcode": { 276 | "defaultExtension": "gcode" 277 | }, 278 | "genstat": { 279 | "defaultExtension": "gen" 280 | }, 281 | "git": { 282 | "defaultExtension": "git" 283 | }, 284 | "glsl": { 285 | "defaultExtension": "glsl" 286 | }, 287 | "glyphs": { 288 | "defaultExtension": "glyphs" 289 | }, 290 | "gnuplot": { 291 | "defaultExtension": "gp" 292 | }, 293 | "go": { 294 | "defaultExtension": "go" 295 | }, 296 | "godot": { 297 | "defaultExtension": "gd" 298 | }, 299 | "graphql": { 300 | "defaultExtension": "gql" 301 | }, 302 | "graphviz": { 303 | "defaultExtension": "gv" 304 | }, 305 | "groovy": { 306 | "defaultExtension": "groovy" 307 | }, 308 | "haml": { 309 | "defaultExtension": "haml" 310 | }, 311 | "handlebars": { 312 | "defaultExtension": "hbs" 313 | }, 314 | "harbour": { 315 | "defaultExtension": "prg" 316 | }, 317 | "haskell": { 318 | "defaultExtension": "hs" 319 | }, 320 | "haxe": { 321 | "defaultExtension": "haxe" 322 | }, 323 | "helm": { 324 | "defaultExtension": "helm.tpl" 325 | }, 326 | "hjson": { 327 | "defaultExtension": "hjson" 328 | }, 329 | "hlsl": { 330 | "defaultExtension": "hlsl" 331 | }, 332 | "homeassistant": { 333 | "defaultExtension": "yaml" 334 | }, 335 | "hosts": { 336 | "defaultExtension": "hosts" 337 | }, 338 | "html": { 339 | "defaultExtension": "html" 340 | }, 341 | "http": { 342 | "defaultExtension": "http" 343 | }, 344 | "hunspell": { 345 | "defaultExtension": "aff" 346 | }, 347 | "hy": { 348 | "defaultExtension": "hy" 349 | }, 350 | "hypr": { 351 | "defaultExtension": "hypr" 352 | }, 353 | "icl": { 354 | "defaultExtension": "icl" 355 | }, 356 | "imba": { 357 | "defaultExtension": "imba" 358 | }, 359 | "informix": { 360 | "defaultExtension": "4gl" 361 | }, 362 | "ini": { 363 | "defaultExtension": "ini" 364 | }, 365 | "ink": { 366 | "defaultExtension": "ink" 367 | }, 368 | "innosetup": { 369 | "defaultExtension": "iss" 370 | }, 371 | "io": { 372 | "defaultExtension": "io" 373 | }, 374 | "janet": { 375 | "defaultExtension": "janet" 376 | }, 377 | "java": { 378 | "defaultExtension": "java" 379 | }, 380 | "javascript": { 381 | "defaultExtension": "js" 382 | }, 383 | "javascriptreact": { 384 | "defaultExtension": "jsx" 385 | }, 386 | "jekyll": { 387 | "defaultExtension": "jekyll" 388 | }, 389 | "json": { 390 | "defaultExtension": "json" 391 | }, 392 | "jsonc": { 393 | "defaultExtension": "jsonc" 394 | }, 395 | "jsonnet": { 396 | "defaultExtension": "jsonnet" 397 | }, 398 | "json5": { 399 | "defaultExtension": "json5" 400 | }, 401 | "julia": { 402 | "defaultExtension": "jl" 403 | }, 404 | "iodine": { 405 | "defaultExtension": "id" 406 | }, 407 | "kivy": { 408 | "defaultExtension": "kv" 409 | }, 410 | "kos": { 411 | "defaultExtension": "ks" 412 | }, 413 | "kotlin": { 414 | "defaultExtension": "kt" 415 | }, 416 | "kusto": { 417 | "defaultExtension": ".kusto" 418 | }, 419 | "latex": { 420 | "defaultExtension": "tex" 421 | }, 422 | "latino": { 423 | "defaultExtension": "lat" 424 | }, 425 | "less": { 426 | "defaultExtension": "less" 427 | }, 428 | "lex": { 429 | "defaultExtension": "flex" 430 | }, 431 | "lisp": { 432 | "defaultExtension": "lisp" 433 | }, 434 | "literatehaskell": { 435 | "defaultExtension": "lhs" 436 | }, 437 | "log": { 438 | "defaultExtension": "log" 439 | }, 440 | "lolcode": { 441 | "defaultExtension": "lol" 442 | }, 443 | "lsl": { 444 | "defaultExtension": "lsl" 445 | }, 446 | "lua": { 447 | "defaultExtension": "lua" 448 | }, 449 | "makefile": { 450 | "defaultExtension": "mk" 451 | }, 452 | "markdown": { 453 | "defaultExtension": "md" 454 | }, 455 | "marko": { 456 | "defaultExtension": "marko" 457 | }, 458 | "matlab": { 459 | "defaultExtension": "mat" 460 | }, 461 | "maxscript": { 462 | "defaultExtension": "ms" 463 | }, 464 | "mdx": { 465 | "defaultExtension": "mdx" 466 | }, 467 | "mediawiki": { 468 | "defaultExtension": "mediawiki" 469 | }, 470 | "mel": { 471 | "defaultExtension": "mel" 472 | }, 473 | "meson": { 474 | "defaultExtension": "meson.build" 475 | }, 476 | "mjml": { 477 | "defaultExtension": "mjml" 478 | }, 479 | "mlang": { 480 | "defaultExtension": "pq" 481 | }, 482 | "mojolicious": { 483 | "defaultExtension": "ep" 484 | }, 485 | "mongo": { 486 | "defaultExtension": "mongo" 487 | }, 488 | "mson": { 489 | "defaultExtension": "mson" 490 | }, 491 | "nearley": { 492 | "defaultExtension": "ne" 493 | }, 494 | "nim": { 495 | "defaultExtension": "nim" 496 | }, 497 | "nimble": { 498 | "defaultExtension": "nimble" 499 | }, 500 | "nix": { 501 | "defaultExtension": "nix" 502 | }, 503 | "nsis": { 504 | "defaultExtension": "nsi" 505 | }, 506 | "nunjucks": { 507 | "defaultExtension": "nunjucks" 508 | }, 509 | "objectivec": { 510 | "defaultExtension": "m" 511 | }, 512 | "objectivecpp": { 513 | "defaultExtension": "mm" 514 | }, 515 | "ocaml": { 516 | "defaultExtension": "ml" 517 | }, 518 | "ogone": { 519 | "defaultExtension": "o3" 520 | }, 521 | "openEdge": { 522 | "defaultExtension": "w" 523 | }, 524 | "openHAB": { 525 | "defaultExtension": "things" 526 | }, 527 | "pascal": { 528 | "defaultExtension": "pas" 529 | }, 530 | "pddl": { 531 | "defaultExtension": "pddl" 532 | }, 533 | "pddlplan": { 534 | "defaultExtension": "plan" 535 | }, 536 | "pddlhappenings": { 537 | "defaultExtension": "happenings" 538 | }, 539 | "perl": { 540 | "defaultExtension": "pl" 541 | }, 542 | "perl6": { 543 | "defaultExtension": "pl6" 544 | }, 545 | "pgsql": { 546 | "defaultExtension": "pgsql" 547 | }, 548 | "php": { 549 | "defaultExtension": "php" 550 | }, 551 | "pine": { 552 | "defaultExtension": "pine" 553 | }, 554 | "pip": { 555 | "defaultExtension": "requirements.txt" 556 | }, 557 | "plaintext": { 558 | "defaultExtension": "txt" 559 | }, 560 | "plsql": { 561 | "defaultExtension": "ddl" 562 | }, 563 | "polymer": { 564 | "defaultExtension": "polymer" 565 | }, 566 | "pony": { 567 | "defaultExtension": "pony" 568 | }, 569 | "postcss": { 570 | "defaultExtension": "pcss" 571 | }, 572 | "powershell": { 573 | "defaultExtension": "ps1" 574 | }, 575 | "prisma": { 576 | "defaultExtension": "prisma" 577 | }, 578 | "processinglang": { 579 | "defaultExtension": "pde" 580 | }, 581 | "prolog": { 582 | "defaultExtension": "pro" 583 | }, 584 | "prometheus": { 585 | "defaultExtension": "rules" 586 | }, 587 | "properties": { 588 | "defaultExtension": "properties" 589 | }, 590 | "protobuf": { 591 | "defaultExtension": "proto" 592 | }, 593 | "pug": { 594 | "defaultExtension": "pug" 595 | }, 596 | "puppet": { 597 | "defaultExtension": "pp" 598 | }, 599 | "purescript": { 600 | "defaultExtension": "purs" 601 | }, 602 | "pyret": { 603 | "defaultExtension": "arr" 604 | }, 605 | "python": { 606 | "defaultExtension": "py" 607 | }, 608 | "qlik": { 609 | "defaultExtension": "qvs" 610 | }, 611 | "qml": { 612 | "defaultExtension": "qml" 613 | }, 614 | "qsharp": { 615 | "defaultExtension": "qs" 616 | }, 617 | "r": { 618 | "defaultExtension": "r" 619 | }, 620 | "racket": { 621 | "defaultExtension": "rkt" 622 | }, 623 | "razor": { 624 | "defaultExtension": "cshtml" 625 | }, 626 | "raml": { 627 | "defaultExtension": "raml" 628 | }, 629 | "reason": { 630 | "defaultExtension": "re" 631 | }, 632 | "red": { 633 | "defaultExtension": "red" 634 | }, 635 | "rescript": { 636 | "defaultExtension": "res" 637 | }, 638 | "restructuredtext": { 639 | "defaultExtension": "rst" 640 | }, 641 | "rexx": { 642 | "defaultExtension": "rex" 643 | }, 644 | "riot": { 645 | "defaultExtension": "tag" 646 | }, 647 | "rmd": { 648 | "defaultExtension": "rmd" 649 | }, 650 | "robot": { 651 | "defaultExtension": "robot" 652 | }, 653 | "ruby": { 654 | "defaultExtension": "rb" 655 | }, 656 | "rust": { 657 | "defaultExtension": "rs" 658 | }, 659 | "san": { 660 | "defaultExtension": "san" 661 | }, 662 | "sas": { 663 | "defaultExtension": "sas" 664 | }, 665 | "sbt": { 666 | "defaultExtension": "sbt" 667 | }, 668 | "scad": { 669 | "defaultExtension": "scad" 670 | }, 671 | "scala": { 672 | "defaultExtension": "scala" 673 | }, 674 | "scilab": { 675 | "defaultExtension": "sce" 676 | }, 677 | "scss": { 678 | "defaultExtension": "scss" 679 | }, 680 | "sdlang": { 681 | "defaultExtension": "sdl" 682 | }, 683 | "shaderlab": { 684 | "defaultExtension": "shader" 685 | }, 686 | "shellscript": { 687 | "defaultExtension": "sh" 688 | }, 689 | "slang": { 690 | "defaultExtension": "slang" 691 | }, 692 | "slice": { 693 | "defaultExtension": "ice" 694 | }, 695 | "slim": { 696 | "defaultExtension": "slim" 697 | }, 698 | "silverstripe": { 699 | "defaultExtension": "ss" 700 | }, 701 | "skipper": { 702 | "defaultExtension": "eskip" 703 | }, 704 | "smarty": { 705 | "defaultExtension": "tpl" 706 | }, 707 | "snort": { 708 | "defaultExtension": "snort" 709 | }, 710 | "solidity": { 711 | "defaultExtension": "sol" 712 | }, 713 | "sparql": { 714 | "defaultExtension": "rq" 715 | }, 716 | "sqf": { 717 | "defaultExtension": "sqf" 718 | }, 719 | "sql": { 720 | "defaultExtension": "sql" 721 | }, 722 | "squirrel": { 723 | "defaultExtension": "nut" 724 | }, 725 | "stan": { 726 | "defaultExtension": "stan" 727 | }, 728 | "starlark": { 729 | "defaultExtension": "bazel" 730 | }, 731 | "stata": { 732 | "defaultExtension": "do" 733 | }, 734 | "stencil": { 735 | "defaultExtension": "stencil" 736 | }, 737 | "stencilhtml": { 738 | "defaultExtension": "html.stencil" 739 | }, 740 | "stylable": { 741 | "defaultExtension": "st.css" 742 | }, 743 | "styled": { 744 | "defaultExtension": "styled" 745 | }, 746 | "stylus": { 747 | "defaultExtension": "styl" 748 | }, 749 | "svelte": { 750 | "defaultExtension": "svelte" 751 | }, 752 | "swagger": { 753 | "defaultExtension": "swagger" 754 | }, 755 | "swift": { 756 | "defaultExtension": "swift" 757 | }, 758 | "swig": { 759 | "defaultExtension": "swig" 760 | }, 761 | "systemd": { 762 | "defaultExtension": "link" 763 | }, 764 | "systemverilog": { 765 | "defaultExtension": "sv" 766 | }, 767 | "t4": { 768 | "defaultExtension": "tt" 769 | }, 770 | "teal": { 771 | "defaultExtension": "teal" 772 | }, 773 | "templatetoolkit": { 774 | "defaultExtension": "tt3" 775 | }, 776 | "tera": { 777 | "defaultExtension": "tera" 778 | }, 779 | "terraform": { 780 | "defaultExtension": "tf" 781 | }, 782 | "tex": { 783 | "defaultExtension": "sty" 784 | }, 785 | "textile": { 786 | "defaultExtension": "textile" 787 | }, 788 | "textmatejson": { 789 | "defaultExtension": "JSON-tmLanguage" 790 | }, 791 | "textmateyaml": { 792 | "defaultExtension": "YAML-tmLanguage" 793 | }, 794 | "tiltfile": { 795 | "defaultExtension": "Tiltfile" 796 | }, 797 | "toml": { 798 | "defaultExtension": "toml" 799 | }, 800 | "ttcn": { 801 | "defaultExtension": "ttcn3" 802 | }, 803 | "tuc": { 804 | "defaultExtension": "tuc" 805 | }, 806 | "twig": { 807 | "defaultExtension": "twig" 808 | }, 809 | "typescript": { 810 | "defaultExtension": "ts" 811 | }, 812 | "typescriptreact": { 813 | "defaultExtension": "tsx" 814 | }, 815 | "typo3": { 816 | "defaultExtension": "typoscript" 817 | }, 818 | "vb": { 819 | "defaultExtension": "vb" 820 | }, 821 | "vba": { 822 | "defaultExtension": "cls" 823 | }, 824 | "vbscript": { 825 | "defaultExtension": "wsf" 826 | }, 827 | "velocity": { 828 | "defaultExtension": "vm" 829 | }, 830 | "verilog": { 831 | "defaultExtension": "v" 832 | }, 833 | "vhdl": { 834 | "defaultExtension": "vhdl" 835 | }, 836 | "viml": { 837 | "defaultExtension": "vim" 838 | }, 839 | "vlang": { 840 | "defaultExtension": "v" 841 | }, 842 | "volt": { 843 | "defaultExtension": "volt" 844 | }, 845 | "vue": { 846 | "defaultExtension": "vue" 847 | }, 848 | "wasm": { 849 | "defaultExtension": "wasm" 850 | }, 851 | "wenyan": { 852 | "defaultExtension": "wy" 853 | }, 854 | "wolfram": { 855 | "defaultExtension": "wl" 856 | }, 857 | "wurst": { 858 | "defaultExtension": "wurst" 859 | }, 860 | "wxml": { 861 | "defaultExtension": "wxml" 862 | }, 863 | "xmake": { 864 | "defaultExtension": "xmake.lua" 865 | }, 866 | "xml": { 867 | "defaultExtension": "xml" 868 | }, 869 | "xquery": { 870 | "defaultExtension": "xquery" 871 | }, 872 | "xsl": { 873 | "defaultExtension": "xsl" 874 | }, 875 | "yacc": { 876 | "defaultExtension": "bison" 877 | }, 878 | "yaml": { 879 | "defaultExtension": "yaml" 880 | }, 881 | "yang": { 882 | "defaultExtension": "yang" 883 | }, 884 | "zig": { 885 | "defaultExtension": "zig" 886 | } 887 | } -------------------------------------------------------------------------------- /data/static/languages-vscode.json: -------------------------------------------------------------------------------- 1 | { 2 | "bat": { 3 | "extensions": [".bat", ".cmd"] 4 | }, 5 | "clojure": { 6 | "extensions": [".clj", ".cljs", ".cljc", ".cljx", ".clojure", ".edn"] 7 | }, 8 | "coffeescript": { 9 | "extensions": [".coffee", ".cson"] 10 | }, 11 | "cpp": { 12 | "extensions": [".cpp", ".cc", ".cxx", ".hpp", ".hh", ".hxx", ".h", ".ino", ".inl", ".ipp"] 13 | }, 14 | "csharp": { 15 | "extensions": [".cs", ".csx", ".cake"] 16 | }, 17 | "css": { 18 | "extensions": [".css"] 19 | }, 20 | "diff": { 21 | "extensions": [".diff", ".patch", ".rej"] 22 | }, 23 | "docker": { 24 | "extensions": [".dockerfile"], 25 | "filenames": ["Dockerfile"] 26 | }, 27 | "fsharp": { 28 | "extensions": [".fs", ".fsi", ".fsx", ".fsscript"] 29 | }, 30 | "git": { 31 | "extensions": [".patch", ".diff", ".rej"] 32 | }, 33 | "go": { 34 | "extensions": [".go"] 35 | }, 36 | "groovy": { 37 | "extensions": [".groovy", ".gvy", ".gradle"], 38 | "filenames": ["Jenkinsfile"] 39 | }, 40 | "handlebars": { 41 | "extensions": [".handlebars", ".hbs", ".hjs"] 42 | }, 43 | "hlsl": { 44 | "extensions": [".hlsl", ".hlsli", ".fx", ".fxh", ".vsh", ".psh", ".cginc", ".compute"] 45 | }, 46 | "html": { 47 | "extensions": [ 48 | ".html", 49 | ".htm", 50 | ".shtml", 51 | ".xhtml", 52 | ".mdoc", 53 | ".jsp", 54 | ".asp", 55 | ".aspx", 56 | ".jshtm", 57 | ".volt", 58 | ".ejs", 59 | ".rhtml" 60 | ] 61 | }, 62 | "ini": { 63 | "extensions": [".properties", ".gitconfig", ".cfg", ".conf"], 64 | "filenames": ["config", ".gitattributes", ".gitconfig", "gitconfig", ".editorconfig"] 65 | }, 66 | "java": { 67 | "extensions": [".java", ".jav"] 68 | }, 69 | "javascript": { 70 | "extensions": [".js", ".es6", ".mjs", ".pac"], 71 | "filenames": ["jakefile"] 72 | }, 73 | "json": { 74 | "extensions": [".json", ".bowerrc", ".jshintrc", ".jscsrc", ".eslintrc", ".babelrc", ".webmanifest"], 75 | "filenames": [".watchmanconfig", ".ember-cli"] 76 | }, 77 | "less": { 78 | "extensions": [".less"] 79 | }, 80 | "log": { 81 | "extensions": [".log"] 82 | }, 83 | "lua": { 84 | "extensions": [".lua"] 85 | }, 86 | "make": { 87 | "extensions": [".mk"], 88 | "filenames": ["Makefile", "makefile", "GNUmakefile", "OCamlMakefile"] 89 | }, 90 | "markdown": { 91 | "extensions": [".md", ".mdown", ".markdown", ".markdn"] 92 | }, 93 | "objective-c": { 94 | "extensions": [".m"] 95 | }, 96 | "perl": { 97 | "extensions": [".pl", ".pm", ".pod", ".t", ".PL", ".psgi", ".p6", ".pl6", ".pm6", ".nqp"] 98 | }, 99 | "php": { 100 | "extensions": [".php", ".php4", ".php5", ".phtml", ".ctp"] 101 | }, 102 | "powershell": { 103 | "extensions": [".ps1", ".psm1", ".psd1", ".pssc", ".psrc"] 104 | }, 105 | "jade": { 106 | "extensions": [".jade", ".pug"] 107 | }, 108 | "python": { 109 | "extensions": [".py", ".rpy", ".pyw", ".cpy", ".gyp", ".gypi"] 110 | }, 111 | "r": { 112 | "extensions": [".r", ".rhistory", ".rprofile", ".rt"] 113 | }, 114 | "razor": { 115 | "extensions": [".cshtml"] 116 | }, 117 | "ruby": { 118 | "extensions": [".rb", ".rbx", ".rjs", ".gemspec", ".rake", ".ru", ".erb"], 119 | "filenames": ["rakefile", "gemfile", "guardfile", "podfile", "capfile"] 120 | }, 121 | "rust": { 122 | "extensions": [".rs"] 123 | }, 124 | "scss": { 125 | "extensions": [".scss"] 126 | }, 127 | "shaderlab": { 128 | "extensions": [".shader"] 129 | }, 130 | "shellscript": { 131 | "extensions": [ 132 | ".sh", 133 | ".bash", 134 | ".bashrc", 135 | ".bash_aliases", 136 | ".bash_profile", 137 | ".bash_login", 138 | ".ebuild", 139 | ".install", 140 | ".profile", 141 | ".bash_logout", 142 | ".zsh", 143 | ".zshrc", 144 | ".zprofile", 145 | ".zlogin", 146 | ".zlogout", 147 | ".zshenv", 148 | ".zsh-theme" 149 | ], 150 | "filenames": ["PKGBUILD"] 151 | }, 152 | "sql": { 153 | "extensions": [".sql", ".dsql"] 154 | }, 155 | "swift": { 156 | "extensions": [".swift"] 157 | }, 158 | "typescript": { 159 | "extensions": [".ts"] 160 | }, 161 | "typescriptreact": { 162 | "extensions": [".tsx"] 163 | }, 164 | "vb": { 165 | "extensions": [".vb", ".brs", ".vbs", ".bas"] 166 | }, 167 | "xml": { 168 | "extensions": [ 169 | ".xml", 170 | ".xsd", 171 | ".ascx", 172 | ".atom", 173 | ".axml", 174 | ".bpmn", 175 | ".config", 176 | ".cpt", 177 | ".csl", 178 | ".csproj", 179 | ".csproj.user", 180 | ".dita", 181 | ".ditamap", 182 | ".dtd", 183 | ".dtml", 184 | ".fsproj", 185 | ".fxml", 186 | ".iml", 187 | ".isml", 188 | ".jmx", 189 | ".launch", 190 | ".menu", 191 | ".mxml", 192 | ".nuspec", 193 | ".opml", 194 | ".owl", 195 | ".proj", 196 | ".props", 197 | ".pt", 198 | ".publishsettings", 199 | ".pubxml", 200 | ".pubxml.user", 201 | ".rdf", 202 | ".rng", 203 | ".rss", 204 | ".shproj", 205 | ".storyboard", 206 | ".svg", 207 | ".targets", 208 | ".tld", 209 | ".tmx", 210 | ".vbproj", 211 | ".vbproj.user", 212 | ".vcxproj", 213 | ".vcxproj.filters", 214 | ".wsdl", 215 | ".wxi", 216 | ".wxl", 217 | ".wxs", 218 | ".xaml", 219 | ".xbl", 220 | ".xib", 221 | ".xlf", 222 | ".xliff", 223 | ".xpdl", 224 | ".xul", 225 | ".xoml" 226 | ] 227 | }, 228 | "xsl": { 229 | "extensions": [".xsl", ".xslt"] 230 | }, 231 | "yaml": { 232 | "extensions": [".eyaml", ".eyml", ".yaml", ".yml"], 233 | "filenames": ["yarn.lock"] 234 | } 235 | } 236 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vscode-icons-js", 3 | "version": "11.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "11.0.0", 9 | "license": "MIT", 10 | "dependencies": { 11 | "@types/jasmine": "^3.6.3" 12 | }, 13 | "devDependencies": { 14 | "@types/node": "^14.14.27", 15 | "@types/node-fetch": "^2.5.8", 16 | "jasmine": "^3.6.4", 17 | "log4js": "^6.3.0", 18 | "node-fetch": "^2.6.1", 19 | "prettier": "^2.2.1", 20 | "ts-node": "^9.1.1", 21 | "typescript": "^4.1.5" 22 | } 23 | }, 24 | "node_modules/@types/jasmine": { 25 | "version": "3.6.3", 26 | "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.3.tgz", 27 | "integrity": "sha512-5QKAG8WfC9XrOgYLXPrxv1G2IIUE6zDyzTWamhNWJO0LqPRUbZ0q0zGHDhDJ7MpFloUuyME/jpBIdPjq3/P3jA==" 28 | }, 29 | "node_modules/@types/node": { 30 | "version": "14.14.27", 31 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.27.tgz", 32 | "integrity": "sha512-Ecfmo4YDQPwuqTCl1yBxLV5ihKfRlkBmzUEDcfIRvDxOTGQEeikr317Ln7Gcv0tjA8dVgKI3rniqW2G1OyKDng==", 33 | "dev": true 34 | }, 35 | "node_modules/@types/node-fetch": { 36 | "version": "2.5.8", 37 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.8.tgz", 38 | "integrity": "sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw==", 39 | "dev": true, 40 | "dependencies": { 41 | "@types/node": "*", 42 | "form-data": "^3.0.0" 43 | } 44 | }, 45 | "node_modules/arg": { 46 | "version": "4.1.0", 47 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", 48 | "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", 49 | "dev": true 50 | }, 51 | "node_modules/asynckit": { 52 | "version": "0.4.0", 53 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 54 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 55 | "dev": true 56 | }, 57 | "node_modules/balanced-match": { 58 | "version": "1.0.0", 59 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 60 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 61 | "dev": true 62 | }, 63 | "node_modules/brace-expansion": { 64 | "version": "1.1.11", 65 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 66 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 67 | "dev": true, 68 | "dependencies": { 69 | "balanced-match": "^1.0.0", 70 | "concat-map": "0.0.1" 71 | } 72 | }, 73 | "node_modules/buffer-from": { 74 | "version": "1.1.1", 75 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 76 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 77 | "dev": true 78 | }, 79 | "node_modules/combined-stream": { 80 | "version": "1.0.8", 81 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 82 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 83 | "dev": true, 84 | "dependencies": { 85 | "delayed-stream": "~1.0.0" 86 | }, 87 | "engines": { 88 | "node": ">= 0.8" 89 | } 90 | }, 91 | "node_modules/concat-map": { 92 | "version": "0.0.1", 93 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 94 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 95 | "dev": true 96 | }, 97 | "node_modules/create-require": { 98 | "version": "1.1.1", 99 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 100 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 101 | "dev": true 102 | }, 103 | "node_modules/date-format": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", 106 | "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", 107 | "dev": true, 108 | "engines": { 109 | "node": ">=4.0" 110 | } 111 | }, 112 | "node_modules/debug": { 113 | "version": "4.3.1", 114 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 115 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 116 | "dev": true, 117 | "dependencies": { 118 | "ms": "2.1.2" 119 | }, 120 | "engines": { 121 | "node": ">=6.0" 122 | }, 123 | "peerDependenciesMeta": { 124 | "supports-color": { 125 | "optional": true 126 | } 127 | } 128 | }, 129 | "node_modules/delayed-stream": { 130 | "version": "1.0.0", 131 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 132 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 133 | "dev": true, 134 | "engines": { 135 | "node": ">=0.4.0" 136 | } 137 | }, 138 | "node_modules/diff": { 139 | "version": "4.0.2", 140 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 141 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 142 | "dev": true, 143 | "engines": { 144 | "node": ">=0.3.1" 145 | } 146 | }, 147 | "node_modules/flatted": { 148 | "version": "2.0.2", 149 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 150 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 151 | "dev": true 152 | }, 153 | "node_modules/form-data": { 154 | "version": "3.0.0", 155 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", 156 | "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", 157 | "dev": true, 158 | "dependencies": { 159 | "asynckit": "^0.4.0", 160 | "combined-stream": "^1.0.8", 161 | "mime-types": "^2.1.12" 162 | }, 163 | "engines": { 164 | "node": ">= 6" 165 | } 166 | }, 167 | "node_modules/fs-extra": { 168 | "version": "8.1.0", 169 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 170 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 171 | "dev": true, 172 | "dependencies": { 173 | "graceful-fs": "^4.2.0", 174 | "jsonfile": "^4.0.0", 175 | "universalify": "^0.1.0" 176 | }, 177 | "engines": { 178 | "node": ">=6 <7 || >=8" 179 | } 180 | }, 181 | "node_modules/fs.realpath": { 182 | "version": "1.0.0", 183 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 184 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 185 | "dev": true 186 | }, 187 | "node_modules/glob": { 188 | "version": "7.1.6", 189 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 190 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 191 | "dev": true, 192 | "dependencies": { 193 | "fs.realpath": "^1.0.0", 194 | "inflight": "^1.0.4", 195 | "inherits": "2", 196 | "minimatch": "^3.0.4", 197 | "once": "^1.3.0", 198 | "path-is-absolute": "^1.0.0" 199 | }, 200 | "engines": { 201 | "node": "*" 202 | }, 203 | "funding": { 204 | "url": "https://github.com/sponsors/isaacs" 205 | } 206 | }, 207 | "node_modules/graceful-fs": { 208 | "version": "4.2.6", 209 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 210 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 211 | "dev": true 212 | }, 213 | "node_modules/inflight": { 214 | "version": "1.0.6", 215 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 216 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 217 | "dev": true, 218 | "dependencies": { 219 | "once": "^1.3.0", 220 | "wrappy": "1" 221 | } 222 | }, 223 | "node_modules/inherits": { 224 | "version": "2.0.4", 225 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 226 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 227 | "dev": true 228 | }, 229 | "node_modules/jasmine": { 230 | "version": "3.6.4", 231 | "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.6.4.tgz", 232 | "integrity": "sha512-hIeOou6y0BgCOKYgXYveQvlY+PTHgDPajFf+vLCYbMTQ+VjAP9+EQv0nuC9+gyCAAWISRFauB1XUb9kFuOKtcQ==", 233 | "dev": true, 234 | "dependencies": { 235 | "glob": "^7.1.6", 236 | "jasmine-core": "~3.6.0" 237 | }, 238 | "bin": { 239 | "jasmine": "bin/jasmine.js" 240 | } 241 | }, 242 | "node_modules/jasmine-core": { 243 | "version": "3.6.0", 244 | "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", 245 | "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", 246 | "dev": true 247 | }, 248 | "node_modules/jsonfile": { 249 | "version": "4.0.0", 250 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 251 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 252 | "dev": true, 253 | "dependencies": { 254 | "graceful-fs": "^4.1.6" 255 | }, 256 | "optionalDependencies": { 257 | "graceful-fs": "^4.1.6" 258 | } 259 | }, 260 | "node_modules/log4js": { 261 | "version": "6.3.0", 262 | "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", 263 | "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", 264 | "dev": true, 265 | "dependencies": { 266 | "date-format": "^3.0.0", 267 | "debug": "^4.1.1", 268 | "flatted": "^2.0.1", 269 | "rfdc": "^1.1.4", 270 | "streamroller": "^2.2.4" 271 | }, 272 | "engines": { 273 | "node": ">=8.0" 274 | } 275 | }, 276 | "node_modules/make-error": { 277 | "version": "1.3.5", 278 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", 279 | "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", 280 | "dev": true 281 | }, 282 | "node_modules/mime-db": { 283 | "version": "1.45.0", 284 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", 285 | "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", 286 | "dev": true, 287 | "engines": { 288 | "node": ">= 0.6" 289 | } 290 | }, 291 | "node_modules/mime-types": { 292 | "version": "2.1.28", 293 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", 294 | "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", 295 | "dev": true, 296 | "dependencies": { 297 | "mime-db": "1.45.0" 298 | }, 299 | "engines": { 300 | "node": ">= 0.6" 301 | } 302 | }, 303 | "node_modules/minimatch": { 304 | "version": "3.0.4", 305 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 306 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 307 | "dev": true, 308 | "dependencies": { 309 | "brace-expansion": "^1.1.7" 310 | }, 311 | "engines": { 312 | "node": "*" 313 | } 314 | }, 315 | "node_modules/ms": { 316 | "version": "2.1.2", 317 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 318 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 319 | "dev": true 320 | }, 321 | "node_modules/node-fetch": { 322 | "version": "2.6.1", 323 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 324 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", 325 | "dev": true, 326 | "engines": { 327 | "node": "4.x || >=6.0.0" 328 | } 329 | }, 330 | "node_modules/once": { 331 | "version": "1.4.0", 332 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 333 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 334 | "dev": true, 335 | "dependencies": { 336 | "wrappy": "1" 337 | } 338 | }, 339 | "node_modules/path-is-absolute": { 340 | "version": "1.0.1", 341 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 342 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 343 | "dev": true, 344 | "engines": { 345 | "node": ">=0.10.0" 346 | } 347 | }, 348 | "node_modules/prettier": { 349 | "version": "2.2.1", 350 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", 351 | "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", 352 | "dev": true, 353 | "bin": { 354 | "prettier": "bin-prettier.js" 355 | }, 356 | "engines": { 357 | "node": ">=10.13.0" 358 | } 359 | }, 360 | "node_modules/rfdc": { 361 | "version": "1.2.0", 362 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.2.0.tgz", 363 | "integrity": "sha512-ijLyszTMmUrXvjSooucVQwimGUk84eRcmCuLV8Xghe3UO85mjUtRAHRyoMM6XtyqbECaXuBWx18La3523sXINA==", 364 | "dev": true 365 | }, 366 | "node_modules/source-map": { 367 | "version": "0.6.1", 368 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 369 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 370 | "dev": true, 371 | "engines": { 372 | "node": ">=0.10.0" 373 | } 374 | }, 375 | "node_modules/source-map-support": { 376 | "version": "0.5.19", 377 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 378 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 379 | "dev": true, 380 | "dependencies": { 381 | "buffer-from": "^1.0.0", 382 | "source-map": "^0.6.0" 383 | } 384 | }, 385 | "node_modules/streamroller": { 386 | "version": "2.2.4", 387 | "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", 388 | "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", 389 | "dev": true, 390 | "dependencies": { 391 | "date-format": "^2.1.0", 392 | "debug": "^4.1.1", 393 | "fs-extra": "^8.1.0" 394 | }, 395 | "engines": { 396 | "node": ">=8.0" 397 | } 398 | }, 399 | "node_modules/streamroller/node_modules/date-format": { 400 | "version": "2.1.0", 401 | "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", 402 | "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", 403 | "dev": true, 404 | "engines": { 405 | "node": ">=4.0" 406 | } 407 | }, 408 | "node_modules/ts-node": { 409 | "version": "9.1.1", 410 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", 411 | "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", 412 | "dev": true, 413 | "dependencies": { 414 | "arg": "^4.1.0", 415 | "create-require": "^1.1.0", 416 | "diff": "^4.0.1", 417 | "make-error": "^1.1.1", 418 | "source-map-support": "^0.5.17", 419 | "yn": "3.1.1" 420 | }, 421 | "bin": { 422 | "ts-node": "dist/bin.js", 423 | "ts-node-script": "dist/bin-script.js", 424 | "ts-node-transpile-only": "dist/bin-transpile.js", 425 | "ts-script": "dist/bin-script-deprecated.js" 426 | }, 427 | "engines": { 428 | "node": ">=10.0.0" 429 | }, 430 | "peerDependencies": { 431 | "typescript": ">=2.7" 432 | } 433 | }, 434 | "node_modules/typescript": { 435 | "version": "4.1.5", 436 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", 437 | "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", 438 | "dev": true, 439 | "bin": { 440 | "tsc": "bin/tsc", 441 | "tsserver": "bin/tsserver" 442 | }, 443 | "engines": { 444 | "node": ">=4.2.0" 445 | } 446 | }, 447 | "node_modules/universalify": { 448 | "version": "0.1.2", 449 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 450 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 451 | "dev": true, 452 | "engines": { 453 | "node": ">= 4.0.0" 454 | } 455 | }, 456 | "node_modules/wrappy": { 457 | "version": "1.0.2", 458 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 459 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 460 | "dev": true 461 | }, 462 | "node_modules/yn": { 463 | "version": "3.1.1", 464 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 465 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 466 | "dev": true, 467 | "engines": { 468 | "node": ">=6" 469 | } 470 | } 471 | }, 472 | "dependencies": { 473 | "@types/jasmine": { 474 | "version": "3.6.3", 475 | "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.3.tgz", 476 | "integrity": "sha512-5QKAG8WfC9XrOgYLXPrxv1G2IIUE6zDyzTWamhNWJO0LqPRUbZ0q0zGHDhDJ7MpFloUuyME/jpBIdPjq3/P3jA==" 477 | }, 478 | "@types/node": { 479 | "version": "14.14.27", 480 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.27.tgz", 481 | "integrity": "sha512-Ecfmo4YDQPwuqTCl1yBxLV5ihKfRlkBmzUEDcfIRvDxOTGQEeikr317Ln7Gcv0tjA8dVgKI3rniqW2G1OyKDng==", 482 | "dev": true 483 | }, 484 | "@types/node-fetch": { 485 | "version": "2.5.8", 486 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.8.tgz", 487 | "integrity": "sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw==", 488 | "dev": true, 489 | "requires": { 490 | "@types/node": "*", 491 | "form-data": "^3.0.0" 492 | } 493 | }, 494 | "arg": { 495 | "version": "4.1.0", 496 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", 497 | "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", 498 | "dev": true 499 | }, 500 | "asynckit": { 501 | "version": "0.4.0", 502 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 503 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 504 | "dev": true 505 | }, 506 | "balanced-match": { 507 | "version": "1.0.0", 508 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 509 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 510 | "dev": true 511 | }, 512 | "brace-expansion": { 513 | "version": "1.1.11", 514 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 515 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 516 | "dev": true, 517 | "requires": { 518 | "balanced-match": "^1.0.0", 519 | "concat-map": "0.0.1" 520 | } 521 | }, 522 | "buffer-from": { 523 | "version": "1.1.1", 524 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 525 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 526 | "dev": true 527 | }, 528 | "combined-stream": { 529 | "version": "1.0.8", 530 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 531 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 532 | "dev": true, 533 | "requires": { 534 | "delayed-stream": "~1.0.0" 535 | } 536 | }, 537 | "concat-map": { 538 | "version": "0.0.1", 539 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 540 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 541 | "dev": true 542 | }, 543 | "create-require": { 544 | "version": "1.1.1", 545 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 546 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 547 | "dev": true 548 | }, 549 | "date-format": { 550 | "version": "3.0.0", 551 | "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", 552 | "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", 553 | "dev": true 554 | }, 555 | "debug": { 556 | "version": "4.3.1", 557 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 558 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 559 | "dev": true, 560 | "requires": { 561 | "ms": "2.1.2" 562 | } 563 | }, 564 | "delayed-stream": { 565 | "version": "1.0.0", 566 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 567 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 568 | "dev": true 569 | }, 570 | "diff": { 571 | "version": "4.0.2", 572 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 573 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 574 | "dev": true 575 | }, 576 | "flatted": { 577 | "version": "2.0.2", 578 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 579 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 580 | "dev": true 581 | }, 582 | "form-data": { 583 | "version": "3.0.0", 584 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", 585 | "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", 586 | "dev": true, 587 | "requires": { 588 | "asynckit": "^0.4.0", 589 | "combined-stream": "^1.0.8", 590 | "mime-types": "^2.1.12" 591 | } 592 | }, 593 | "fs-extra": { 594 | "version": "8.1.0", 595 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 596 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 597 | "dev": true, 598 | "requires": { 599 | "graceful-fs": "^4.2.0", 600 | "jsonfile": "^4.0.0", 601 | "universalify": "^0.1.0" 602 | } 603 | }, 604 | "fs.realpath": { 605 | "version": "1.0.0", 606 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 607 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 608 | "dev": true 609 | }, 610 | "glob": { 611 | "version": "7.1.6", 612 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 613 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 614 | "dev": true, 615 | "requires": { 616 | "fs.realpath": "^1.0.0", 617 | "inflight": "^1.0.4", 618 | "inherits": "2", 619 | "minimatch": "^3.0.4", 620 | "once": "^1.3.0", 621 | "path-is-absolute": "^1.0.0" 622 | } 623 | }, 624 | "graceful-fs": { 625 | "version": "4.2.6", 626 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 627 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 628 | "dev": true 629 | }, 630 | "inflight": { 631 | "version": "1.0.6", 632 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 633 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 634 | "dev": true, 635 | "requires": { 636 | "once": "^1.3.0", 637 | "wrappy": "1" 638 | } 639 | }, 640 | "inherits": { 641 | "version": "2.0.4", 642 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 643 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 644 | "dev": true 645 | }, 646 | "jasmine": { 647 | "version": "3.6.4", 648 | "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.6.4.tgz", 649 | "integrity": "sha512-hIeOou6y0BgCOKYgXYveQvlY+PTHgDPajFf+vLCYbMTQ+VjAP9+EQv0nuC9+gyCAAWISRFauB1XUb9kFuOKtcQ==", 650 | "dev": true, 651 | "requires": { 652 | "glob": "^7.1.6", 653 | "jasmine-core": "~3.6.0" 654 | } 655 | }, 656 | "jasmine-core": { 657 | "version": "3.6.0", 658 | "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", 659 | "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", 660 | "dev": true 661 | }, 662 | "jsonfile": { 663 | "version": "4.0.0", 664 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 665 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 666 | "dev": true, 667 | "requires": { 668 | "graceful-fs": "^4.1.6" 669 | } 670 | }, 671 | "log4js": { 672 | "version": "6.3.0", 673 | "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", 674 | "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", 675 | "dev": true, 676 | "requires": { 677 | "date-format": "^3.0.0", 678 | "debug": "^4.1.1", 679 | "flatted": "^2.0.1", 680 | "rfdc": "^1.1.4", 681 | "streamroller": "^2.2.4" 682 | } 683 | }, 684 | "make-error": { 685 | "version": "1.3.5", 686 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", 687 | "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", 688 | "dev": true 689 | }, 690 | "mime-db": { 691 | "version": "1.45.0", 692 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", 693 | "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", 694 | "dev": true 695 | }, 696 | "mime-types": { 697 | "version": "2.1.28", 698 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", 699 | "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", 700 | "dev": true, 701 | "requires": { 702 | "mime-db": "1.45.0" 703 | } 704 | }, 705 | "minimatch": { 706 | "version": "3.0.4", 707 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 708 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 709 | "dev": true, 710 | "requires": { 711 | "brace-expansion": "^1.1.7" 712 | } 713 | }, 714 | "ms": { 715 | "version": "2.1.2", 716 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 717 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 718 | "dev": true 719 | }, 720 | "node-fetch": { 721 | "version": "2.6.1", 722 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 723 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", 724 | "dev": true 725 | }, 726 | "once": { 727 | "version": "1.4.0", 728 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 729 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 730 | "dev": true, 731 | "requires": { 732 | "wrappy": "1" 733 | } 734 | }, 735 | "path-is-absolute": { 736 | "version": "1.0.1", 737 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 738 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 739 | "dev": true 740 | }, 741 | "prettier": { 742 | "version": "2.2.1", 743 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", 744 | "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", 745 | "dev": true 746 | }, 747 | "rfdc": { 748 | "version": "1.2.0", 749 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.2.0.tgz", 750 | "integrity": "sha512-ijLyszTMmUrXvjSooucVQwimGUk84eRcmCuLV8Xghe3UO85mjUtRAHRyoMM6XtyqbECaXuBWx18La3523sXINA==", 751 | "dev": true 752 | }, 753 | "source-map": { 754 | "version": "0.6.1", 755 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 756 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 757 | "dev": true 758 | }, 759 | "source-map-support": { 760 | "version": "0.5.19", 761 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 762 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 763 | "dev": true, 764 | "requires": { 765 | "buffer-from": "^1.0.0", 766 | "source-map": "^0.6.0" 767 | } 768 | }, 769 | "streamroller": { 770 | "version": "2.2.4", 771 | "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", 772 | "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", 773 | "dev": true, 774 | "requires": { 775 | "date-format": "^2.1.0", 776 | "debug": "^4.1.1", 777 | "fs-extra": "^8.1.0" 778 | }, 779 | "dependencies": { 780 | "date-format": { 781 | "version": "2.1.0", 782 | "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", 783 | "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", 784 | "dev": true 785 | } 786 | } 787 | }, 788 | "ts-node": { 789 | "version": "9.1.1", 790 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", 791 | "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", 792 | "dev": true, 793 | "requires": { 794 | "arg": "^4.1.0", 795 | "create-require": "^1.1.0", 796 | "diff": "^4.0.1", 797 | "make-error": "^1.1.1", 798 | "source-map-support": "^0.5.17", 799 | "yn": "3.1.1" 800 | } 801 | }, 802 | "typescript": { 803 | "version": "4.1.5", 804 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", 805 | "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", 806 | "dev": true 807 | }, 808 | "universalify": { 809 | "version": "0.1.2", 810 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 811 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 812 | "dev": true 813 | }, 814 | "wrappy": { 815 | "version": "1.0.2", 816 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 817 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 818 | "dev": true 819 | }, 820 | "yn": { 821 | "version": "3.1.1", 822 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 823 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 824 | "dev": true 825 | } 826 | } 827 | } 828 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vscode-icons-js", 3 | "version": "11.6.1", 4 | "description": "File specific icons from vscode vscode-icons extension", 5 | "main": "dist/Index.js", 6 | "typings": "dist/Index.d.ts", 7 | "scripts": { 8 | "test": "ts-node ./node_modules/jasmine/bin/jasmine.js test/**/*.test.ts", 9 | "test:scripts": "npm run script:extract-data-from-vsi && npm run script:create-icons-data", 10 | "script:extract-data-from-vsi": "ts-node ./scripts/extract-data-from-vsi.script.ts", 11 | "script:create-icons-data": "ts-node ./scripts/create-icons-data.script.ts", 12 | "generate-data": "npm run script:extract-data-from-vsi && npm run script:create-icons-data", 13 | "lint": "npm run lint:src", 14 | "lint:src": "prettier --write ./src/**/*.{ts,tsx,d.ts}", 15 | "dev": "tsc --watch", 16 | "compile": "tsc", 17 | "build": "npm test && npm run generate-data && npm run lint && npm run compile" 18 | }, 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/dderevjanik/vscode-icons-js.git" 22 | }, 23 | "author": { 24 | "email": "daniel.derevjanik@gmail.com", 25 | "name": "Daniel Derevjanik" 26 | }, 27 | "keywords": [ 28 | "typescript", 29 | "vscode-icons", 30 | "github-vscode-icons" 31 | ], 32 | "license": "MIT", 33 | "bugs": { 34 | "url": "https://github.com/dderevjanik/vscode-icons-js/issues" 35 | }, 36 | "homepage": "https://github.com/dderevjanik/vscode-icons-js#readme", 37 | "devDependencies": { 38 | "@types/node": "^14.14.27", 39 | "@types/node-fetch": "^2.5.8", 40 | "jasmine": "^3.6.4", 41 | "log4js": "^6.3.0", 42 | "node-fetch": "^2.6.1", 43 | "prettier": "^2.2.1", 44 | "ts-node": "^9.1.1", 45 | "typescript": "^4.1.5" 46 | }, 47 | "dependencies": { 48 | "@types/jasmine": "^3.6.3" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /scripts/create-icons-data.script.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Script will create json data, which contains dictionaries for runtime, 3 | * where `key` is name of folder we want icon for and `value` is icon's filename. 4 | */ 5 | import * as log4js from "log4js"; 6 | import { readFileSync, createWriteStream } from 'fs'; 7 | import { basename, extname } from "path" 8 | 9 | const log = log4js.getLogger(basename(__filename, extname(__filename))); 10 | log.level = "debug"; 11 | 12 | // Open icon definitions 13 | log.debug("opening icon definitions"); 14 | 15 | const iconsJSONFile = readFileSync('./data/generated/icons.json'); 16 | const vsiLanguagesFile = readFileSync('./data/generated/languages-vsi.json'); 17 | const vscodeLanguagesFile = readFileSync('./data/static/languages-vscode.json'); 18 | const PATH_ICONSDATA = './src/generated/'; 19 | type IconKey = string; 20 | 21 | // Parse icon definitions 22 | log.debug("parsing icon definitions"); 23 | const icons = JSON.parse(iconsJSONFile.toString()) as { 24 | iconDefinitions: { [iconKey: string]: { iconPath: string } }, 25 | folderNames: { [folderName: string]: IconKey }, 26 | fileExtensions: { [fileExtension: string]: IconKey }, 27 | fileNames: { [fileName: string]: IconKey }, 28 | languageIds: { [language: string]: IconKey } 29 | light: { 30 | folderNames: { [folderName: string]: IconKey }, 31 | fileExtensions: { [fileExtension: string]: IconKey }, 32 | fileNames: { [fileName: string]: IconKey }, 33 | languageIds: { [language: string]: IconKey } 34 | } 35 | }; 36 | 37 | const vsiLanguages = JSON.parse(vsiLanguagesFile.toString()) as { 38 | [language: string]: { 39 | ids: string | string[]; 40 | defaultExtension: string; 41 | } 42 | }; 43 | 44 | const vscodeLanguages = JSON.parse(vscodeLanguagesFile.toString()) as { 45 | [languageId: string]: { 46 | extensions: string[], 47 | filenames?: string[] 48 | } 49 | }; 50 | 51 | // Icon To Path 52 | const iconToPath: { [icon: string]: string } = Object.keys(icons.iconDefinitions).reduce((acc, icon) => ({ 53 | ...acc, 54 | [icon]: icons.iconDefinitions[icon].iconPath.split('/').pop() 55 | }), {}); 56 | 57 | 58 | function getIconPath(icon: string) { 59 | return iconToPath[icon]; 60 | } 61 | 62 | 63 | 64 | // FolderNames to Icon 65 | (async function() { 66 | log.debug("creating table for foldernames"); 67 | const folderIcons = createWriteStream(PATH_ICONSDATA + 'FolderNamesToIcon.ts', { flags: 'w'}); 68 | folderIcons.write(`export const FolderNamesToIcon: { [key: string]: string } = {\n`); 69 | for (const [folderName, icon] of Object.entries(icons.light.folderNames)) { 70 | folderIcons.write(`\t'${folderName}': '${getIconPath(icon)}',\n`); 71 | } 72 | folderIcons.write("};\n"); 73 | folderIcons.end(); 74 | })(); 75 | 76 | // FileExtensions to Icon 77 | (async function() { 78 | log.debug("creating table for filextensions"); 79 | const fileExtensions1 = createWriteStream(PATH_ICONSDATA + 'FileExtensions1ToIcon.ts', { flags: 'w'}); 80 | const fileExtensions2 = createWriteStream(PATH_ICONSDATA + 'FileExtensions2ToIcon.ts', { flags: 'w'}); 81 | fileExtensions1.write(`export const FileExtensions1ToIcon: { [key: string]: string } = {\n`); 82 | fileExtensions2.write(`export const FileExtensions2ToIcon: { [key: string]: string } = {\n`); 83 | for (const [extension, icon] of Object.entries(icons.light.fileExtensions)) { 84 | if (extension.indexOf(".") === -1) { 85 | fileExtensions1.write(`\t'${extension}': '${getIconPath(icon)}',\n`); 86 | } else { 87 | fileExtensions2.write(`\t'${extension}': '${getIconPath(icon)}',\n`) 88 | } 89 | 90 | } 91 | fileExtensions1.write("};\n"); 92 | fileExtensions2.write("};\n"); 93 | fileExtensions1.end(); 94 | fileExtensions2.end(); 95 | })(); 96 | 97 | // FileNames to Icon 98 | (async function() { 99 | log.debug("creating table for filenames"); 100 | const alreadyIncludedNames: string[] = []; 101 | const filenames = createWriteStream(PATH_ICONSDATA + 'FileNamesToIcon.ts', { flags: 'w' }); 102 | filenames.write(`export const FileNamesToIcon: { [key: string]: string } = {\n`); 103 | // get folder names from vsi langauges definitions 104 | for (const [filename, icon] of Object.entries(icons.light.fileNames)) { 105 | filenames.write(`\t'${filename}': '${getIconPath(icon)}',\n`); 106 | alreadyIncludedNames.push(filename); 107 | } 108 | // get folder names from vscode languages definitions 109 | for (const [language, data] of Object.entries(vscodeLanguages)) { 110 | if (data.filenames && Object.keys(vsiLanguages).includes(language) && getIconPath(`_f_${language}`)) { 111 | for(const filename of data.filenames) { 112 | if (!alreadyIncludedNames.includes(filename)) { 113 | filenames.write(`\t'${filename}': '${getIconPath(`_f_${language}`)}',\n`); 114 | alreadyIncludedNames.push(filename); 115 | } 116 | } 117 | } 118 | } 119 | filenames.write("};\n"); 120 | filenames.end(); 121 | })(); 122 | 123 | // Languages to Icon 124 | (async function() { 125 | log.debug("creating table for languages"); 126 | const alreadyIncludedLangs: string[] = []; 127 | const languages = createWriteStream(PATH_ICONSDATA + 'LanguagesToIcon.ts', { flags: 'w' }); 128 | languages.write(`export const LanguagesToIcon: { [key: string]: string } = {\n`); 129 | for (const [language, icon] of Object.entries(vsiLanguages)) { 130 | const iconFileName = icons.languageIds[language] 131 | if (iconFileName) { 132 | const withoutPrefix = iconFileName.slice(3); // remove prefix "_f_"; 133 | const lightIconFilename = `_f_light_${withoutPrefix}`; 134 | const existsLightTheme = icons.iconDefinitions[lightIconFilename]; // try to find light theme of icon 135 | const iconPath = existsLightTheme 136 | ? getIconPath(lightIconFilename) 137 | : getIconPath(iconFileName); 138 | 139 | // Are there any language extensions supported by vscode ? 140 | if (vscodeLanguages[language]) { 141 | const supportedExtensions = vscodeLanguages[language].extensions; 142 | const languageExtensions: { [ext: string]: string } = {}; 143 | for (const extension of supportedExtensions) { 144 | languageExtensions[extension.slice(1)] = iconPath; // .cpp => cpp 145 | }; 146 | // Override default extension 147 | // languageExtensions[icon.defaultExtension] = iconPath; 148 | 149 | for(const [extIcon, extIconPath] of Object.entries(languageExtensions)) { 150 | if (!alreadyIncludedLangs.includes(extIcon)) { 151 | languages.write(`\t'${extIcon}': '${extIconPath}',\n`); 152 | alreadyIncludedLangs.push(extIcon); 153 | } 154 | } 155 | } else { 156 | if (!alreadyIncludedLangs.includes(icon.defaultExtension)) { 157 | languages.write(`\t'${icon.defaultExtension}': '${iconPath}',\n`); 158 | alreadyIncludedLangs.push(icon.defaultExtension); 159 | } 160 | } 161 | } 162 | // languages.write(`\t"${filename}": "${getIconPath(icon)}",\n`); 163 | } 164 | languages.write("};\n"); 165 | languages.end(); 166 | })(); 167 | -------------------------------------------------------------------------------- /scripts/extract-data-from-vsi.script.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This script will extract data from vscode-icons, those data will be later used to 3 | * Create Icons Data, which will be used in runtime as dictionary where `key` is name of folder 4 | * we want icon for and `value` is icon's filename. 5 | */ 6 | import * as log4js from 'log4js'; 7 | import fetch from 'node-fetch'; 8 | import { script } from './utils'; 9 | import { writeFileSync } from 'fs'; 10 | import { basename, extname } from "path" 11 | 12 | const log = log4js.getLogger(basename(__filename, extname(__filename))); 13 | log.level = "debug"; 14 | 15 | const LANG_URL = 'https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/src/iconsManifest/languages.ts'; 16 | 17 | const reKey = /(.*?):/; 18 | const reIds = /ids:.*'(.*?)'/; 19 | 20 | fetch(LANG_URL, {}) 21 | .then(res => res.text()) 22 | .then(body => { 23 | const bodyLines = body.split('\n').slice(3, -2); 24 | const languages: any = {}; 25 | const keyIdExt = bodyLines.map((fLine: string) => { 26 | const line = fLine.trim(); 27 | const key = reKey.exec(line); 28 | // const ids = reIds.exec(line); 29 | const ext = reIds.exec(line); 30 | 31 | if (key && ext) { 32 | languages[key[1]] = { 33 | defaultExtension: ext[1] 34 | }; 35 | } 36 | }); 37 | const languagesJSON = JSON.stringify(languages, null, 2); 38 | writeFileSync('./data/generated/languages-vsi.json', languagesJSON); 39 | log.info("successfully downloaded and generated language definitions"); 40 | }); 41 | -------------------------------------------------------------------------------- /scripts/utils.ts: -------------------------------------------------------------------------------- 1 | import * as Path from 'path'; 2 | import Ch from 'chalk'; 3 | 4 | const log = console.log; 5 | 6 | export async function script(filename: string, desc: string, callback: (tools: { log: Console['log'], Ch: typeof Ch }, exit: (error?: any) => void) => Promise | void) { 7 | const baseName = Path.basename(filename); 8 | log(Ch.bgYellow(`(${baseName}) ${desc}`)); 9 | const sTime = Date.now(); 10 | try { 11 | callback({ log, Ch }, (error?: any) => { 12 | const diff = Date.now() - sTime; 13 | if (error) { 14 | console.error(error); 15 | console.log(`Execution time: ${Ch.bgRed(diff.toString() + 'ms')}`); 16 | } else { 17 | console.log(`Execution time: ${Ch.bgGreen(diff.toString() + 'ms')}`); 18 | } 19 | }); 20 | } catch (error) { 21 | const diff = Date.now() - sTime; 22 | console.error(error); 23 | console.log(`Execution time: ${Ch.bgRed(diff.toString() + 'ms')}`); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/Index.ts: -------------------------------------------------------------------------------- 1 | type NAME_TO_ICON = { [name: string]: string }; 2 | 3 | import { FileExtensions1ToIcon } from './generated/FileExtensions1ToIcon'; 4 | import { FileExtensions2ToIcon } from './generated/FileExtensions2ToIcon'; 5 | import { FileNamesToIcon } from './generated/FileNamesToIcon'; 6 | import { FolderNamesToIcon } from './generated/FolderNamesToIcon'; 7 | import { LanguagesToIcon } from './generated/LanguagesToIcon'; 8 | 9 | export const DEFAULT_FOLDER = 'default_folder.svg'; 10 | export const DEFAULT_FOLDER_OPENED = 'default_folder_opened.svg'; 11 | export const DEFAULT_ROOT = 'default_root_folder.svg'; 12 | export const DEFAULT_ROOT_OPENED = 'default_root_folder_opened.svg'; 13 | export const DEFAULT_FILE = 'default_file.svg'; 14 | 15 | /** 16 | * Get icon for a folder 17 | * @param folderName name of folder to find icon for 18 | * @return icon filename 19 | */ 20 | export function getIconForFolder(folderName: string) { 21 | const folderIcon = FolderNamesToIcon[folderName]; 22 | return folderIcon ? folderIcon : DEFAULT_FOLDER; 23 | } 24 | 25 | let prevExtension: undefined | string = undefined; 26 | let prevIcon: undefined | string = undefined; 27 | 28 | /** 29 | * Get icon for a file 30 | * @param fileName name of file to find icon for 31 | * @return icon filename 32 | */ 33 | export function getIconForFile(fileName: string) { 34 | // match by exact FileName 35 | const iconFromFileName = FileNamesToIcon[fileName]; 36 | if (iconFromFileName !== undefined) { 37 | return iconFromFileName; 38 | } 39 | 40 | // match by File Extension 41 | const extensions = fileName.split('.'); 42 | if (extensions.length > 2) { 43 | const ext1 = extensions.pop(); 44 | const ext2 = extensions.pop(); 45 | // check for `.js.map`, `test.tsx`, ... 46 | const iconFromExtension2 = FileExtensions2ToIcon[`${ext2}.${ext1}`]; 47 | if (iconFromExtension2 !== undefined) { 48 | return iconFromExtension2; 49 | } 50 | // check for `.js`, `tsx`, ... 51 | if (!ext1) { 52 | // If there's no extension, return DEFAULT_ICON 53 | return DEFAULT_FILE; 54 | } 55 | if (ext1 === prevExtension) { 56 | return prevIcon; 57 | } 58 | const iconFromExtension1 = FileExtensions1ToIcon[ext1]; 59 | if (iconFromExtension1 !== undefined) { 60 | // memoization 61 | prevExtension = ext1; 62 | prevIcon = iconFromExtension1; 63 | return iconFromExtension1; 64 | } 65 | } else { 66 | const ext = extensions.pop(); 67 | if (!ext) { 68 | // If there's no extension, return DEFAULT_ICON 69 | return DEFAULT_FILE; 70 | } 71 | if (ext === prevExtension) { 72 | return prevIcon; 73 | } 74 | const iconFromExtension = FileExtensions1ToIcon[ext]; 75 | if (iconFromExtension !== undefined) { 76 | // memoization 77 | prevExtension = ext; 78 | prevIcon = iconFromExtension; 79 | return iconFromExtension; 80 | } 81 | } 82 | 83 | // match by language 84 | const fileExtension = fileName.split('.').pop(); 85 | if (fileExtension !== undefined) { 86 | const iconFromLang = LanguagesToIcon[fileExtension]; 87 | if (iconFromLang) { 88 | return iconFromLang; 89 | } 90 | } 91 | 92 | // if there's no icon for file, use default one 93 | return DEFAULT_FILE; 94 | } 95 | 96 | /** 97 | * Get icon for an opened folder 98 | * @param folderName name of opened folder to icon for 99 | * @return icon filename 100 | */ 101 | export function getIconForOpenFolder(folderName: string) { 102 | return getIconForFolder(folderName).split('.').shift() + '_opened.svg'; 103 | } 104 | -------------------------------------------------------------------------------- /src/generated/FileExtensions1ToIcon.ts: -------------------------------------------------------------------------------- 1 | export const FileExtensions1ToIcon: { [key: string]: string } = { 2 | accdb: 'file_type_access.svg', 3 | accdt: 'file_type_access.svg', 4 | mdb: 'file_type_access.svg', 5 | accda: 'file_type_access.svg', 6 | accdc: 'file_type_access.svg', 7 | accde: 'file_type_access.svg', 8 | accdp: 'file_type_access.svg', 9 | accdr: 'file_type_access.svg', 10 | accdu: 'file_type_access.svg', 11 | ade: 'file_type_access.svg', 12 | adp: 'file_type_access.svg', 13 | laccdb: 'file_type_access.svg', 14 | ldb: 'file_type_access.svg', 15 | mam: 'file_type_access.svg', 16 | maq: 'file_type_access.svg', 17 | mdw: 'file_type_access.svg', 18 | afdesign: 'file_type_affinitydesigner.svg', 19 | affinitydesigner: 'file_type_affinitydesigner.svg', 20 | afphoto: 'file_type_affinityphoto.svg', 21 | affinityphoto: 'file_type_affinityphoto.svg', 22 | afpub: 'file_type_affinitypublisher.svg', 23 | affinitypublisher: 'file_type_affinitypublisher.svg', 24 | ai: 'file_type_ai.svg', 25 | ino: 'file_type_arduino.svg', 26 | pde: 'file_type_arduino.svg', 27 | aspx: 'file_type_aspx.svg', 28 | ascx: 'file_type_aspx.svg', 29 | astro: 'file_type_astro.svg', 30 | aac: 'file_type_audio.svg', 31 | act: 'file_type_audio.svg', 32 | aiff: 'file_type_audio.svg', 33 | amr: 'file_type_audio.svg', 34 | ape: 'file_type_audio.svg', 35 | au: 'file_type_audio.svg', 36 | dct: 'file_type_audio.svg', 37 | dss: 'file_type_audio.svg', 38 | dvf: 'file_type_audio.svg', 39 | flac: 'file_type_audio.svg', 40 | gsm: 'file_type_audio.svg', 41 | iklax: 'file_type_audio.svg', 42 | ivs: 'file_type_audio.svg', 43 | m4a: 'file_type_audio.svg', 44 | m4b: 'file_type_audio.svg', 45 | m4p: 'file_type_audio.svg', 46 | mmf: 'file_type_audio.svg', 47 | mogg: 'file_type_audio.svg', 48 | mp3: 'file_type_audio.svg', 49 | mpc: 'file_type_audio.svg', 50 | msv: 'file_type_audio.svg', 51 | oga: 'file_type_audio.svg', 52 | ogg: 'file_type_audio.svg', 53 | opus: 'file_type_audio.svg', 54 | ra: 'file_type_audio.svg', 55 | raw: 'file_type_audio.svg', 56 | tta: 'file_type_audio.svg', 57 | vox: 'file_type_audio.svg', 58 | wav: 'file_type_audio.svg', 59 | wma: 'file_type_audio.svg', 60 | avif: 'file_type_avif.svg', 61 | awk: 'file_type_awk.svg', 62 | a: 'file_type_binary.svg', 63 | app: 'file_type_binary.svg', 64 | bin: 'file_type_binary.svg', 65 | cmo: 'file_type_binary.svg', 66 | cmx: 'file_type_binary.svg', 67 | cma: 'file_type_binary.svg', 68 | cmxa: 'file_type_binary.svg', 69 | cmi: 'file_type_binary.svg', 70 | dll: 'file_type_binary.svg', 71 | exe: 'file_type_binary.svg', 72 | hl: 'file_type_binary.svg', 73 | ilk: 'file_type_binary.svg', 74 | lib: 'file_type_binary.svg', 75 | n: 'file_type_binary.svg', 76 | ndll: 'file_type_binary.svg', 77 | o: 'file_type_binary.svg', 78 | obj: 'file_type_binary.svg', 79 | pyc: 'file_type_binary.svg', 80 | pyd: 'file_type_binary.svg', 81 | pyo: 'file_type_binary.svg', 82 | pdb: 'file_type_binary.svg', 83 | scpt: 'file_type_binary.svg', 84 | scptd: 'file_type_binary.svg', 85 | so: 'file_type_binary.svg', 86 | bb: 'file_type_blitzbasic.svg', 87 | gemfile: 'file_type_bundler.svg', 88 | cake: 'file_type_cake.svg', 89 | csr: 'file_type_cert.svg', 90 | crt: 'file_type_cert.svg', 91 | cer: 'file_type_cert.svg', 92 | der: 'file_type_cert.svg', 93 | pfx: 'file_type_cert.svg', 94 | p12: 'file_type_cert.svg', 95 | p7b: 'file_type_cert.svg', 96 | p7r: 'file_type_cert.svg', 97 | src: 'file_type_cert.svg', 98 | crl: 'file_type_cert.svg', 99 | sst: 'file_type_cert.svg', 100 | stl: 'file_type_cert.svg', 101 | lucee: 'file_type_cf.svg', 102 | h: 'file_type_cheader.svg', 103 | class: 'file_type_class.svg', 104 | cjm: 'file_type_clojure.svg', 105 | cljc: 'file_type_clojure.svg', 106 | cljs: 'file_type_clojurescript.svg', 107 | kit: 'file_type_codekit.svg', 108 | plist: 'file_type_light_config.svg', 109 | hpp: 'file_type_cppheader.svg', 110 | hh: 'file_type_cppheader.svg', 111 | hxx: 'file_type_cppheader.svg', 112 | 'h++': 'file_type_cppheader.svg', 113 | csx: 'file_type_csharp.svg', 114 | csproj: 'file_type_csproj.svg', 115 | db: 'file_type_light_db.svg', 116 | djt: 'file_type_django.svg', 117 | eco: 'file_type_light_docpad.svg', 118 | drawio: 'file_type_drawio.svg', 119 | dio: 'file_type_drawio.svg', 120 | ejs: 'file_type_ejs.svg', 121 | el: 'file_type_emacs.svg', 122 | elc: 'file_type_emacs.svg', 123 | ensime: 'file_type_ensime.svg', 124 | eps: 'file_type_eps.svg', 125 | xls: 'file_type_excel.svg', 126 | xlsx: 'file_type_excel.svg', 127 | xlsm: 'file_type_excel.svg', 128 | ods: 'file_type_excel.svg', 129 | fods: 'file_type_excel.svg', 130 | xlsb: 'file_type_excel.svg', 131 | fbx: 'file_type_fbx.svg', 132 | fla: 'file_type_light_fla.svg', 133 | swf: 'file_type_flash.svg', 134 | swc: 'file_type_flash.svg', 135 | woff: 'file_type_light_font.svg', 136 | woff2: 'file_type_light_font.svg', 137 | ttf: 'file_type_light_font.svg', 138 | otf: 'file_type_light_font.svg', 139 | eot: 'file_type_light_font.svg', 140 | pfa: 'file_type_light_font.svg', 141 | pfb: 'file_type_light_font.svg', 142 | sfd: 'file_type_light_font.svg', 143 | fsproj: 'file_type_fsproj.svg', 144 | gmx: 'file_type_gamemaker.svg', 145 | yy: 'file_type_light_gamemaker2.svg', 146 | yyp: 'file_type_light_gamemaker2.svg', 147 | gradle: 'file_type_light_gradle.svg', 148 | hxproj: 'file_type_haxedevelop.svg', 149 | idr: 'file_type_idris.svg', 150 | lidr: 'file_type_idris.svg', 151 | ibc: 'file_type_idrisbin.svg', 152 | ipkg: 'file_type_idrispkg.svg', 153 | jpeg: 'file_type_image.svg', 154 | jpg: 'file_type_image.svg', 155 | gif: 'file_type_image.svg', 156 | png: 'file_type_image.svg', 157 | bmp: 'file_type_image.svg', 158 | tiff: 'file_type_image.svg', 159 | ico: 'file_type_image.svg', 160 | imba: 'file_type_imba.svg', 161 | imba2: 'file_type_imba.svg', 162 | inc: 'file_type_inc.svg', 163 | include: 'file_type_inc.svg', 164 | infopathxml: 'file_type_infopath.svg', 165 | xsn: 'file_type_infopath.svg', 166 | xsf: 'file_type_infopath.svg', 167 | xtp2: 'file_type_infopath.svg', 168 | jar: 'file_type_jar.svg', 169 | jbuilder: 'file_type_jbuilder.svg', 170 | json5: 'file_type_light_json5.svg', 171 | jsonld: 'file_type_light_jsonld.svg', 172 | 'json-ld': 'file_type_light_jsonld.svg', 173 | jsp: 'file_type_jsp.svg', 174 | jss: 'file_type_jss.svg', 175 | ipynb: 'file_type_jupyter.svg', 176 | key: 'file_type_key.svg', 177 | pem: 'file_type_key.svg', 178 | master: 'file_type_layout.svg', 179 | enc: 'file_type_license.svg', 180 | hxp: 'file_type_lime.svg', 181 | liquid: 'file_type_liquid.svg', 182 | ls: 'file_type_livescript.svg', 183 | lnk: 'file_type_lnk.svg', 184 | log: 'file_type_log.svg', 185 | tlg: 'file_type_log.svg', 186 | crec: 'file_type_lync.svg', 187 | ocrec: 'file_type_lync.svg', 188 | makefile: 'file_type_makefile.svg', 189 | map: 'file_type_map.svg', 190 | mdown: 'file_type_markdown.svg', 191 | markdown: 'file_type_markdown.svg', 192 | fig: 'file_type_matlab.svg', 193 | mex: 'file_type_matlab.svg', 194 | mexn: 'file_type_matlab.svg', 195 | mexrs6: 'file_type_matlab.svg', 196 | mn: 'file_type_matlab.svg', 197 | mum: 'file_type_matlab.svg', 198 | mx: 'file_type_matlab.svg', 199 | mx3: 'file_type_matlab.svg', 200 | rwd: 'file_type_matlab.svg', 201 | slx: 'file_type_matlab.svg', 202 | slddc: 'file_type_matlab.svg', 203 | smv: 'file_type_matlab.svg', 204 | xvc: 'file_type_matlab.svg', 205 | mustache: 'file_type_light_mustache.svg', 206 | mst: 'file_type_light_mustache.svg', 207 | njsproj: 'file_type_njsproj.svg', 208 | nupkg: 'file_type_nuget.svg', 209 | snupkg: 'file_type_nuget.svg', 210 | nuspec: 'file_type_nuget.svg', 211 | psmdcp: 'file_type_nuget.svg', 212 | npy: 'file_type_numpy.svg', 213 | npz: 'file_type_numpy.svg', 214 | nunj: 'file_type_nunjucks.svg', 215 | njs: 'file_type_nunjucks.svg', 216 | one: 'file_type_onenote.svg', 217 | onepkg: 'file_type_onenote.svg', 218 | onetoc: 'file_type_onenote.svg', 219 | onetoc2: 'file_type_onenote.svg', 220 | sig: 'file_type_onenote.svg', 221 | cl: 'file_type_opencl.svg', 222 | opencl: 'file_type_opencl.svg', 223 | org: 'file_type_org.svg', 224 | pst: 'file_type_outlook.svg', 225 | bcmx: 'file_type_outlook.svg', 226 | otm: 'file_type_outlook.svg', 227 | msg: 'file_type_outlook.svg', 228 | oft: 'file_type_outlook.svg', 229 | ovpn: 'file_type_ovpn.svg', 230 | pkg: 'file_type_package.svg', 231 | patch: 'file_type_patch.svg', 232 | pcd: 'file_type_light_pcl.svg', 233 | pdf: 'file_type_pdf.svg', 234 | psd: 'file_type_photoshop.svg', 235 | php1: 'file_type_php.svg', 236 | php2: 'file_type_php.svg', 237 | php3: 'file_type_php.svg', 238 | php4: 'file_type_php.svg', 239 | php5: 'file_type_php.svg', 240 | php6: 'file_type_php.svg', 241 | phps: 'file_type_php.svg', 242 | phpsa: 'file_type_php.svg', 243 | phpt: 'file_type_php.svg', 244 | phtml: 'file_type_php.svg', 245 | phar: 'file_type_php.svg', 246 | pipeline: 'file_type_pipeline.svg', 247 | pu: 'file_type_plantuml.svg', 248 | plantuml: 'file_type_plantuml.svg', 249 | iuml: 'file_type_plantuml.svg', 250 | puml: 'file_type_plantuml.svg', 251 | pck: 'file_type_plsql_package.svg', 252 | pkb: 'file_type_plsql_package_body.svg', 253 | pkh: 'file_type_plsql_package_header.svg', 254 | pks: 'file_type_plsql_package_spec.svg', 255 | po: 'file_type_poedit.svg', 256 | mo: 'file_type_poedit.svg', 257 | pot: 'file_type_powerpoint.svg', 258 | potx: 'file_type_powerpoint.svg', 259 | potm: 'file_type_powerpoint.svg', 260 | pps: 'file_type_powerpoint.svg', 261 | ppsx: 'file_type_powerpoint.svg', 262 | ppsm: 'file_type_powerpoint.svg', 263 | ppt: 'file_type_powerpoint.svg', 264 | pptx: 'file_type_powerpoint.svg', 265 | pptm: 'file_type_powerpoint.svg', 266 | pa: 'file_type_powerpoint.svg', 267 | ppa: 'file_type_powerpoint.svg', 268 | ppam: 'file_type_powerpoint.svg', 269 | sldm: 'file_type_powerpoint.svg', 270 | sldx: 'file_type_powerpoint.svg', 271 | psd1: 'file_type_powershell_psd.svg', 272 | psm1: 'file_type_powershell_psm.svg', 273 | pro: 'file_type_prolog.svg', 274 | P: 'file_type_prolog.svg', 275 | pub: 'file_type_publisher.svg', 276 | puz: 'file_type_publisher.svg', 277 | q: 'file_type_q.svg', 278 | qbs: 'file_type_qbs.svg', 279 | qvd: 'file_type_qlikview.svg', 280 | qvw: 'file_type_qlikview.svg', 281 | rake: 'file_type_rake.svg', 282 | rt: 'file_type_reacttemplate.svg', 283 | reg: 'file_type_registry.svg', 284 | rego: 'file_type_rego.svg', 285 | rproj: 'file_type_rproj.svg', 286 | sls: 'file_type_saltstack.svg', 287 | sass: 'file_type_sass.svg', 288 | scssm: 'file_type_scss.svg', 289 | unity: 'file_type_light_shaderlab.svg', 290 | fish: 'file_type_shell.svg', 291 | sketch: 'file_type_sketch.svg', 292 | eskip: 'file_type_skipper.svg', 293 | sln: 'file_type_sln.svg', 294 | spe: 'file_type_spacengine.svg', 295 | sqlite: 'file_type_sqlite.svg', 296 | sqlite3: 'file_type_sqlite.svg', 297 | db3: 'file_type_sqlite.svg', 298 | sss: 'file_type_sss.svg', 299 | dta: 'file_type_stata.svg', 300 | storyboard: 'file_type_storyboard.svg', 301 | svg: 'file_type_svg.svg', 302 | tcl: 'file_type_tcl.svg', 303 | exp: 'file_type_tcl.svg', 304 | tfstate: 'file_type_terraform.svg', 305 | tst: 'file_type_test.svg', 306 | texi: 'file_type_light_tex.svg', 307 | tikz: 'file_type_light_tex.svg', 308 | csv: 'file_type_text.svg', 309 | tsv: 'file_type_text.svg', 310 | todo: 'file_type_light_todo.svg', 311 | tt2: 'file_type_tt.svg', 312 | vala: 'file_type_vala.svg', 313 | vapi: 'file_type_vapi.svg', 314 | vash: 'file_type_light_vash.svg', 315 | vbhtml: 'file_type_vbhtml.svg', 316 | vbproj: 'file_type_vbproj.svg', 317 | vcxproj: 'file_type_vcxproj.svg', 318 | '3g2': 'file_type_video.svg', 319 | '3gp': 'file_type_video.svg', 320 | asf: 'file_type_video.svg', 321 | amv: 'file_type_video.svg', 322 | avi: 'file_type_video.svg', 323 | divx: 'file_type_video.svg', 324 | qt: 'file_type_video.svg', 325 | f4a: 'file_type_video.svg', 326 | f4b: 'file_type_video.svg', 327 | f4p: 'file_type_video.svg', 328 | f4v: 'file_type_video.svg', 329 | flv: 'file_type_video.svg', 330 | m2v: 'file_type_video.svg', 331 | m4v: 'file_type_video.svg', 332 | mkv: 'file_type_video.svg', 333 | mk3d: 'file_type_video.svg', 334 | mov: 'file_type_video.svg', 335 | mp2: 'file_type_video.svg', 336 | mp4: 'file_type_video.svg', 337 | mpe: 'file_type_video.svg', 338 | mpeg: 'file_type_video.svg', 339 | mpeg2: 'file_type_video.svg', 340 | mpg: 'file_type_video.svg', 341 | mpv: 'file_type_video.svg', 342 | nsv: 'file_type_video.svg', 343 | ogv: 'file_type_video.svg', 344 | rm: 'file_type_video.svg', 345 | rmvb: 'file_type_video.svg', 346 | svi: 'file_type_video.svg', 347 | vob: 'file_type_video.svg', 348 | webm: 'file_type_video.svg', 349 | wmv: 'file_type_video.svg', 350 | vsix: 'file_type_light_vsix.svg', 351 | vsixmanifest: 'file_type_light_vsixmanifest.svg', 352 | wasm: 'file_type_wasm.svg', 353 | webp: 'file_type_webp.svg', 354 | doc: 'file_type_word.svg', 355 | docx: 'file_type_word.svg', 356 | docm: 'file_type_word.svg', 357 | dot: 'file_type_word.svg', 358 | dotx: 'file_type_word.svg', 359 | dotm: 'file_type_word.svg', 360 | wll: 'file_type_word.svg', 361 | wxml: 'file_type_wxml.svg', 362 | wxss: 'file_type_wxss.svg', 363 | xcodeproj: 'file_type_xcode.svg', 364 | xfl: 'file_type_light_xfl.svg', 365 | xib: 'file_type_xib.svg', 366 | xliff: 'file_type_xliff.svg', 367 | xlf: 'file_type_xliff.svg', 368 | pex: 'file_type_xml.svg', 369 | tmlanguage: 'file_type_xml.svg', 370 | zip: 'file_type_zip.svg', 371 | rar: 'file_type_zip.svg', 372 | '7z': 'file_type_zip.svg', 373 | tar: 'file_type_zip.svg', 374 | tgz: 'file_type_zip.svg', 375 | bz: 'file_type_zip.svg', 376 | gz: 'file_type_zip.svg', 377 | bzip2: 'file_type_zip.svg', 378 | xz: 'file_type_zip.svg', 379 | bz2: 'file_type_zip.svg', 380 | zipx: 'file_type_zip.svg', 381 | }; 382 | -------------------------------------------------------------------------------- /src/generated/FileExtensions2ToIcon.ts: -------------------------------------------------------------------------------- 1 | export const FileExtensions2ToIcon: { [key: string]: string } = { 2 | 'gemfile.lock': 'file_type_bundler.svg', 3 | 'css.map': 'file_type_cssmap.svg', 4 | 'drawio.png': 'file_type_drawio.svg', 5 | 'drawio.svg': 'file_type_drawio.svg', 6 | 'js.flow': 'file_type_flow.svg', 7 | 'ejs.t': 'file_type_hygen.svg', 8 | 'js.snap': 'file_type_jest_snapshot.svg', 9 | 'jsx.snap': 'file_type_jest_snapshot.svg', 10 | 'ts.snap': 'file_type_jest_snapshot.svg', 11 | 'tsx.snap': 'file_type_jest_snapshot.svg', 12 | 'js.map': 'file_type_light_jsmap.svg', 13 | 'layout.html': 'file_type_layout.svg', 14 | 'layout.htm': 'file_type_layout.svg', 15 | 'marko.js': 'file_type_markojs.svg', 16 | 'format.ps1xml': 'file_type_powershell_format.svg', 17 | 'types.ps1xml': 'file_type_powershell_types.svg', 18 | 'story.js': 'file_type_storybook.svg', 19 | 'story.jsx': 'file_type_storybook.svg', 20 | 'story.ts': 'file_type_storybook.svg', 21 | 'story.tsx': 'file_type_storybook.svg', 22 | 'story.mdx': 'file_type_storybook.svg', 23 | 'stories.js': 'file_type_storybook.svg', 24 | 'stories.jsx': 'file_type_storybook.svg', 25 | 'stories.ts': 'file_type_storybook.svg', 26 | 'stories.tsx': 'file_type_storybook.svg', 27 | 'stories.mdx': 'file_type_storybook.svg', 28 | 'test.js': 'file_type_light_testjs.svg', 29 | 'test.jsx': 'file_type_light_testjs.svg', 30 | 'test.mjs': 'file_type_light_testjs.svg', 31 | 'spec.js': 'file_type_light_testjs.svg', 32 | 'spec.jsx': 'file_type_light_testjs.svg', 33 | 'spec.mjs': 'file_type_light_testjs.svg', 34 | 'test.ts': 'file_type_testts.svg', 35 | 'test.tsx': 'file_type_testts.svg', 36 | 'spec.ts': 'file_type_testts.svg', 37 | 'spec.tsx': 'file_type_testts.svg', 38 | 'e2e-test.ts': 'file_type_testts.svg', 39 | 'e2e-test.tsx': 'file_type_testts.svg', 40 | 'e2e-spec.ts': 'file_type_testts.svg', 41 | 'e2e-spec.tsx': 'file_type_testts.svg', 42 | 'd.ts': 'file_type_typescriptdef.svg', 43 | }; 44 | -------------------------------------------------------------------------------- /src/generated/FileNamesToIcon.ts: -------------------------------------------------------------------------------- 1 | export const FileNamesToIcon: { [key: string]: string } = { 2 | '.angular-cli.json': 'file_type_angular.svg', 3 | 'angular-cli.json': 'file_type_angular.svg', 4 | 'angular.json': 'file_type_angular.svg', 5 | '.angular.json': 'file_type_angular.svg', 6 | 'api-extractor.json': 'file_type_api_extractor.svg', 7 | 'api-extractor-base.json': 'file_type_api_extractor.svg', 8 | '.appsemblerc.yaml': 'file_type_appsemble.svg', 9 | 'app-definition.yaml': 'file_type_appsemble.svg', 10 | 'appveyor.yml': 'file_type_appveyor.svg', 11 | '.appveyor.yml': 'file_type_appveyor.svg', 12 | 'astro.config.js': 'file_type_astroconfig.svg', 13 | 'astro.config.cjs': 'file_type_astroconfig.svg', 14 | 'astro.config.mjs': 'file_type_astroconfig.svg', 15 | 'aurelia.json': 'file_type_aurelia.svg', 16 | 'azure-pipelines.yml': 'file_type_azurepipelines.svg', 17 | '.vsts-ci.yml': 'file_type_azurepipelines.svg', 18 | '.babelrc': 'file_type_light_babel.svg', 19 | '.babelignore': 'file_type_light_babel.svg', 20 | '.babelrc.js': 'file_type_light_babel.svg', 21 | '.babelrc.cjs': 'file_type_light_babel.svg', 22 | '.babelrc.mjs': 'file_type_light_babel.svg', 23 | '.babelrc.json': 'file_type_light_babel.svg', 24 | 'babel.config.js': 'file_type_light_babel.svg', 25 | 'babel.config.cjs': 'file_type_light_babel.svg', 26 | 'babel.config.mjs': 'file_type_light_babel.svg', 27 | 'babel.config.json': 'file_type_light_babel.svg', 28 | '.bzrignore': 'file_type_bazaar.svg', 29 | 'BUILD.bazel': 'file_type_bazel.svg', 30 | '.bazelrc': 'file_type_bazel.svg', 31 | 'bazel.rc': 'file_type_bazel.svg', 32 | 'bazel.bazelrc': 'file_type_bazel.svg', 33 | 'bitbucket-pipelines.yml': 'file_type_bitbucketpipeline.svg', 34 | '.bithoundrc': 'file_type_bithound.svg', 35 | '.bowerrc': 'file_type_bower.svg', 36 | 'bower.json': 'file_type_bower.svg', 37 | '.browserslistrc': 'file_type_browserslist.svg', 38 | browserslist: 'file_type_browserslist.svg', 39 | '.buckconfig': 'file_type_buckbuild.svg', 40 | gemfile: 'file_type_bundler.svg', 41 | 'gemfile.lock': 'file_type_bundler.svg', 42 | 'capacitor.config.json': 'file_type_capacitor.svg', 43 | 'cargo.toml': 'file_type_cargo.svg', 44 | 'cargo.lock': 'file_type_cargo.svg', 45 | chefignore: 'file_type_chef.svg', 46 | berksfile: 'file_type_chef.svg', 47 | 'berksfile.lock': 'file_type_chef.svg', 48 | 'policyfile.rb': 'file_type_chef.svg', 49 | 'policyfile.lock.json': 'file_type_chef.svg', 50 | 'circle.yml': 'file_type_light_circleci.svg', 51 | '.cfignore': 'file_type_light_cloudfoundry.svg', 52 | '.codacy.yml': 'file_type_light_codacy.svg', 53 | '.codacy.yaml': 'file_type_light_codacy.svg', 54 | '.codeclimate.yml': 'file_type_light_codeclimate.svg', 55 | 'codecov.yml': 'file_type_codecov.svg', 56 | '.codecov.yml': 'file_type_codecov.svg', 57 | 'config.codekit': 'file_type_codekit.svg', 58 | 'config.codekit2': 'file_type_codekit.svg', 59 | 'config.codekit3': 'file_type_codekit.svg', 60 | '.config.codekit': 'file_type_codekit.svg', 61 | '.config.codekit2': 'file_type_codekit.svg', 62 | '.config.codekit3': 'file_type_codekit.svg', 63 | 'coffeelint.json': 'file_type_coffeelint.svg', 64 | '.coffeelintignore': 'file_type_coffeelint.svg', 65 | 'commitlint.config.js': 'file_type_commitlint.svg', 66 | '.commitlintrc.js': 'file_type_commitlint.svg', 67 | '.commitlintrc.json': 'file_type_commitlint.svg', 68 | '.commitlintrc.yml': 'file_type_commitlint.svg', 69 | 'composer.json': 'file_type_composer.svg', 70 | 'composer.lock': 'file_type_composer.svg', 71 | 'conanfile.txt': 'file_type_conan.svg', 72 | 'conanfile.py': 'file_type_conan.svg', 73 | '.condarc': 'file_type_conda.svg', 74 | '.coveralls.yml': 'file_type_coveralls.svg', 75 | 'crowdin.yml': 'file_type_crowdin.svg', 76 | '.csscomb.json': 'file_type_csscomb.svg', 77 | '.csslintrc': 'file_type_csslint.svg', 78 | '.cvsignore': 'file_type_cvs.svg', 79 | 'cypress.json': 'file_type_cypress.svg', 80 | 'cypress.env.json': 'file_type_cypress.svg', 81 | '.boringignore': 'file_type_darcs.svg', 82 | 'dependabot.yml': 'file_type_dependabot.svg', 83 | 'dependencies.yml': 'file_type_dependencies.svg', 84 | 'devcontainer.json': 'file_type_devcontainer.svg', 85 | '.devcontainer.json': 'file_type_devcontainer.svg', 86 | 'compose.yaml': 'file_type_docker.svg', 87 | 'compose.yml': 'file_type_docker.svg', 88 | 'docker-compose.yaml': 'file_type_docker.svg', 89 | 'docker-compose.yml': 'file_type_docker.svg', 90 | 'docker-compose.ci-build.yaml': 'file_type_docker.svg', 91 | 'docker-compose.ci-build.yml': 'file_type_docker.svg', 92 | 'docker-compose.override.yaml': 'file_type_docker.svg', 93 | 'docker-compose.override.yml': 'file_type_docker.svg', 94 | 'docker-compose.vs.debug.yaml': 'file_type_docker.svg', 95 | 'docker-compose.vs.debug.yml': 'file_type_docker.svg', 96 | 'docker-compose.vs.release.yaml': 'file_type_docker.svg', 97 | 'docker-compose.vs.release.yml': 'file_type_docker.svg', 98 | 'docker-cloud.yaml': 'file_type_docker.svg', 99 | 'docker-cloud.yml': 'file_type_docker.svg', 100 | 'docker-compose.test.yml': 'file_type_dockertest.svg', 101 | '.doczrc': 'file_type_docz.svg', 102 | 'docz.js': 'file_type_docz.svg', 103 | 'docz.json': 'file_type_docz.svg', 104 | '.docz.js': 'file_type_docz.svg', 105 | '.docz.json': 'file_type_docz.svg', 106 | 'doczrc.js': 'file_type_docz.svg', 107 | 'doczrc.json': 'file_type_docz.svg', 108 | 'docz.config.js': 'file_type_docz.svg', 109 | 'docz.config.json': 'file_type_docz.svg', 110 | '.dojorc': 'file_type_dojo.svg', 111 | '.drone.yml': 'file_type_light_drone.svg', 112 | '.drone.yml.sig': 'file_type_light_drone.svg', 113 | '.dvc': 'file_type_dvc.svg', 114 | '.editorconfig': 'file_type_editorconfig.svg', 115 | 'elm-package.json': 'file_type_elm.svg', 116 | '.ember-cli': 'file_type_ember.svg', 117 | emakefile: 'file_type_erlang.svg', 118 | '.emakerfile': 'file_type_erlang.svg', 119 | '.eslintrc': 'file_type_eslint.svg', 120 | '.eslintignore': 'file_type_eslint.svg', 121 | '.eslintcache': 'file_type_eslint.svg', 122 | '.eslintrc.js': 'file_type_eslint.svg', 123 | '.eslintrc.mjs': 'file_type_eslint.svg', 124 | '.eslintrc.cjs': 'file_type_eslint.svg', 125 | '.eslintrc.json': 'file_type_eslint.svg', 126 | '.eslintrc.yaml': 'file_type_eslint.svg', 127 | '.eslintrc.yml': 'file_type_eslint.svg', 128 | 'app.json': 'file_type_light_expo.svg', 129 | 'app.config.js': 'file_type_light_expo.svg', 130 | 'app.config.json': 'file_type_light_expo.svg', 131 | 'app.config.json5': 'file_type_light_expo.svg', 132 | '.faunarc': 'file_type_fauna.svg', 133 | 'favicon.ico': 'file_type_favicon.svg', 134 | '.firebaserc': 'file_type_firebase.svg', 135 | 'firebase.json': 'file_type_light_firebasehosting.svg', 136 | 'firestore.rules': 'file_type_firestore.svg', 137 | 'firestore.indexes.json': 'file_type_firestore.svg', 138 | '.flooignore': 'file_type_floobits.svg', 139 | '.flowconfig': 'file_type_flow.svg', 140 | '.flutter-plugins': 'file_type_flutter.svg', 141 | '.metadata': 'file_type_flutter.svg', 142 | 'pubspec.lock': 'file_type_flutter_package.svg', 143 | 'pubspec.yaml': 'file_type_flutter_package.svg', 144 | '.packages': 'file_type_flutter_package.svg', 145 | '.fossaignore': 'file_type_fossa.svg', 146 | 'ignore-glob': 'file_type_fossil.svg', 147 | 'fuse.js': 'file_type_fusebox.svg', 148 | 'gatsby-config.js': 'file_type_gatsby.svg', 149 | 'gatsby-config.ts': 'file_type_gatsby.svg', 150 | 'gatsby-node.js': 'file_type_gatsby.svg', 151 | 'gatsby-node.ts': 'file_type_gatsby.svg', 152 | 'gatsby-browser.js': 'file_type_gatsby.svg', 153 | 'gatsby-browser.ts': 'file_type_gatsby.svg', 154 | 'gatsby-ssr.js': 'file_type_gatsby.svg', 155 | 'gatsby-ssr.ts': 'file_type_gatsby.svg', 156 | '.gitattributes': 'file_type_git.svg', 157 | '.gitconfig': 'file_type_git.svg', 158 | '.gitignore': 'file_type_git.svg', 159 | '.gitmodules': 'file_type_git.svg', 160 | '.gitkeep': 'file_type_git.svg', 161 | '.mailmap': 'file_type_git.svg', 162 | '.gitlab-ci.yml': 'file_type_gitlab.svg', 163 | '.gitpod.yaml': 'file_type_gitpod.svg', 164 | '.gitpod.yml': 'file_type_gitpod.svg', 165 | 'gitpod.yaml': 'file_type_gitpod.svg', 166 | 'gitpod.yml': 'file_type_gitpod.svg', 167 | 'glide.yml': 'file_type_glide.svg', 168 | '.glitterrc': 'file_type_glitter.svg', 169 | 'go.sum': 'file_type_go_package.svg', 170 | 'go.mod': 'file_type_go_package.svg', 171 | '.gqlconfig': 'file_type_graphql.svg', 172 | '.graphqlconfig': 'file_type_graphql_config.svg', 173 | '.graphqlconfig.yml': 'file_type_graphql_config.svg', 174 | '.graphqlconfig.yaml': 'file_type_graphql_config.svg', 175 | 'greenkeeper.json': 'file_type_greenkeeper.svg', 176 | 'gridsome.config.js': 'file_type_gridsome.svg', 177 | 'gridsome.config.ts': 'file_type_gridsome.svg', 178 | 'gridsome.server.js': 'file_type_gridsome.svg', 179 | 'gridsome.server.ts': 'file_type_gridsome.svg', 180 | 'gridsome.client.js': 'file_type_gridsome.svg', 181 | 'gridsome.client.ts': 'file_type_gridsome.svg', 182 | 'gruntfile.js': 'file_type_grunt.svg', 183 | 'gruntfile.coffee': 'file_type_grunt.svg', 184 | 'gruntfile.ts': 'file_type_grunt.svg', 185 | 'gruntfile.babel.js': 'file_type_grunt.svg', 186 | 'gruntfile.babel.coffee': 'file_type_grunt.svg', 187 | 'gruntfile.babel.ts': 'file_type_grunt.svg', 188 | 'gulpfile.js': 'file_type_gulp.svg', 189 | 'gulpfile.coffee': 'file_type_gulp.svg', 190 | 'gulpfile.ts': 'file_type_gulp.svg', 191 | 'gulpfile.mjs': 'file_type_gulp.svg', 192 | 'gulpfile.esm.js': 'file_type_gulp.svg', 193 | 'gulpfile.esm.coffee': 'file_type_gulp.svg', 194 | 'gulpfile.esm.ts': 'file_type_gulp.svg', 195 | 'gulpfile.esm.mjs': 'file_type_gulp.svg', 196 | 'gulpfile.babel.js': 'file_type_gulp.svg', 197 | 'gulpfile.babel.coffee': 'file_type_gulp.svg', 198 | 'gulpfile.babel.ts': 'file_type_gulp.svg', 199 | 'gulpfile.babel.mjs': 'file_type_gulp.svg', 200 | 'haxelib.json': 'file_type_haxe.svg', 201 | 'checkstyle.json': 'file_type_haxecheckstyle.svg', 202 | '.p4ignore': 'file_type_helix.svg', 203 | 'chart.lock': 'file_type_helm.svg', 204 | 'chart.yaml': 'file_type_helm.svg', 205 | 'horusec-config.json': 'file_type_horusec.svg', 206 | '.htmlhintrc': 'file_type_htmlhint.svg', 207 | '.huskyrc': 'file_type_husky.svg', 208 | 'husky.config.js': 'file_type_husky.svg', 209 | '.huskyrc.js': 'file_type_husky.svg', 210 | '.huskyrc.json': 'file_type_husky.svg', 211 | '.huskyrc.yaml': 'file_type_husky.svg', 212 | '.huskyrc.yml': 'file_type_husky.svg', 213 | 'ionic.project': 'file_type_ionic.svg', 214 | 'ionic.config.json': 'file_type_ionic.svg', 215 | jakefile: 'file_type_jake.svg', 216 | 'jakefile.js': 'file_type_jake.svg', 217 | 'jasmine.json': 'file_type_jasmine.svg', 218 | 'jest.config.json': 'file_type_jest.svg', 219 | 'jest.config.base.json': 'file_type_jest.svg', 220 | 'jest.config.common.json': 'file_type_jest.svg', 221 | 'jest.config.ts': 'file_type_jest.svg', 222 | 'jest.config.base.ts': 'file_type_jest.svg', 223 | 'jest.config.common.ts': 'file_type_jest.svg', 224 | 'jest.json': 'file_type_jest.svg', 225 | '.jestrc': 'file_type_jest.svg', 226 | '.jestrc.js': 'file_type_jest.svg', 227 | '.jestrc.json': 'file_type_jest.svg', 228 | 'jest.config.js': 'file_type_jest.svg', 229 | 'jest.config.cjs': 'file_type_jest.svg', 230 | 'jest.config.mjs': 'file_type_jest.svg', 231 | 'jest.config.base.js': 'file_type_jest.svg', 232 | 'jest.config.base.cjs': 'file_type_jest.svg', 233 | 'jest.config.base.mjs': 'file_type_jest.svg', 234 | 'jest.config.common.js': 'file_type_jest.svg', 235 | 'jest.config.common.cjs': 'file_type_jest.svg', 236 | 'jest.config.common.mjs': 'file_type_jest.svg', 237 | 'jest.config.babel.js': 'file_type_jest.svg', 238 | 'jest.config.babel.cjs': 'file_type_jest.svg', 239 | 'jest.config.babel.mjs': 'file_type_jest.svg', 240 | '.jpmignore': 'file_type_jpm.svg', 241 | '.jsbeautifyrc': 'file_type_jsbeautify.svg', 242 | jsbeautifyrc: 'file_type_jsbeautify.svg', 243 | '.jsbeautify': 'file_type_jsbeautify.svg', 244 | jsbeautify: 'file_type_jsbeautify.svg', 245 | 'jsconfig.json': 'file_type_light_jsconfig.svg', 246 | '.jscpd.json': 'file_type_jscpd.svg', 247 | 'jscpd-report.xml': 'file_type_jscpd.svg', 248 | 'jscpd-report.json': 'file_type_jscpd.svg', 249 | 'jscpd-report.html': 'file_type_jscpd.svg', 250 | '.jshintrc': 'file_type_jshint.svg', 251 | '.jshintignore': 'file_type_jshint.svg', 252 | 'karma.conf.js': 'file_type_karma.svg', 253 | 'karma.conf.coffee': 'file_type_karma.svg', 254 | 'karma.conf.ts': 'file_type_karma.svg', 255 | '.kitchen.yml': 'file_type_kitchenci.svg', 256 | 'kitchen.yml': 'file_type_kitchenci.svg', 257 | '.kiteignore': 'file_type_light_kite.svg', 258 | 'layout.html': 'file_type_layout.svg', 259 | 'layout.htm': 'file_type_layout.svg', 260 | 'lerna.json': 'file_type_light_lerna.svg', 261 | license: 'file_type_license.svg', 262 | licence: 'file_type_license.svg', 263 | copying: 'file_type_license.svg', 264 | 'copying.lesser': 'file_type_license.svg', 265 | 'license.md': 'file_type_license.svg', 266 | 'license.txt': 'file_type_license.svg', 267 | 'licence.md': 'file_type_license.svg', 268 | 'licence.txt': 'file_type_license.svg', 269 | 'copying.md': 'file_type_license.svg', 270 | 'copying.txt': 'file_type_license.svg', 271 | 'copying.lesser.md': 'file_type_license.svg', 272 | 'copying.lesser.txt': 'file_type_license.svg', 273 | '.licrc': 'file_type_licensebat.svg', 274 | '.lighthouserc.js': 'file_type_lighthouse.svg', 275 | '.lighthouserc.json': 'file_type_lighthouse.svg', 276 | '.lighthouserc.yaml': 'file_type_lighthouse.svg', 277 | '.lighthouserc.yml': 'file_type_lighthouse.svg', 278 | 'include.xml': 'file_type_lime.svg', 279 | '.lintstagedrc': 'file_type_lintstagedrc.svg', 280 | 'lint-staged.config.js': 'file_type_lintstagedrc.svg', 281 | '.lintstagedrc.js': 'file_type_lintstagedrc.svg', 282 | '.lintstagedrc.json': 'file_type_lintstagedrc.svg', 283 | '.lintstagedrc.yaml': 'file_type_lintstagedrc.svg', 284 | '.lintstagedrc.yml': 'file_type_lintstagedrc.svg', 285 | manifest: 'file_type_manifest.svg', 286 | 'manifest.bak': 'file_type_manifest_bak.svg', 287 | 'manifest.skip': 'file_type_manifest_skip.svg', 288 | '.markdownlint.json': 'file_type_markdownlint.svg', 289 | 'maven.config': 'file_type_maven.svg', 290 | 'pom.xml': 'file_type_maven.svg', 291 | 'extensions.xml': 'file_type_maven.svg', 292 | 'settings.xml': 'file_type_maven.svg', 293 | '.hgignore': 'file_type_mercurial.svg', 294 | 'mocha.opts': 'file_type_mocha.svg', 295 | '.mocharc.js': 'file_type_mocha.svg', 296 | '.mocharc.json': 'file_type_mocha.svg', 297 | '.mocharc.jsonc': 'file_type_mocha.svg', 298 | '.mocharc.yaml': 'file_type_mocha.svg', 299 | '.mocharc.yml': 'file_type_mocha.svg', 300 | modernizr: 'file_type_modernizr.svg', 301 | 'modernizr.js': 'file_type_modernizr.svg', 302 | 'modernizrrc.js': 'file_type_modernizr.svg', 303 | '.modernizr.js': 'file_type_modernizr.svg', 304 | '.modernizrrc.js': 'file_type_modernizr.svg', 305 | 'moleculer.config.js': 'file_type_moleculer.svg', 306 | 'moleculer.config.json': 'file_type_moleculer.svg', 307 | 'moleculer.config.ts': 'file_type_moleculer.svg', 308 | '.mtn-ignore': 'file_type_monotone.svg', 309 | '.nest-cli.json': 'file_type_nestjs.svg', 310 | 'nest-cli.json': 'file_type_nestjs.svg', 311 | 'nestconfig.json': 'file_type_nestjs.svg', 312 | '.nestconfig.json': 'file_type_nestjs.svg', 313 | 'netlify.toml': 'file_type_netlify.svg', 314 | 'next.config.js': 'file_type_light_next.svg', 315 | 'ng-tailwind.js': 'file_type_ng_tailwind.svg', 316 | 'nginx.conf': 'file_type_nginx.svg', 317 | 'build.ninja': 'file_type_ninja.svg', 318 | '.node-version': 'file_type_node.svg', 319 | '.nvmrc': 'file_type_node.svg', 320 | 'nodemon.json': 'file_type_nodemon.svg', 321 | '.npmignore': 'file_type_npm.svg', 322 | '.npmrc': 'file_type_npm.svg', 323 | 'package.json': 'file_type_npm.svg', 324 | 'package-lock.json': 'file_type_npm.svg', 325 | 'npm-shrinkwrap.json': 'file_type_npm.svg', 326 | '.nsrirc': 'file_type_nsri.svg', 327 | '.nsriignore': 'file_type_nsri.svg', 328 | 'nsri.config.js': 'file_type_nsri.svg', 329 | '.nsrirc.js': 'file_type_nsri.svg', 330 | '.nsrirc.json': 'file_type_nsri.svg', 331 | '.nsrirc.yaml': 'file_type_nsri.svg', 332 | '.nsrirc.yml': 'file_type_nsri.svg', 333 | '.integrity.json': 'file_type_nsri-integrity.svg', 334 | 'nuxt.config.js': 'file_type_nuxt.svg', 335 | 'nuxt.config.ts': 'file_type_nuxt.svg', 336 | '.nycrc': 'file_type_nyc.svg', 337 | '.nycrc.json': 'file_type_nyc.svg', 338 | '.merlin': 'file_type_ocaml.svg', 339 | 'paket.dependencies': 'file_type_paket.svg', 340 | 'paket.lock': 'file_type_paket.svg', 341 | 'paket.references': 'file_type_paket.svg', 342 | 'paket.template': 'file_type_paket.svg', 343 | 'paket.local': 'file_type_paket.svg', 344 | '.php_cs': 'file_type_phpcsfixer.svg', 345 | '.php_cs.dist': 'file_type_phpcsfixer.svg', 346 | phpunit: 'file_type_phpunit.svg', 347 | 'phpunit.xml': 'file_type_phpunit.svg', 348 | 'phpunit.xml.dist': 'file_type_phpunit.svg', 349 | '.phraseapp.yml': 'file_type_phraseapp.svg', 350 | pipfile: 'file_type_pip.svg', 351 | 'pipfile.lock': 'file_type_pip.svg', 352 | 'platformio.ini': 'file_type_platformio.svg', 353 | 'pnpmfile.js': 'file_type_light_pnpm.svg', 354 | 'pnpm-lock.yaml': 'file_type_light_pnpm.svg', 355 | 'pnpm-workspace.yaml': 'file_type_light_pnpm.svg', 356 | '.postcssrc': 'file_type_postcssconfig.svg', 357 | '.postcssrc.json': 'file_type_postcssconfig.svg', 358 | '.postcssrc.yaml': 'file_type_postcssconfig.svg', 359 | '.postcssrc.yml': 'file_type_postcssconfig.svg', 360 | '.postcssrc.ts': 'file_type_postcssconfig.svg', 361 | '.postcssrc.js': 'file_type_postcssconfig.svg', 362 | '.postcssrc.cjs': 'file_type_postcssconfig.svg', 363 | 'postcss.config.ts': 'file_type_postcssconfig.svg', 364 | 'postcss.config.js': 'file_type_postcssconfig.svg', 365 | 'postcss.config.cjs': 'file_type_postcssconfig.svg', 366 | 'preact.config.js': 'file_type_preact.svg', 367 | '.pre-commit-config.yaml': 'file_type_precommit.svg', 368 | '.prettierrc': 'file_type_light_prettier.svg', 369 | '.prettierignore': 'file_type_light_prettier.svg', 370 | 'prettier.config.js': 'file_type_light_prettier.svg', 371 | 'prettier.config.cjs': 'file_type_light_prettier.svg', 372 | 'prettier.config.ts': 'file_type_light_prettier.svg', 373 | 'prettier.config.coffee': 'file_type_light_prettier.svg', 374 | '.prettierrc.js': 'file_type_light_prettier.svg', 375 | '.prettierrc.cjs': 'file_type_light_prettier.svg', 376 | '.prettierrc.json': 'file_type_light_prettier.svg', 377 | '.prettierrc.json5': 'file_type_light_prettier.svg', 378 | '.prettierrc.yml': 'file_type_light_prettier.svg', 379 | '.prettierrc.yaml': 'file_type_light_prettier.svg', 380 | procfile: 'file_type_procfile.svg', 381 | 'protractor.conf.js': 'file_type_protractor.svg', 382 | 'protractor.conf.coffee': 'file_type_protractor.svg', 383 | 'protractor.conf.ts': 'file_type_protractor.svg', 384 | '.jade-lintrc': 'file_type_pug.svg', 385 | '.pug-lintrc': 'file_type_pug.svg', 386 | '.jade-lint.json': 'file_type_pug.svg', 387 | '.pug-lintrc.js': 'file_type_pug.svg', 388 | '.pug-lintrc.json': 'file_type_pug.svg', 389 | 'py.typed': 'file_type_pytyped.svg', 390 | '.pyup': 'file_type_pyup.svg', 391 | '.pyup.yml': 'file_type_pyup.svg', 392 | qmldir: 'file_type_qmldir.svg', 393 | 'quasar.conf.js': 'file_type_quasar.svg', 394 | rakefile: 'file_type_rake.svg', 395 | 'razzle.config.js': 'file_type_light_razzle.svg', 396 | '.rehyperc': 'file_type_light_rehype.svg', 397 | '.rehypeignore': 'file_type_light_rehype.svg', 398 | '.rehyperc.cjs': 'file_type_light_rehype.svg', 399 | '.rehyperc.js': 'file_type_light_rehype.svg', 400 | '.rehyperc.json': 'file_type_light_rehype.svg', 401 | '.rehyperc.mjs': 'file_type_light_rehype.svg', 402 | '.rehyperc.yml': 'file_type_light_rehype.svg', 403 | '.rehyperc.yaml': 'file_type_light_rehype.svg', 404 | '.remarkrc': 'file_type_light_remark.svg', 405 | '.remarkignore': 'file_type_light_remark.svg', 406 | '.remarkrc.cjs': 'file_type_light_remark.svg', 407 | '.remarkrc.js': 'file_type_light_remark.svg', 408 | '.remarkrc.json': 'file_type_light_remark.svg', 409 | '.remarkrc.mjs': 'file_type_light_remark.svg', 410 | '.remarkrc.yml': 'file_type_light_remark.svg', 411 | '.remarkrc.yaml': 'file_type_light_remark.svg', 412 | '.renovaterc': 'file_type_renovate.svg', 413 | 'renovate.json': 'file_type_renovate.svg', 414 | '.renovaterc.json': 'file_type_renovate.svg', 415 | '.retextrc': 'file_type_light_retext.svg', 416 | '.retextignore': 'file_type_light_retext.svg', 417 | '.retextrc.cjs': 'file_type_light_retext.svg', 418 | '.retextrc.js': 'file_type_light_retext.svg', 419 | '.retextrc.json': 'file_type_light_retext.svg', 420 | '.retextrc.mjs': 'file_type_light_retext.svg', 421 | '.retextrc.yml': 'file_type_light_retext.svg', 422 | '.retextrc.yaml': 'file_type_light_retext.svg', 423 | 'robots.txt': 'file_type_robots.svg', 424 | 'rollup.config.js': 'file_type_rollup.svg', 425 | 'rollup.config.cjs': 'file_type_rollup.svg', 426 | 'rollup.config.mjs': 'file_type_rollup.svg', 427 | 'rollup.config.coffee': 'file_type_rollup.svg', 428 | 'rollup.config.ts': 'file_type_rollup.svg', 429 | 'rollup.config.common.js': 'file_type_rollup.svg', 430 | 'rollup.config.common.cjs': 'file_type_rollup.svg', 431 | 'rollup.config.common.mjs': 'file_type_rollup.svg', 432 | 'rollup.config.common.coffee': 'file_type_rollup.svg', 433 | 'rollup.config.common.ts': 'file_type_rollup.svg', 434 | 'rollup.config.dev.js': 'file_type_rollup.svg', 435 | 'rollup.config.dev.cjs': 'file_type_rollup.svg', 436 | 'rollup.config.dev.mjs': 'file_type_rollup.svg', 437 | 'rollup.config.dev.coffee': 'file_type_rollup.svg', 438 | 'rollup.config.dev.ts': 'file_type_rollup.svg', 439 | 'rollup.config.prod.js': 'file_type_rollup.svg', 440 | 'rollup.config.prod.cjs': 'file_type_rollup.svg', 441 | 'rollup.config.prod.mjs': 'file_type_rollup.svg', 442 | 'rollup.config.prod.coffee': 'file_type_rollup.svg', 443 | 'rollup.config.prod.ts': 'file_type_rollup.svg', 444 | '.rspec': 'file_type_rspec.svg', 445 | '.rubocop.yml': 'file_type_light_rubocop.svg', 446 | '.rubocop_todo.yml': 'file_type_light_rubocop.svg', 447 | 'rust-toolchain': 'file_type_light_rust_toolchain.svg', 448 | '.sailsrc': 'file_type_sails.svg', 449 | '.sentryclirc': 'file_type_sentry.svg', 450 | '.sequelizerc': 'file_type_sequelize.svg', 451 | '.sequelizerc.js': 'file_type_sequelize.svg', 452 | '.sequelizerc.json': 'file_type_sequelize.svg', 453 | 'serverless.yml': 'file_type_serverless.svg', 454 | 'serverless.json': 'file_type_serverless.svg', 455 | 'serverless.js': 'file_type_serverless.svg', 456 | 'serverless.ts': 'file_type_serverless.svg', 457 | 'snapcraft.yaml': 'file_type_snapcraft.svg', 458 | '.snyk': 'file_type_snyk.svg', 459 | '.solidarity': 'file_type_solidarity.svg', 460 | '.solidarity.json': 'file_type_solidarity.svg', 461 | '.stylelintrc': 'file_type_light_stylelint.svg', 462 | '.stylelintignore': 'file_type_light_stylelint.svg', 463 | '.stylelintcache': 'file_type_light_stylelint.svg', 464 | 'stylelint.config.js': 'file_type_light_stylelint.svg', 465 | 'stylelint.config.json': 'file_type_light_stylelint.svg', 466 | 'stylelint.config.yaml': 'file_type_light_stylelint.svg', 467 | 'stylelint.config.yml': 'file_type_light_stylelint.svg', 468 | 'stylelint.config.ts': 'file_type_light_stylelint.svg', 469 | 'stylelint.config.cjs': 'file_type_light_stylelint.svg', 470 | '.stylelintrc.js': 'file_type_light_stylelint.svg', 471 | '.stylelintrc.json': 'file_type_light_stylelint.svg', 472 | '.stylelintrc.yaml': 'file_type_light_stylelint.svg', 473 | '.stylelintrc.yml': 'file_type_light_stylelint.svg', 474 | '.stylelintrc.ts': 'file_type_light_stylelint.svg', 475 | '.stylelintrc.cjs': 'file_type_light_stylelint.svg', 476 | '.stylish-haskell.yaml': 'file_type_stylish_haskell.svg', 477 | '.svnignore': 'file_type_subversion.svg', 478 | 'package.pins': 'file_type_swift.svg', 479 | 'symfony.lock': 'file_type_light_symfony.svg', 480 | 'tailwind.js': 'file_type_tailwind.svg', 481 | 'tailwind.cjs': 'file_type_tailwind.svg', 482 | 'tailwind.coffee': 'file_type_tailwind.svg', 483 | 'tailwind.ts': 'file_type_tailwind.svg', 484 | 'tailwind.json': 'file_type_tailwind.svg', 485 | 'tailwind.config.js': 'file_type_tailwind.svg', 486 | 'tailwind.config.cjs': 'file_type_tailwind.svg', 487 | 'tailwind.config.coffee': 'file_type_tailwind.svg', 488 | 'tailwind.config.ts': 'file_type_tailwind.svg', 489 | 'tailwind.config.json': 'file_type_tailwind.svg', 490 | '.testcaferc.json': 'file_type_light_testcafe.svg', 491 | '.tfignore': 'file_type_tfs.svg', 492 | 'tox.ini': 'file_type_tox.svg', 493 | '.travis.yml': 'file_type_travis.svg', 494 | 'tsconfig.json': 'file_type_tsconfig.svg', 495 | 'tsconfig.app.json': 'file_type_tsconfig.svg', 496 | 'tsconfig.base.json': 'file_type_tsconfig.svg', 497 | 'tsconfig.common.json': 'file_type_tsconfig.svg', 498 | 'tsconfig.dev.json': 'file_type_tsconfig.svg', 499 | 'tsconfig.development.json': 'file_type_tsconfig.svg', 500 | 'tsconfig.e2e.json': 'file_type_tsconfig.svg', 501 | 'tsconfig.prod.json': 'file_type_tsconfig.svg', 502 | 'tsconfig.production.json': 'file_type_tsconfig.svg', 503 | 'tsconfig.server.json': 'file_type_tsconfig.svg', 504 | 'tsconfig.spec.json': 'file_type_tsconfig.svg', 505 | 'tsconfig.staging.json': 'file_type_tsconfig.svg', 506 | 'tsconfig.test.json': 'file_type_tsconfig.svg', 507 | 'tsconfig.lib.json': 'file_type_tsconfig.svg', 508 | 'tsconfig.lib.prod.json': 'file_type_tsconfig.svg', 509 | 'tslint.json': 'file_type_tslint.svg', 510 | 'tslint.yaml': 'file_type_tslint.svg', 511 | 'tslint.yml': 'file_type_tslint.svg', 512 | 'typedoc.js': 'file_type_typedoc.svg', 513 | 'typedoc.json': 'file_type_typedoc.svg', 514 | '.unibeautifyrc': 'file_type_light_unibeautify.svg', 515 | 'unibeautify.config.js': 'file_type_light_unibeautify.svg', 516 | '.unibeautifyrc.js': 'file_type_light_unibeautify.svg', 517 | '.unibeautifyrc.json': 'file_type_light_unibeautify.svg', 518 | '.unibeautifyrc.yaml': 'file_type_light_unibeautify.svg', 519 | '.unibeautifyrc.yml': 'file_type_light_unibeautify.svg', 520 | unlicense: 'file_type_unlicense.svg', 521 | unlicence: 'file_type_unlicense.svg', 522 | 'unlicense.md': 'file_type_unlicense.svg', 523 | 'unlicense.txt': 'file_type_unlicense.svg', 524 | 'unlicence.md': 'file_type_unlicense.svg', 525 | 'unlicence.txt': 'file_type_unlicense.svg', 526 | vagrantfile: 'file_type_vagrant.svg', 527 | 'vapor.yml': 'file_type_vapor.svg', 528 | '.vimrc': 'file_type_vim.svg', 529 | '.gvimrc': 'file_type_vim.svg', 530 | 'vite.config.js': 'file_type_vite.svg', 531 | 'vite.config.ts': 'file_type_vite.svg', 532 | '.vscodeignore': 'file_type_vscode.svg', 533 | 'launch.json': 'file_type_vscode.svg', 534 | 'tasks.json': 'file_type_vscode.svg', 535 | 'vscodeignore.json': 'file_type_vscode.svg', 536 | '.vuerc': 'file_type_vueconfig.svg', 537 | 'vue.config.js': 'file_type_vueconfig.svg', 538 | 'wallaby.json': 'file_type_wallaby.svg', 539 | 'wallaby.js': 'file_type_wallaby.svg', 540 | 'wallaby.ts': 'file_type_wallaby.svg', 541 | 'wallaby.coffee': 'file_type_wallaby.svg', 542 | 'wallaby.conf.json': 'file_type_wallaby.svg', 543 | 'wallaby.conf.js': 'file_type_wallaby.svg', 544 | 'wallaby.conf.ts': 'file_type_wallaby.svg', 545 | 'wallaby.conf.coffee': 'file_type_wallaby.svg', 546 | '.wallaby.json': 'file_type_wallaby.svg', 547 | '.wallaby.js': 'file_type_wallaby.svg', 548 | '.wallaby.ts': 'file_type_wallaby.svg', 549 | '.wallaby.coffee': 'file_type_wallaby.svg', 550 | '.wallaby.conf.json': 'file_type_wallaby.svg', 551 | '.wallaby.conf.js': 'file_type_wallaby.svg', 552 | '.wallaby.conf.ts': 'file_type_wallaby.svg', 553 | '.wallaby.conf.coffee': 'file_type_wallaby.svg', 554 | '.watchmanconfig': 'file_type_watchmanconfig.svg', 555 | 'webpack.base.conf.js': 'file_type_webpack.svg', 556 | 'webpack.base.conf.coffee': 'file_type_webpack.svg', 557 | 'webpack.base.conf.ts': 'file_type_webpack.svg', 558 | 'webpack.common.js': 'file_type_webpack.svg', 559 | 'webpack.common.coffee': 'file_type_webpack.svg', 560 | 'webpack.common.ts': 'file_type_webpack.svg', 561 | 'webpack.config.js': 'file_type_webpack.svg', 562 | 'webpack.config.coffee': 'file_type_webpack.svg', 563 | 'webpack.config.ts': 'file_type_webpack.svg', 564 | 'webpack.config.base.js': 'file_type_webpack.svg', 565 | 'webpack.config.base.coffee': 'file_type_webpack.svg', 566 | 'webpack.config.base.ts': 'file_type_webpack.svg', 567 | 'webpack.config.common.js': 'file_type_webpack.svg', 568 | 'webpack.config.common.coffee': 'file_type_webpack.svg', 569 | 'webpack.config.common.ts': 'file_type_webpack.svg', 570 | 'webpack.config.dev.js': 'file_type_webpack.svg', 571 | 'webpack.config.dev.coffee': 'file_type_webpack.svg', 572 | 'webpack.config.dev.ts': 'file_type_webpack.svg', 573 | 'webpack.config.development.js': 'file_type_webpack.svg', 574 | 'webpack.config.development.coffee': 'file_type_webpack.svg', 575 | 'webpack.config.development.ts': 'file_type_webpack.svg', 576 | 'webpack.config.staging.js': 'file_type_webpack.svg', 577 | 'webpack.config.staging.coffee': 'file_type_webpack.svg', 578 | 'webpack.config.staging.ts': 'file_type_webpack.svg', 579 | 'webpack.config.test.js': 'file_type_webpack.svg', 580 | 'webpack.config.test.coffee': 'file_type_webpack.svg', 581 | 'webpack.config.test.ts': 'file_type_webpack.svg', 582 | 'webpack.config.prod.js': 'file_type_webpack.svg', 583 | 'webpack.config.prod.coffee': 'file_type_webpack.svg', 584 | 'webpack.config.prod.ts': 'file_type_webpack.svg', 585 | 'webpack.config.production.js': 'file_type_webpack.svg', 586 | 'webpack.config.production.coffee': 'file_type_webpack.svg', 587 | 'webpack.config.production.ts': 'file_type_webpack.svg', 588 | 'webpack.config.babel.js': 'file_type_webpack.svg', 589 | 'webpack.config.babel.coffee': 'file_type_webpack.svg', 590 | 'webpack.config.babel.ts': 'file_type_webpack.svg', 591 | 'webpack.config.base.babel.js': 'file_type_webpack.svg', 592 | 'webpack.config.base.babel.coffee': 'file_type_webpack.svg', 593 | 'webpack.config.base.babel.ts': 'file_type_webpack.svg', 594 | 'webpack.config.common.babel.js': 'file_type_webpack.svg', 595 | 'webpack.config.common.babel.coffee': 'file_type_webpack.svg', 596 | 'webpack.config.common.babel.ts': 'file_type_webpack.svg', 597 | 'webpack.config.dev.babel.js': 'file_type_webpack.svg', 598 | 'webpack.config.dev.babel.coffee': 'file_type_webpack.svg', 599 | 'webpack.config.dev.babel.ts': 'file_type_webpack.svg', 600 | 'webpack.config.development.babel.js': 'file_type_webpack.svg', 601 | 'webpack.config.development.babel.coffee': 'file_type_webpack.svg', 602 | 'webpack.config.development.babel.ts': 'file_type_webpack.svg', 603 | 'webpack.config.staging.babel.js': 'file_type_webpack.svg', 604 | 'webpack.config.staging.babel.coffee': 'file_type_webpack.svg', 605 | 'webpack.config.staging.babel.ts': 'file_type_webpack.svg', 606 | 'webpack.config.test.babel.js': 'file_type_webpack.svg', 607 | 'webpack.config.test.babel.coffee': 'file_type_webpack.svg', 608 | 'webpack.config.test.babel.ts': 'file_type_webpack.svg', 609 | 'webpack.config.prod.babel.js': 'file_type_webpack.svg', 610 | 'webpack.config.prod.babel.coffee': 'file_type_webpack.svg', 611 | 'webpack.config.prod.babel.ts': 'file_type_webpack.svg', 612 | 'webpack.config.production.babel.js': 'file_type_webpack.svg', 613 | 'webpack.config.production.babel.coffee': 'file_type_webpack.svg', 614 | 'webpack.config.production.babel.ts': 'file_type_webpack.svg', 615 | 'webpack.dev.js': 'file_type_webpack.svg', 616 | 'webpack.dev.coffee': 'file_type_webpack.svg', 617 | 'webpack.dev.ts': 'file_type_webpack.svg', 618 | 'webpack.dev.conf.js': 'file_type_webpack.svg', 619 | 'webpack.dev.conf.coffee': 'file_type_webpack.svg', 620 | 'webpack.dev.conf.ts': 'file_type_webpack.svg', 621 | 'webpack.prod.js': 'file_type_webpack.svg', 622 | 'webpack.prod.coffee': 'file_type_webpack.svg', 623 | 'webpack.prod.ts': 'file_type_webpack.svg', 624 | 'webpack.prod.conf.js': 'file_type_webpack.svg', 625 | 'webpack.prod.conf.coffee': 'file_type_webpack.svg', 626 | 'webpack.prod.conf.ts': 'file_type_webpack.svg', 627 | 'webpack.main.config.js': 'file_type_webpack.svg', 628 | 'webpack.main.config.coffee': 'file_type_webpack.svg', 629 | 'webpack.main.config.ts': 'file_type_webpack.svg', 630 | 'webpack.mix.js': 'file_type_webpack.svg', 631 | 'webpack.mix.coffee': 'file_type_webpack.svg', 632 | 'webpack.mix.ts': 'file_type_webpack.svg', 633 | 'webpack.plugins.js': 'file_type_webpack.svg', 634 | 'webpack.plugins.coffee': 'file_type_webpack.svg', 635 | 'webpack.plugins.ts': 'file_type_webpack.svg', 636 | 'webpack.renderer.config.js': 'file_type_webpack.svg', 637 | 'webpack.renderer.config.coffee': 'file_type_webpack.svg', 638 | 'webpack.renderer.config.ts': 'file_type_webpack.svg', 639 | 'webpack.rules.js': 'file_type_webpack.svg', 640 | 'webpack.rules.coffee': 'file_type_webpack.svg', 641 | 'webpack.rules.ts': 'file_type_webpack.svg', 642 | 'webpack.test.conf.js': 'file_type_webpack.svg', 643 | 'webpack.test.conf.coffee': 'file_type_webpack.svg', 644 | 'webpack.test.conf.ts': 'file_type_webpack.svg', 645 | 'wercker.yml': 'file_type_wercker.svg', 646 | 'wpml-config.xml': 'file_type_wpml.svg', 647 | '.yamllint': 'file_type_yamllint.svg', 648 | '.yaspellerrc': 'file_type_yandex.svg', 649 | '.yaspeller.json': 'file_type_yandex.svg', 650 | 'yarn.lock': 'file_type_yarn.svg', 651 | '.yarnrc': 'file_type_yarn.svg', 652 | '.yarnrc.yml': 'file_type_yarn.svg', 653 | '.yarnclean': 'file_type_yarn.svg', 654 | '.yarn-integrity': 'file_type_yarn.svg', 655 | '.yarn-metadata.json': 'file_type_yarn.svg', 656 | '.yarnignore': 'file_type_yarn.svg', 657 | '.yo-rc.json': 'file_type_yeoman.svg', 658 | 'now.json': 'file_type_light_zeit.svg', 659 | '.nowignore': 'file_type_light_zeit.svg', 660 | 'vercel.json': 'file_type_light_zeit.svg', 661 | '.vercelignore': 'file_type_light_zeit.svg', 662 | Jenkinsfile: 'file_type_groovy.svg', 663 | config: 'file_type_ini.svg', 664 | gitconfig: 'file_type_ini.svg', 665 | guardfile: 'file_type_ruby.svg', 666 | podfile: 'file_type_ruby.svg', 667 | capfile: 'file_type_ruby.svg', 668 | }; 669 | -------------------------------------------------------------------------------- /src/generated/FolderNamesToIcon.ts: -------------------------------------------------------------------------------- 1 | export const FolderNamesToIcon: { [key: string]: string } = { 2 | android: 'folder_type_android.svg', 3 | api: 'folder_type_api.svg', 4 | '.api': 'folder_type_api.svg', 5 | apis: 'folder_type_api.svg', 6 | '.apis': 'folder_type_api.svg', 7 | app: 'folder_type_app.svg', 8 | '.app': 'folder_type_app.svg', 9 | arangodb: 'folder_type_arangodb.svg', 10 | arango: 'folder_type_arangodb.svg', 11 | assets: 'folder_type_asset.svg', 12 | '.assets': 'folder_type_asset.svg', 13 | audio: 'folder_type_audio.svg', 14 | '.audio': 'folder_type_audio.svg', 15 | audios: 'folder_type_audio.svg', 16 | '.audios': 'folder_type_audio.svg', 17 | sound: 'folder_type_audio.svg', 18 | '.sound': 'folder_type_audio.svg', 19 | sounds: 'folder_type_audio.svg', 20 | '.sounds': 'folder_type_audio.svg', 21 | aurelia_project: 'folder_type_aurelia.svg', 22 | aws: 'folder_type_aws.svg', 23 | '.aws': 'folder_type_aws.svg', 24 | azure: 'folder_type_azure.svg', 25 | '.azure': 'folder_type_azure.svg', 26 | 'azure-pipelines': 'folder_type_azurepipelines.svg', 27 | '.azure-pipelines': 'folder_type_azurepipelines.svg', 28 | bin: 'folder_type_binary.svg', 29 | '.bin': 'folder_type_binary.svg', 30 | blocs: 'folder_type_bloc.svg', 31 | bloc: 'folder_type_bloc.svg', 32 | blueprint: 'folder_type_blueprint.svg', 33 | '.blueprint': 'folder_type_blueprint.svg', 34 | blueprints: 'folder_type_blueprint.svg', 35 | '.blueprints': 'folder_type_blueprint.svg', 36 | bower_components: 'folder_type_bower.svg', 37 | '.buildkite': 'folder_type_buildkite.svg', 38 | cake: 'folder_type_cake.svg', 39 | '.cake': 'folder_type_cake.svg', 40 | certificates: 'folder_type_certificate.svg', 41 | '.certificates': 'folder_type_certificate.svg', 42 | certs: 'folder_type_certificate.svg', 43 | 'certs.': 'folder_type_certificate.svg', 44 | chef: 'folder_type_chef.svg', 45 | '.chef': 'folder_type_chef.svg', 46 | '.circleci': 'folder_type_circleci.svg', 47 | cli: 'folder_type_cli.svg', 48 | cmd: 'folder_type_cli.svg', 49 | command: 'folder_type_cli.svg', 50 | commands: 'folder_type_cli.svg', 51 | commandline: 'folder_type_cli.svg', 52 | console: 'folder_type_cli.svg', 53 | client: 'folder_type_client.svg', 54 | clients: 'folder_type_client.svg', 55 | '.cmake': 'folder_type_cmake.svg', 56 | cmake: 'folder_type_cmake.svg', 57 | component: 'folder_type_component.svg', 58 | components: 'folder_type_component.svg', 59 | '.components': 'folder_type_component.svg', 60 | widgets: 'folder_type_component.svg', 61 | composer: 'folder_type_composer.svg', 62 | '.composer': 'folder_type_composer.svg', 63 | conf: 'folder_type_config.svg', 64 | '.conf': 'folder_type_config.svg', 65 | config: 'folder_type_config.svg', 66 | '.config': 'folder_type_config.svg', 67 | configs: 'folder_type_config.svg', 68 | '.configs': 'folder_type_config.svg', 69 | configuration: 'folder_type_config.svg', 70 | '.configuration': 'folder_type_config.svg', 71 | configurations: 'folder_type_config.svg', 72 | '.configurations': 'folder_type_config.svg', 73 | setting: 'folder_type_config.svg', 74 | '.setting': 'folder_type_config.svg', 75 | settings: 'folder_type_config.svg', 76 | '.settings': 'folder_type_config.svg', 77 | ini: 'folder_type_config.svg', 78 | '.ini': 'folder_type_config.svg', 79 | initializers: 'folder_type_config.svg', 80 | '.initializers': 'folder_type_config.svg', 81 | controller: 'folder_type_controller.svg', 82 | controllers: 'folder_type_controller.svg', 83 | '.controllers': 'folder_type_controller.svg', 84 | handlers: 'folder_type_controller.svg', 85 | '.handlers': 'folder_type_controller.svg', 86 | coverage: 'folder_type_coverage.svg', 87 | css: 'folder_type_css.svg', 88 | _css: 'folder_type_css.svg', 89 | cubits: 'folder_type_cubit.svg', 90 | cubit: 'folder_type_cubit.svg', 91 | cypress: 'folder_type_cypress.svg', 92 | '.dapr': 'folder_type_dapr.svg', 93 | dapr: 'folder_type_dapr.svg', 94 | db: 'folder_type_db.svg', 95 | database: 'folder_type_db.svg', 96 | sql: 'folder_type_db.svg', 97 | data: 'folder_type_db.svg', 98 | repo: 'folder_type_db.svg', 99 | repository: 'folder_type_db.svg', 100 | repositories: 'folder_type_db.svg', 101 | debian: 'folder_type_debian.svg', 102 | deb: 'folder_type_debian.svg', 103 | '.dependabot': 'folder_type_dependabot.svg', 104 | '.devcontainer': 'folder_type_devcontainer.svg', 105 | dist: 'folder_type_dist.svg', 106 | '.dist': 'folder_type_dist.svg', 107 | dists: 'folder_type_dist.svg', 108 | out: 'folder_type_dist.svg', 109 | outs: 'folder_type_dist.svg', 110 | export: 'folder_type_dist.svg', 111 | exports: 'folder_type_dist.svg', 112 | build: 'folder_type_dist.svg', 113 | '.build': 'folder_type_dist.svg', 114 | builds: 'folder_type_dist.svg', 115 | release: 'folder_type_dist.svg', 116 | releases: 'folder_type_dist.svg', 117 | target: 'folder_type_dist.svg', 118 | targets: 'folder_type_dist.svg', 119 | docker: 'folder_type_docker.svg', 120 | '.docker': 'folder_type_docker.svg', 121 | docs: 'folder_type_docs.svg', 122 | doc: 'folder_type_docs.svg', 123 | e2e: 'folder_type_e2e.svg', 124 | '.elasticbeanstalk': 'folder_type_elasticbeanstalk.svg', 125 | '.ebextensions': 'folder_type_elasticbeanstalk.svg', 126 | electron: 'folder_type_light_electron.svg', 127 | '.expo': 'folder_type_light_expo.svg', 128 | '.expo-shared': 'folder_type_light_expo.svg', 129 | favicon: 'folder_type_favicon.svg', 130 | favicons: 'folder_type_favicon.svg', 131 | flow: 'folder_type_flow.svg', 132 | 'flow-typed': 'folder_type_flow.svg', 133 | fonts: 'folder_type_light_fonts.svg', 134 | font: 'folder_type_light_fonts.svg', 135 | fnt: 'folder_type_light_fonts.svg', 136 | gcp: 'folder_type_gcp.svg', 137 | '.gcp': 'folder_type_gcp.svg', 138 | '.git': 'folder_type_git.svg', 139 | submodules: 'folder_type_git.svg', 140 | '.submodules': 'folder_type_git.svg', 141 | '.github': 'folder_type_github.svg', 142 | '.gitlab': 'folder_type_gitlab.svg', 143 | gradle: 'folder_type_light_gradle.svg', 144 | '.gradle': 'folder_type_light_gradle.svg', 145 | graphql: 'folder_type_graphql.svg', 146 | grunt: 'folder_type_grunt.svg', 147 | gulp: 'folder_type_gulp.svg', 148 | 'gulpfile.js': 'folder_type_gulp.svg', 149 | 'gulpfile.coffee': 'folder_type_gulp.svg', 150 | 'gulpfile.ts': 'folder_type_gulp.svg', 151 | 'gulpfile.babel.js': 'folder_type_gulp.svg', 152 | 'gulpfile.babel.coffee': 'folder_type_gulp.svg', 153 | 'gulpfile.babel.ts': 'folder_type_gulp.svg', 154 | '.haxelib': 'folder_type_haxelib.svg', 155 | haxe_libraries: 'folder_type_haxelib.svg', 156 | helper: 'folder_type_helper.svg', 157 | '.helper': 'folder_type_helper.svg', 158 | helpers: 'folder_type_helper.svg', 159 | '.helpers': 'folder_type_helper.svg', 160 | hook: 'folder_type_hook.svg', 161 | '.hook': 'folder_type_hook.svg', 162 | hooks: 'folder_type_hook.svg', 163 | '.hooks': 'folder_type_hook.svg', 164 | '.husky': 'folder_type_husky.svg', 165 | '.idea': 'folder_type_idea.svg', 166 | images: 'folder_type_images.svg', 167 | image: 'folder_type_images.svg', 168 | img: 'folder_type_images.svg', 169 | icons: 'folder_type_images.svg', 170 | icon: 'folder_type_images.svg', 171 | ico: 'folder_type_images.svg', 172 | screenshot: 'folder_type_images.svg', 173 | screenshots: 'folder_type_images.svg', 174 | svg: 'folder_type_images.svg', 175 | include: 'folder_type_include.svg', 176 | includes: 'folder_type_include.svg', 177 | incl: 'folder_type_include.svg', 178 | inc: 'folder_type_include.svg', 179 | '.include': 'folder_type_include.svg', 180 | '.includes': 'folder_type_include.svg', 181 | '.incl': 'folder_type_include.svg', 182 | '.inc': 'folder_type_include.svg', 183 | _include: 'folder_type_include.svg', 184 | _includes: 'folder_type_include.svg', 185 | _incl: 'folder_type_include.svg', 186 | _inc: 'folder_type_include.svg', 187 | interface: 'folder_type_interfaces.svg', 188 | interfaces: 'folder_type_interfaces.svg', 189 | ios: 'folder_type_ios.svg', 190 | js: 'folder_type_js.svg', 191 | json: 'folder_type_json.svg', 192 | kubernetes: 'folder_type_kubernetes.svg', 193 | k8s: 'folder_type_kubernetes.svg', 194 | kube: 'folder_type_kubernetes.svg', 195 | kuber: 'folder_type_kubernetes.svg', 196 | '.kubernetes': 'folder_type_kubernetes.svg', 197 | '.k8s': 'folder_type_kubernetes.svg', 198 | '.kube': 'folder_type_kubernetes.svg', 199 | '.kuber': 'folder_type_kubernetes.svg', 200 | less: 'folder_type_less.svg', 201 | _less: 'folder_type_less.svg', 202 | lib: 'folder_type_library.svg', 203 | libs: 'folder_type_library.svg', 204 | '.lib': 'folder_type_library.svg', 205 | '.libs': 'folder_type_library.svg', 206 | library: 'folder_type_library.svg', 207 | libraries: 'folder_type_library.svg', 208 | linux: 'folder_type_linux.svg', 209 | lang: 'folder_type_locale.svg', 210 | language: 'folder_type_locale.svg', 211 | languages: 'folder_type_locale.svg', 212 | locale: 'folder_type_locale.svg', 213 | locales: 'folder_type_locale.svg', 214 | _locale: 'folder_type_locale.svg', 215 | _locales: 'folder_type_locale.svg', 216 | internationalization: 'folder_type_locale.svg', 217 | globalization: 'folder_type_locale.svg', 218 | localization: 'folder_type_locale.svg', 219 | i18n: 'folder_type_locale.svg', 220 | g11n: 'folder_type_locale.svg', 221 | l10n: 'folder_type_locale.svg', 222 | log: 'folder_type_log.svg', 223 | logs: 'folder_type_log.svg', 224 | macos: 'folder_type_macos.svg', 225 | darwin: 'folder_type_macos.svg', 226 | mariadb: 'folder_type_mariadb.svg', 227 | maria: 'folder_type_mariadb.svg', 228 | '.mvn': 'folder_type_maven.svg', 229 | memcached: 'folder_type_memcached.svg', 230 | '.memcached': 'folder_type_memcached.svg', 231 | '.meteor': 'folder_type_light_meteor.svg', 232 | middleware: 'folder_type_middleware.svg', 233 | middlewares: 'folder_type_middleware.svg', 234 | minikube: 'folder_type_minikube.svg', 235 | minik8s: 'folder_type_minikube.svg', 236 | minikuber: 'folder_type_minikube.svg', 237 | mjml: 'folder_type_mjml.svg', 238 | '.mjml': 'folder_type_mjml.svg', 239 | mocks: 'folder_type_mock.svg', 240 | '.mocks': 'folder_type_mock.svg', 241 | __mocks__: 'folder_type_mock.svg', 242 | model: 'folder_type_model.svg', 243 | '.model': 'folder_type_model.svg', 244 | models: 'folder_type_model.svg', 245 | '.models': 'folder_type_model.svg', 246 | entities: 'folder_type_model.svg', 247 | '.entities': 'folder_type_model.svg', 248 | modules: 'folder_type_module.svg', 249 | mongodb: 'folder_type_mongodb.svg', 250 | mongo: 'folder_type_mongodb.svg', 251 | mysqldb: 'folder_type_light_mysql.svg', 252 | mysql: 'folder_type_light_mysql.svg', 253 | '.next': 'folder_type_next.svg', 254 | nginx: 'folder_type_nginx.svg', 255 | 'conf.d': 'folder_type_nginx.svg', 256 | node_modules: 'folder_type_light_node.svg', 257 | notification: 'folder_type_notification.svg', 258 | notifications: 'folder_type_notification.svg', 259 | event: 'folder_type_notification.svg', 260 | events: 'folder_type_notification.svg', 261 | '.nuget': 'folder_type_nuget.svg', 262 | '.nuxt': 'folder_type_nuxt.svg', 263 | package: 'folder_type_package.svg', 264 | packages: 'folder_type_package.svg', 265 | '.package': 'folder_type_package.svg', 266 | '.packages': 'folder_type_package.svg', 267 | pkg: 'folder_type_package.svg', 268 | '.paket': 'folder_type_paket.svg', 269 | php: 'folder_type_php.svg', 270 | '.pio': 'folder_type_platformio.svg', 271 | '.pioenvs': 'folder_type_platformio.svg', 272 | plugin: 'folder_type_plugin.svg', 273 | '.plugin': 'folder_type_plugin.svg', 274 | plugins: 'folder_type_plugin.svg', 275 | '.plugins': 'folder_type_plugin.svg', 276 | extension: 'folder_type_plugin.svg', 277 | '.extension': 'folder_type_plugin.svg', 278 | extensions: 'folder_type_plugin.svg', 279 | '.extensions': 'folder_type_plugin.svg', 280 | private: 'folder_type_private.svg', 281 | '.private': 'folder_type_private.svg', 282 | public: 'folder_type_public.svg', 283 | '.public': 'folder_type_public.svg', 284 | '.venv': 'folder_type_python.svg', 285 | '.virtualenv': 'folder_type_python.svg', 286 | ravendb: 'folder_type_ravendb.svg', 287 | redis: 'folder_type_redis.svg', 288 | redux: 'folder_type_light_redux.svg', 289 | route: 'folder_type_route.svg', 290 | routes: 'folder_type_route.svg', 291 | _route: 'folder_type_route.svg', 292 | _routes: 'folder_type_route.svg', 293 | routers: 'folder_type_route.svg', 294 | sass: 'folder_type_light_sass.svg', 295 | scss: 'folder_type_light_sass.svg', 296 | _sass: 'folder_type_light_sass.svg', 297 | _scss: 'folder_type_light_sass.svg', 298 | script: 'folder_type_script.svg', 299 | scripts: 'folder_type_script.svg', 300 | server: 'folder_type_server.svg', 301 | service: 'folder_type_services.svg', 302 | services: 'folder_type_services.svg', 303 | src: 'folder_type_src.svg', 304 | source: 'folder_type_src.svg', 305 | sources: 'folder_type_src.svg', 306 | sso: 'folder_type_sso.svg', 307 | story: 'folder_type_story.svg', 308 | stories: 'folder_type_story.svg', 309 | __stories__: 'folder_type_story.svg', 310 | '.storybook': 'folder_type_story.svg', 311 | style: 'folder_type_style.svg', 312 | styles: 'folder_type_style.svg', 313 | temp: 'folder_type_temp.svg', 314 | '.temp': 'folder_type_temp.svg', 315 | tmp: 'folder_type_temp.svg', 316 | '.tmp': 'folder_type_temp.svg', 317 | template: 'folder_type_template.svg', 318 | '.template': 'folder_type_template.svg', 319 | templates: 'folder_type_template.svg', 320 | '.templates': 'folder_type_template.svg', 321 | tests: 'folder_type_test.svg', 322 | '.tests': 'folder_type_test.svg', 323 | test: 'folder_type_test.svg', 324 | '.test': 'folder_type_test.svg', 325 | __tests__: 'folder_type_test.svg', 326 | __test__: 'folder_type_test.svg', 327 | spec: 'folder_type_test.svg', 328 | '.spec': 'folder_type_test.svg', 329 | specs: 'folder_type_test.svg', 330 | '.specs': 'folder_type_test.svg', 331 | integration: 'folder_type_test.svg', 332 | theme: 'folder_type_theme.svg', 333 | themes: 'folder_type_theme.svg', 334 | tool: 'folder_type_tools.svg', 335 | tools: 'folder_type_tools.svg', 336 | '.tools': 'folder_type_tools.svg', 337 | util: 'folder_type_tools.svg', 338 | utils: 'folder_type_tools.svg', 339 | '.travis': 'folder_type_travis.svg', 340 | typescript: 'folder_type_typescript.svg', 341 | ts: 'folder_type_typescript.svg', 342 | typings: 'folder_type_typings.svg', 343 | '@types': 'folder_type_typings.svg', 344 | vagrant: 'folder_type_vagrant.svg', 345 | '.vagrant': 'folder_type_vagrant.svg', 346 | video: 'folder_type_video.svg', 347 | '.video': 'folder_type_video.svg', 348 | videos: 'folder_type_video.svg', 349 | '.videos': 'folder_type_video.svg', 350 | html: 'folder_type_view.svg', 351 | view: 'folder_type_view.svg', 352 | views: 'folder_type_view.svg', 353 | layout: 'folder_type_view.svg', 354 | layouts: 'folder_type_view.svg', 355 | page: 'folder_type_view.svg', 356 | pages: 'folder_type_view.svg', 357 | _view: 'folder_type_view.svg', 358 | _views: 'folder_type_view.svg', 359 | _layout: 'folder_type_view.svg', 360 | _layouts: 'folder_type_view.svg', 361 | _page: 'folder_type_view.svg', 362 | _pages: 'folder_type_view.svg', 363 | '.vs': 'folder_type_vs.svg', 364 | '.vscode': 'folder_type_vscode.svg', 365 | vscode: 'folder_type_vscode.svg', 366 | '.vscode-test': 'folder_type_vscode_test.svg', 367 | webpack: 'folder_type_webpack.svg', 368 | windows: 'folder_type_windows.svg', 369 | win32: 'folder_type_windows.svg', 370 | www: 'folder_type_www.svg', 371 | wwwroot: 'folder_type_www.svg', 372 | }; 373 | -------------------------------------------------------------------------------- /src/generated/LanguagesToIcon.ts: -------------------------------------------------------------------------------- 1 | export const LanguagesToIcon: { [key: string]: string } = { 2 | as: 'file_type_actionscript.svg', 3 | ada: 'file_type_light_ada.svg', 4 | prw: 'file_type_advpl.svg', 5 | affect: 'file_type_affectscript.svg', 6 | al: 'file_type_al.svg', 7 | ansible: 'file_type_ansible.svg', 8 | g4: 'file_type_antlr.svg', 9 | any: 'file_type_anyscript.svg', 10 | cls: 'file_type_apex.svg', 11 | apl: 'file_type_light_apl.svg', 12 | applescript: 'file_type_applescript.svg', 13 | adoc: 'file_type_asciidoc.svg', 14 | asp: 'file_type_asp.svg', 15 | ats: 'file_type_ats.svg', 16 | au3: 'file_type_autoit.svg', 17 | avcs: 'file_type_avro.svg', 18 | azcli: 'file_type_azure.svg', 19 | bal: 'file_type_ballerina.svg', 20 | bat: 'file_type_bat.svg', 21 | cmd: 'file_type_bat.svg', 22 | bats: 'file_type_bats.svg', 23 | bzl: 'file_type_bazel.svg', 24 | bf: 'file_type_befunge.svg', 25 | bicep: 'file_type_bicep.svg', 26 | bib: 'file_type_light_tex.svg', 27 | biml: 'file_type_biml.svg', 28 | 'blade.php': 'file_type_blade.svg', 29 | blitzbasic: 'file_type_blitzbasic.svg', 30 | bolt: 'file_type_bolt.svg', 31 | bsq: 'file_type_bosque.svg', 32 | c: 'file_type_c.svg', 33 | cabal: 'file_type_cabal.svg', 34 | Caddyfile: 'file_type_caddy.svg', 35 | casc: 'file_type_casc.svg', 36 | cddl: 'file_type_cddl.svg', 37 | ceylon: 'file_type_ceylon.svg', 38 | cfc: 'file_type_cfc.svg', 39 | clj: 'file_type_clojure.svg', 40 | cljs: 'file_type_clojure.svg', 41 | cljc: 'file_type_clojure.svg', 42 | cljx: 'file_type_clojure.svg', 43 | clojure: 'file_type_clojure.svg', 44 | edn: 'file_type_clojure.svg', 45 | clojurescript: 'file_type_clojurescript.svg', 46 | cmake: 'file_type_cmake.svg', 47 | cbl: 'file_type_cobol.svg', 48 | coffee: 'file_type_coffeescript.svg', 49 | cson: 'file_type_coffeescript.svg', 50 | confluence: 'file_type_confluence.svg', 51 | ckbk: 'file_type_chef_cookbook.svg', 52 | cpp: 'file_type_cpp.svg', 53 | cc: 'file_type_cpp.svg', 54 | cxx: 'file_type_cpp.svg', 55 | hpp: 'file_type_cpp.svg', 56 | hh: 'file_type_cpp.svg', 57 | hxx: 'file_type_cpp.svg', 58 | h: 'file_type_cpp.svg', 59 | ino: 'file_type_cpp.svg', 60 | inl: 'file_type_cpp.svg', 61 | ipp: 'file_type_cpp.svg', 62 | cr: 'file_type_light_crystal.svg', 63 | cs: 'file_type_csharp.svg', 64 | csx: 'file_type_csharp.svg', 65 | cake: 'file_type_csharp.svg', 66 | css: 'file_type_css.svg', 67 | cu: 'file_type_cuda.svg', 68 | pyx: 'file_type_cython.svg', 69 | dal: 'file_type_dal.svg', 70 | dart: 'file_type_dartlang.svg', 71 | diff: 'file_type_diff.svg', 72 | patch: 'file_type_diff.svg', 73 | rej: 'file_type_diff.svg', 74 | dockerfile: 'file_type_docker.svg', 75 | dtx: 'file_type_light_tex.svg', 76 | env: 'file_type_light_config.svg', 77 | dot: 'file_type_dotjs.svg', 78 | dox: 'file_type_doxygen.svg', 79 | drl: 'file_type_drools.svg', 80 | dust: 'file_type_dustjs.svg', 81 | edge: 'file_type_edge.svg', 82 | eex: 'file_type_eex.svg', 83 | ex: 'file_type_elixir.svg', 84 | elm: 'file_type_elm.svg', 85 | erb: 'file_type_erb.svg', 86 | erl: 'file_type_erlang.svg', 87 | falcon: 'file_type_falcon.svg', 88 | fs: 'file_type_fsharp.svg', 89 | fsi: 'file_type_fsharp.svg', 90 | fsx: 'file_type_fsharp.svg', 91 | fsscript: 'file_type_fsharp.svg', 92 | fthtml: 'file_type_fthtml.svg', 93 | gspec: 'file_type_galen.svg', 94 | gcode: 'file_type_gcode.svg', 95 | gen: 'file_type_genstat.svg', 96 | glsl: 'file_type_glsl.svg', 97 | glyphs: 'file_type_glyphs.svg', 98 | gp: 'file_type_gnuplot.svg', 99 | go: 'file_type_go.svg', 100 | gql: 'file_type_graphql.svg', 101 | groovy: 'file_type_groovy.svg', 102 | gvy: 'file_type_groovy.svg', 103 | gradle: 'file_type_groovy.svg', 104 | haml: 'file_type_haml.svg', 105 | handlebars: 'file_type_handlebars.svg', 106 | hbs: 'file_type_handlebars.svg', 107 | hjs: 'file_type_handlebars.svg', 108 | prg: 'file_type_harbour.svg', 109 | hs: 'file_type_haskell.svg', 110 | haxe: 'file_type_haxe.svg', 111 | 'helm.tpl': 'file_type_helm.svg', 112 | hjson: 'file_type_light_hjson.svg', 113 | hlsl: 'file_type_hlsl.svg', 114 | hlsli: 'file_type_hlsl.svg', 115 | fx: 'file_type_hlsl.svg', 116 | fxh: 'file_type_hlsl.svg', 117 | vsh: 'file_type_hlsl.svg', 118 | psh: 'file_type_hlsl.svg', 119 | cginc: 'file_type_hlsl.svg', 120 | compute: 'file_type_hlsl.svg', 121 | hosts: 'file_type_host.svg', 122 | html: 'file_type_html.svg', 123 | htm: 'file_type_html.svg', 124 | shtml: 'file_type_html.svg', 125 | xhtml: 'file_type_html.svg', 126 | mdoc: 'file_type_html.svg', 127 | jsp: 'file_type_html.svg', 128 | aspx: 'file_type_html.svg', 129 | jshtm: 'file_type_html.svg', 130 | volt: 'file_type_html.svg', 131 | ejs: 'file_type_html.svg', 132 | rhtml: 'file_type_html.svg', 133 | http: 'file_type_http.svg', 134 | hy: 'file_type_hy.svg', 135 | hypr: 'file_type_hypr.svg', 136 | icl: 'file_type_icl.svg', 137 | imba: 'file_type_imba.svg', 138 | properties: 'file_type_light_ini.svg', 139 | gitconfig: 'file_type_light_ini.svg', 140 | cfg: 'file_type_light_ini.svg', 141 | conf: 'file_type_light_ini.svg', 142 | ink: 'file_type_ink.svg', 143 | iss: 'file_type_innosetup.svg', 144 | io: 'file_type_light_io.svg', 145 | janet: 'file_type_janet.svg', 146 | java: 'file_type_java.svg', 147 | jav: 'file_type_java.svg', 148 | js: 'file_type_light_js.svg', 149 | es6: 'file_type_light_js.svg', 150 | mjs: 'file_type_light_js.svg', 151 | pac: 'file_type_light_js.svg', 152 | jsx: 'file_type_reactjs.svg', 153 | jekyll: 'file_type_jekyll.svg', 154 | json: 'file_type_light_json.svg', 155 | bowerrc: 'file_type_light_json.svg', 156 | jshintrc: 'file_type_light_json.svg', 157 | jscsrc: 'file_type_light_json.svg', 158 | eslintrc: 'file_type_light_json.svg', 159 | babelrc: 'file_type_light_json.svg', 160 | webmanifest: 'file_type_light_json.svg', 161 | jsonc: 'file_type_light_json.svg', 162 | jsonnet: 'file_type_jsonnet.svg', 163 | json5: 'file_type_light_json5.svg', 164 | jl: 'file_type_julia.svg', 165 | id: 'file_type_iodine.svg', 166 | kv: 'file_type_kivy.svg', 167 | ks: 'file_type_kos.svg', 168 | kt: 'file_type_kotlin.svg', 169 | '.kusto': 'file_type_kusto.svg', 170 | tex: 'file_type_light_tex.svg', 171 | lat: 'file_type_latino.svg', 172 | less: 'file_type_less.svg', 173 | flex: 'file_type_lex.svg', 174 | lisp: 'file_type_lisp.svg', 175 | log: 'file_type_log.svg', 176 | lol: 'file_type_lolcode.svg', 177 | lsl: 'file_type_lsl.svg', 178 | lua: 'file_type_lua.svg', 179 | mk: 'file_type_makefile.svg', 180 | md: 'file_type_markdown.svg', 181 | mdown: 'file_type_markdown.svg', 182 | markdown: 'file_type_markdown.svg', 183 | markdn: 'file_type_markdown.svg', 184 | marko: 'file_type_marko.svg', 185 | mat: 'file_type_matlab.svg', 186 | ms: 'file_type_maxscript.svg', 187 | mdx: 'file_type_light_mdx.svg', 188 | mediawiki: 'file_type_mediawiki.svg', 189 | mel: 'file_type_maya.svg', 190 | 'meson.build': 'file_type_meson.svg', 191 | mjml: 'file_type_mjml.svg', 192 | ep: 'file_type_mojolicious.svg', 193 | mongo: 'file_type_mongo.svg', 194 | mson: 'file_type_mson.svg', 195 | ne: 'file_type_nearly.svg', 196 | nim: 'file_type_nim.svg', 197 | nimble: 'file_type_nimble.svg', 198 | nix: 'file_type_nix.svg', 199 | nsi: 'file_type_nsi.svg', 200 | nunjucks: 'file_type_nunjucks.svg', 201 | ml: 'file_type_ocaml.svg', 202 | o3: 'file_type_ogone.svg', 203 | pas: 'file_type_delphi.svg', 204 | pddl: 'file_type_pddl.svg', 205 | pl: 'file_type_perl.svg', 206 | pm: 'file_type_perl.svg', 207 | pod: 'file_type_perl.svg', 208 | t: 'file_type_perl.svg', 209 | PL: 'file_type_perl.svg', 210 | psgi: 'file_type_perl.svg', 211 | p6: 'file_type_perl.svg', 212 | pl6: 'file_type_perl.svg', 213 | pm6: 'file_type_perl.svg', 214 | nqp: 'file_type_perl.svg', 215 | pgsql: 'file_type_pgsql.svg', 216 | php: 'file_type_php.svg', 217 | php4: 'file_type_php.svg', 218 | php5: 'file_type_php.svg', 219 | phtml: 'file_type_php.svg', 220 | ctp: 'file_type_php.svg', 221 | pine: 'file_type_pine.svg', 222 | txt: 'file_type_text.svg', 223 | ddl: 'file_type_plsql.svg', 224 | polymer: 'file_type_polymer.svg', 225 | pony: 'file_type_pony.svg', 226 | pcss: 'file_type_postcss.svg', 227 | ps1: 'file_type_powershell.svg', 228 | psm1: 'file_type_powershell.svg', 229 | psd1: 'file_type_powershell.svg', 230 | pssc: 'file_type_powershell.svg', 231 | psrc: 'file_type_powershell.svg', 232 | prisma: 'file_type_light_prisma.svg', 233 | pro: 'file_type_prolog.svg', 234 | rules: 'file_type_prometheus.svg', 235 | pp: 'file_type_puppet.svg', 236 | purs: 'file_type_light_purescript.svg', 237 | arr: 'file_type_pyret.svg', 238 | py: 'file_type_python.svg', 239 | rpy: 'file_type_python.svg', 240 | pyw: 'file_type_python.svg', 241 | cpy: 'file_type_python.svg', 242 | gyp: 'file_type_python.svg', 243 | gypi: 'file_type_python.svg', 244 | qvs: 'file_type_qlikview.svg', 245 | qml: 'file_type_qml.svg', 246 | qs: 'file_type_qsharp.svg', 247 | r: 'file_type_r.svg', 248 | rhistory: 'file_type_r.svg', 249 | rprofile: 'file_type_r.svg', 250 | rt: 'file_type_r.svg', 251 | rkt: 'file_type_racket.svg', 252 | cshtml: 'file_type_razor.svg', 253 | raml: 'file_type_raml.svg', 254 | re: 'file_type_reason.svg', 255 | red: 'file_type_red.svg', 256 | res: 'file_type_rescript.svg', 257 | rst: 'file_type_rest.svg', 258 | rex: 'file_type_rexx.svg', 259 | tag: 'file_type_riot.svg', 260 | rmd: 'file_type_rmd.svg', 261 | robot: 'file_type_robotframework.svg', 262 | rb: 'file_type_ruby.svg', 263 | rbx: 'file_type_ruby.svg', 264 | rjs: 'file_type_ruby.svg', 265 | gemspec: 'file_type_ruby.svg', 266 | rake: 'file_type_ruby.svg', 267 | ru: 'file_type_ruby.svg', 268 | rs: 'file_type_light_rust.svg', 269 | san: 'file_type_san.svg', 270 | sbt: 'file_type_sbt.svg', 271 | scad: 'file_type_openscad.svg', 272 | scala: 'file_type_scala.svg', 273 | sce: 'file_type_scilab.svg', 274 | scss: 'file_type_scss.svg', 275 | shader: 'file_type_light_shaderlab.svg', 276 | sh: 'file_type_shell.svg', 277 | bash: 'file_type_shell.svg', 278 | bashrc: 'file_type_shell.svg', 279 | bash_aliases: 'file_type_shell.svg', 280 | bash_profile: 'file_type_shell.svg', 281 | bash_login: 'file_type_shell.svg', 282 | ebuild: 'file_type_shell.svg', 283 | install: 'file_type_shell.svg', 284 | profile: 'file_type_shell.svg', 285 | bash_logout: 'file_type_shell.svg', 286 | zsh: 'file_type_shell.svg', 287 | zshrc: 'file_type_shell.svg', 288 | zprofile: 'file_type_shell.svg', 289 | zlogin: 'file_type_shell.svg', 290 | zlogout: 'file_type_shell.svg', 291 | zshenv: 'file_type_shell.svg', 292 | 'zsh-theme': 'file_type_shell.svg', 293 | slang: 'file_type_slang.svg', 294 | ice: 'file_type_slice.svg', 295 | slim: 'file_type_slim.svg', 296 | ss: 'file_type_silverstripe.svg', 297 | tpl: 'file_type_smarty.svg', 298 | snort: 'file_type_snort.svg', 299 | sol: 'file_type_light_solidity.svg', 300 | rq: 'file_type_sparql.svg', 301 | sqf: 'file_type_sqf.svg', 302 | sql: 'file_type_sql.svg', 303 | dsql: 'file_type_sql.svg', 304 | nut: 'file_type_squirrel.svg', 305 | stan: 'file_type_stan.svg', 306 | bazel: 'file_type_bazel.svg', 307 | do: 'file_type_stata.svg', 308 | stencil: 'file_type_stencil.svg', 309 | 'st.css': 'file_type_stylable.svg', 310 | styl: 'file_type_light_stylus.svg', 311 | svelte: 'file_type_svelte.svg', 312 | swagger: 'file_type_swagger.svg', 313 | swift: 'file_type_swift.svg', 314 | swig: 'file_type_swig.svg', 315 | sv: 'file_type_light_systemverilog.svg', 316 | tt: 'file_type_t4tt.svg', 317 | teal: 'file_type_teal.svg', 318 | tera: 'file_type_tera.svg', 319 | tf: 'file_type_terraform.svg', 320 | sty: 'file_type_light_tex.svg', 321 | textile: 'file_type_textile.svg', 322 | Tiltfile: 'file_type_tiltfile.svg', 323 | toml: 'file_type_light_toml.svg', 324 | ttcn3: 'file_type_ttcn.svg', 325 | tuc: 'file_type_tuc.svg', 326 | twig: 'file_type_twig.svg', 327 | ts: 'file_type_typescript.svg', 328 | tsx: 'file_type_reactts.svg', 329 | vb: 'file_type_vb.svg', 330 | brs: 'file_type_vb.svg', 331 | vbs: 'file_type_vb.svg', 332 | bas: 'file_type_vb.svg', 333 | wsf: 'file_type_script.svg', 334 | vm: 'file_type_velocity.svg', 335 | v: 'file_type_verilog.svg', 336 | vhdl: 'file_type_vhdl.svg', 337 | vim: 'file_type_vim.svg', 338 | vue: 'file_type_vue.svg', 339 | wasm: 'file_type_wasm.svg', 340 | wy: 'file_type_wenyan.svg', 341 | wl: 'file_type_wolfram.svg', 342 | wurst: 'file_type_wurst.svg', 343 | 'xmake.lua': 'file_type_xmake.svg', 344 | xml: 'file_type_xml.svg', 345 | xsd: 'file_type_xml.svg', 346 | ascx: 'file_type_xml.svg', 347 | atom: 'file_type_xml.svg', 348 | axml: 'file_type_xml.svg', 349 | bpmn: 'file_type_xml.svg', 350 | config: 'file_type_xml.svg', 351 | cpt: 'file_type_xml.svg', 352 | csl: 'file_type_xml.svg', 353 | csproj: 'file_type_xml.svg', 354 | 'csproj.user': 'file_type_xml.svg', 355 | dita: 'file_type_xml.svg', 356 | ditamap: 'file_type_xml.svg', 357 | dtd: 'file_type_xml.svg', 358 | dtml: 'file_type_xml.svg', 359 | fsproj: 'file_type_xml.svg', 360 | fxml: 'file_type_xml.svg', 361 | iml: 'file_type_xml.svg', 362 | isml: 'file_type_xml.svg', 363 | jmx: 'file_type_xml.svg', 364 | launch: 'file_type_xml.svg', 365 | menu: 'file_type_xml.svg', 366 | mxml: 'file_type_xml.svg', 367 | nuspec: 'file_type_xml.svg', 368 | opml: 'file_type_xml.svg', 369 | owl: 'file_type_xml.svg', 370 | proj: 'file_type_xml.svg', 371 | props: 'file_type_xml.svg', 372 | pt: 'file_type_xml.svg', 373 | publishsettings: 'file_type_xml.svg', 374 | pubxml: 'file_type_xml.svg', 375 | 'pubxml.user': 'file_type_xml.svg', 376 | rdf: 'file_type_xml.svg', 377 | rng: 'file_type_xml.svg', 378 | rss: 'file_type_xml.svg', 379 | shproj: 'file_type_xml.svg', 380 | storyboard: 'file_type_xml.svg', 381 | svg: 'file_type_xml.svg', 382 | targets: 'file_type_xml.svg', 383 | tld: 'file_type_xml.svg', 384 | tmx: 'file_type_xml.svg', 385 | vbproj: 'file_type_xml.svg', 386 | 'vbproj.user': 'file_type_xml.svg', 387 | vcxproj: 'file_type_xml.svg', 388 | 'vcxproj.filters': 'file_type_xml.svg', 389 | wsdl: 'file_type_xml.svg', 390 | wxi: 'file_type_xml.svg', 391 | wxl: 'file_type_xml.svg', 392 | wxs: 'file_type_xml.svg', 393 | xaml: 'file_type_xml.svg', 394 | xbl: 'file_type_xml.svg', 395 | xib: 'file_type_xml.svg', 396 | xlf: 'file_type_xml.svg', 397 | xliff: 'file_type_xml.svg', 398 | xpdl: 'file_type_xml.svg', 399 | xul: 'file_type_xml.svg', 400 | xoml: 'file_type_xml.svg', 401 | xquery: 'file_type_xquery.svg', 402 | xsl: 'file_type_xsl.svg', 403 | xslt: 'file_type_xsl.svg', 404 | bison: 'file_type_yacc.svg', 405 | eyaml: 'file_type_light_yaml.svg', 406 | eyml: 'file_type_light_yaml.svg', 407 | yaml: 'file_type_light_yaml.svg', 408 | yml: 'file_type_light_yaml.svg', 409 | yang: 'file_type_yang.svg', 410 | zig: 'file_type_zig.svg', 411 | }; 412 | -------------------------------------------------------------------------------- /src/generated/README.md: -------------------------------------------------------------------------------- 1 | # Those data are generated ! Don't edit them directly 2 | -------------------------------------------------------------------------------- /test/icons.test.ts: -------------------------------------------------------------------------------- 1 | import { getIconForFile, getIconForFolder, getIconForOpenFolder } from '../src/Index'; 2 | 3 | describe('Icons test', () => { 4 | describe('files', () => { 5 | it('should return icons by special filenames', () => { 6 | expect([ 7 | getIconForFile('manifest.bak'), 8 | getIconForFile('.nvmrc'), 9 | getIconForFile('phpunit'), 10 | getIconForFile('phpunit.xml.dist'), 11 | getIconForFile('rollup.config.js'), 12 | getIconForFile('tsconfig.json'), 13 | getIconForFile('tsconfig.spec.json'), 14 | getIconForFile('webpack.base.conf.js'), 15 | getIconForFile('.eslintrc.yaml') 16 | ]).toEqual([ 17 | 'file_type_manifest_bak.svg', 18 | 'file_type_node.svg', 19 | 'file_type_phpunit.svg', 20 | 'file_type_phpunit.svg', 21 | 'file_type_rollup.svg', 22 | 'file_type_tsconfig.svg', 23 | 'file_type_tsconfig.svg', 24 | 'file_type_webpack.svg', 25 | 'file_type_eslint.svg' 26 | ]); 27 | }); 28 | 29 | it('should return icons by special filenames, but defined by vscode langs', () => { 30 | expect([ 31 | getIconForFile('Jenkinsfile'), 32 | getIconForFile('guardfile') 33 | ]).toEqual([ 34 | 'file_type_groovy.svg', 35 | 'file_type_ruby.svg' 36 | ]) 37 | }); 38 | 39 | it('should return icons by extensions', () => { 40 | expect([ 41 | getIconForFile('All.test.ts'), 42 | getIconForFile('All.test.tsx'), 43 | getIconForFile('package.nls.de.json'), 44 | getIconForFile('content.js.map') 45 | ]).toEqual([ 46 | 'file_type_testts.svg', 47 | 'file_type_testts.svg', 48 | 'file_type_light_json.svg', 49 | 'file_type_light_jsmap.svg' 50 | ]); 51 | }); 52 | 53 | it('should return icons by languages', () => { 54 | expect([getIconForFile('content.js'), getIconForFile('Index.script.ts'), getIconForFile('__main__.py')]).toEqual([ 55 | 'file_type_light_js.svg', 56 | 'file_type_typescript.svg', 57 | 'file_type_python.svg' 58 | ]); 59 | }); 60 | 61 | it('should return default icons for unknown', () => { 62 | expect([getIconForFile('undefined')]).toEqual(['default_file.svg']); 63 | }); 64 | }); 65 | 66 | describe('folders', () => { 67 | it('should return icons for folders', () => { 68 | expect([getIconForFolder('images'), getIconForFolder('src'), getIconForFolder('locale')]).toEqual([ 69 | 'folder_type_images.svg', 70 | 'folder_type_src.svg', 71 | 'folder_type_locale.svg' 72 | ]); 73 | }); 74 | 75 | it('should return icons for opened folders', () => { 76 | expect([getIconForOpenFolder('images'), getIconForOpenFolder('src'), getIconForOpenFolder('locale')]).toEqual([ 77 | 'folder_type_images_opened.svg', 78 | 'folder_type_src_opened.svg', 79 | 'folder_type_locale_opened.svg' 80 | ]); 81 | }); 82 | 83 | it('should return default icons for unknown', () => { 84 | expect([getIconForOpenFolder('undefined')]).toEqual(['default_folder_opened.svg']); 85 | }); 86 | }); 87 | }); 88 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Basic Options */ 4 | "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'. */ 5 | "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ 6 | "lib": ["es6", "es7", "dom", "es2017.object"], /* Specify library files to be included in the compilation: */ 7 | // "allowJs": true, /* Allow javascript files to be compiled. */ 8 | // "checkJs": true, /* Report errors in .js files. */ 9 | "jsx": "react", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 10 | "declaration": true, /* Generates corresponding '.d.ts' file. */ 11 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 12 | // "outFile": "./", /* Concatenate and emit output to single file. */ 13 | "outDir": "./dist", /* Redirect output structure to the directory. */ 14 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 15 | // "removeComments": true, /* Do not emit comments to output. */ 16 | // "noEmit": true, /* Do not emit outputs. */ 17 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 18 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 19 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 20 | 21 | /* Strict Type-Checking Options */ 22 | "strict": true, /* Enable all strict type-checking options. */ 23 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 24 | // "strictNullChecks": true, /* Enable strict null checks. */ 25 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 26 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 27 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 28 | 29 | /* Additional Checks */ 30 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 31 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 32 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 33 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 34 | 35 | /* Module Resolution Options */ 36 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 37 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 38 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 39 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 40 | // "typeRoots": [], /* List of folders to include type definitions from. */ 41 | // "types": [], /* Type declaration files to be included in compilation. */ 42 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 43 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 44 | 45 | /* Source Map Options */ 46 | // "sourceRoot": "./", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 47 | // "mapRoot": "./", /* Specify the location where debugger should locate map files instead of generated locations. */ 48 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 49 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 50 | 51 | /* Experimental Options */ 52 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 53 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 54 | "typeRoots": [ 55 | "node_modules/@types", 56 | "typings" 57 | ] 58 | }, 59 | "exclude": [ 60 | "node_modules" 61 | ], 62 | "files": [ 63 | "src/Index.ts" 64 | ] 65 | } 66 | --------------------------------------------------------------------------------