import DISingleton from "@web-atoms/core/dist/di/DISingleton"; import FileModel from "../model/FileModel"; declare var UMD; const folderNames = { "android": "folder_type_android.svg", "api": "folder_type_api.svg", ".api": "folder_type_api.svg", "app": "folder_type_app.svg", ".app": "folder_type_app.svg", "arangodb": "folder_type_arangodb.svg", "arango": "folder_type_arangodb.svg", "assets": "folder_type_asset.svg", ".assets": "folder_type_asset.svg", "audio": "folder_type_audio.svg", ".audio": "folder_type_audio.svg", "audios": "folder_type_audio.svg", ".audios": "folder_type_audio.svg", "sound": "folder_type_audio.svg", ".sound": "folder_type_audio.svg", "sounds": "folder_type_audio.svg", ".sounds": "folder_type_audio.svg", "aurelia_project": "folder_type_aurelia.svg", "aws": "folder_type_aws.svg", ".aws": "folder_type_aws.svg", "azure-pipelines": "folder_type_azurepipelines.svg", ".azure-pipelines": "folder_type_azurepipelines.svg", "bin": "folder_type_binary.svg", ".bin": "folder_type_binary.svg", "blueprint": "folder_type_blueprint.svg", ".blueprint": "folder_type_blueprint.svg", "blueprints": "folder_type_blueprint.svg", ".blueprints": "folder_type_blueprint.svg", "bower_components": "folder_type_bower.svg", ".buildkite": "folder_type_buildkite.svg", "cake": "folder_type_cake.svg", ".cake": "folder_type_cake.svg", "certificates": "folder_type_certificate.svg", ".certificates": "folder_type_certificate.svg", "certs": "folder_type_certificate.svg", "certs.": "folder_type_certificate.svg", "chef": "folder_type_chef.svg", ".chef": "folder_type_chef.svg", ".circleci": "folder_type_circleci.svg", "cli": "folder_type_cli.svg", "command": "folder_type_cli.svg", "commands": "folder_type_cli.svg", "commandline": "folder_type_cli.svg", "console": "folder_type_cli.svg", "client": "folder_type_client.svg", ".cmake": "folder_type_cmake.svg", "cmake": "folder_type_cmake.svg", "components": "folder_type_component.svg", ".components": "folder_type_component.svg", "composer": "folder_type_composer.svg", ".composer": "folder_type_composer.svg", "config": "folder_type_config.svg", ".config": "folder_type_config.svg", "configs": "folder_type_config.svg", ".configs": "folder_type_config.svg", "configuration": "folder_type_config.svg", ".configuration": "folder_type_config.svg", "configurations": "folder_type_config.svg", ".configurations": "folder_type_config.svg", "setting": "folder_type_config.svg", ".setting": "folder_type_config.svg", "settings": "folder_type_config.svg", ".settings": "folder_type_config.svg", "ini": "folder_type_config.svg", ".ini": "folder_type_config.svg", "initializers": "folder_type_config.svg", ".initializers": "folder_type_config.svg", "controllers": "folder_type_controller.svg", ".controllers": "folder_type_controller.svg", "handlers": "folder_type_controller.svg", ".handlers": "folder_type_controller.svg", "coverage": "folder_type_coverage.svg", "css": "folder_type_css.svg", "_css": "folder_type_css.svg", "cypress": "folder_type_cypress.svg", "db": "folder_type_db.svg", "database": "folder_type_db.svg", "sql": "folder_type_db.svg", "data": "folder_type_db.svg", "repo": "folder_type_db.svg", "repository": "folder_type_db.svg", "repositories": "folder_type_db.svg", "debian": "folder_type_debian.svg", "dist": "folder_type_dist.svg", "out": "folder_type_dist.svg", "export": "folder_type_dist.svg", "build": "folder_type_dist.svg", "release": "folder_type_dist.svg", "target": "folder_type_dist.svg", "docker": "folder_type_docker.svg", ".docker": "folder_type_docker.svg", "docs": "folder_type_docs.svg", "doc": "folder_type_docs.svg", ".elasticbeanstalk": "folder_type_elasticbeanstalk.svg", ".ebextensions": "folder_type_elasticbeanstalk.svg", "electron": "folder_type_electron.svg", "flow": "folder_type_flow.svg", "flow-typed": "folder_type_flow.svg", "fonts": "folder_type_light_fonts.svg", "font": "folder_type_light_fonts.svg", "fnt": "folder_type_light_fonts.svg", "gcp": "folder_type_gcp.svg", ".gcp": "folder_type_gcp.svg", ".git": "folder_type_git.svg", "submodules": "folder_type_git.svg", ".submodules": "folder_type_git.svg", ".github": "folder_type_github.svg", ".gitlab": "folder_type_gitlab.svg", "graphql": "folder_type_graphql.svg", "grunt": "folder_type_grunt.svg", "gulp": "folder_type_gulp.svg", "gulpfile.js": "folder_type_gulp.svg", "gulpfile.coffee": "folder_type_gulp.svg", "gulpfile.ts": "folder_type_gulp.svg", "gulpfile.babel.js": "folder_type_gulp.svg", "gulpfile.babel.coffee": "folder_type_gulp.svg", "gulpfile.babel.ts": "folder_type_gulp.svg", "haxelib": "folder_type_haxelib.svg", "helpers": "folder_type_helper.svg", ".helpers": "folder_type_helper.svg", ".idea": "folder_type_idea.svg", "images": "folder_type_images.svg", "image": "folder_type_images.svg", "img": "folder_type_images.svg", "icons": "folder_type_images.svg", "icon": "folder_type_images.svg", "ico": "folder_type_images.svg", "screenshot": "folder_type_images.svg", "screenshots": "folder_type_images.svg", "svg": "folder_type_images.svg", "include": "folder_type_include.svg", "includes": "folder_type_include.svg", "incl": "folder_type_include.svg", ".include": "folder_type_include.svg", ".includes": "folder_type_include.svg", ".incl": "folder_type_include.svg", "_include": "folder_type_include.svg", "_includes": "folder_type_include.svg", "_incl": "folder_type_include.svg", "interfaces": "folder_type_interfaces.svg", "ios": "folder_type_ios.svg", "js": "folder_type_js.svg", "kubernetes": "folder_type_kubernetes.svg", "k8s": "folder_type_kubernetes.svg", "kube": "folder_type_kubernetes.svg", "kuber": "folder_type_kubernetes.svg", "less": "folder_type_less.svg", "_less": "folder_type_less.svg", "lib": "folder_type_library.svg", ".lib": "folder_type_library.svg", "library": "folder_type_library.svg", "linux": "folder_type_linux.svg", "lang": "folder_type_locale.svg", "language": "folder_type_locale.svg", "languages": "folder_type_locale.svg", "locale": "folder_type_locale.svg", "locales": "folder_type_locale.svg", "_locale": "folder_type_locale.svg", "_locales": "folder_type_locale.svg", "internationalization": "folder_type_locale.svg", "globalization": "folder_type_locale.svg", "localization": "folder_type_locale.svg", "i18n": "folder_type_locale.svg", "g11n": "folder_type_locale.svg", "l10n": "folder_type_locale.svg", "log": "folder_type_log.svg", "logs": "folder_type_log.svg", "macos": "folder_type_macos.svg", "mariadb": "folder_type_mariadb.svg", "maria": "folder_type_mariadb.svg", ".mvn": "folder_type_maven.svg", ".meteor": "folder_type_light_meteor.svg", "middleware": "folder_type_middleware.svg", "minikube": "folder_type_minikube.svg", "minik8s": "folder_type_minikube.svg", "minikuber": "folder_type_minikube.svg", "mjml": "folder_type_mjml.svg", ".mjml": "folder_type_mjml.svg", "mocks": "folder_type_mock.svg", ".mocks": "folder_type_mock.svg", "__mocks__": "folder_type_mock.svg", "models": "folder_type_model.svg", ".models": "folder_type_model.svg", "entities": "folder_type_model.svg", ".entities": "folder_type_model.svg", "modules": "folder_type_module.svg", "mongodb": "folder_type_mongodb.svg", "mongo": "folder_type_mongodb.svg", "mysqldb": "folder_type_mysql.svg", "mysql": "folder_type_mysql.svg", "nginx": "folder_type_nginx.svg", "conf.d": "folder_type_nginx.svg", "node_modules": "folder_type_light_node.svg", "notifications": "folder_type_notification.svg", "events": "folder_type_notification.svg", ".nuget": "folder_type_nuget.svg", "package": "folder_type_package.svg", "packages": "folder_type_package.svg", ".package": "folder_type_package.svg", ".packages": "folder_type_package.svg", ".paket": "folder_type_paket.svg", "php": "folder_type_php.svg", "plugin": "folder_type_plugin.svg", ".plugin": "folder_type_plugin.svg", "plugins": "folder_type_plugin.svg", ".plugins": "folder_type_plugin.svg", "extension": "folder_type_plugin.svg", ".extension": "folder_type_plugin.svg", "extensions": "folder_type_plugin.svg", ".extensions": "folder_type_plugin.svg", "private": "folder_type_private.svg", ".private": "folder_type_private.svg", "public": "folder_type_public.svg", ".public": "folder_type_public.svg", "ravendb": "folder_type_ravendb.svg", "redis": "folder_type_redis.svg", "redux": "folder_type_redux.svg", "route": "folder_type_route.svg", "routes": "folder_type_route.svg", "_route": "folder_type_route.svg", "_routes": "folder_type_route.svg", "routers": "folder_type_route.svg", "sass": "folder_type_light_sass.svg", "scss": "folder_type_light_sass.svg", "_sass": "folder_type_light_sass.svg", "_scss": "folder_type_light_sass.svg", "script": "folder_type_script.svg", "scripts": "folder_type_script.svg", "server": "folder_type_server.svg", "services": "folder_type_services.svg", "src": "folder_type_src.svg", "source": "folder_type_src.svg", "sources": "folder_type_src.svg", "stories": "folder_type_story.svg", "__stories__": "folder_type_story.svg", "style": "folder_type_style.svg", "styles": "folder_type_style.svg", "temp": "folder_type_temp.svg", ".temp": "folder_type_temp.svg", "tmp": "folder_type_temp.svg", ".tmp": "folder_type_temp.svg", "template": "folder_type_template.svg", ".template": "folder_type_template.svg", "templates": "folder_type_template.svg", ".templates": "folder_type_template.svg", "tests": "folder_type_test.svg", ".tests": "folder_type_test.svg", "test": "folder_type_test.svg", ".test": "folder_type_test.svg", "__tests__": "folder_type_test.svg", "__test__": "folder_type_test.svg", "spec": "folder_type_test.svg", ".spec": "folder_type_test.svg", "specs": "folder_type_test.svg", ".specs": "folder_type_test.svg", "theme": "folder_type_theme.svg", "themes": "folder_type_theme.svg", "tools": "folder_type_tools.svg", ".tools": "folder_type_tools.svg", "util": "folder_type_tools.svg", "utils": "folder_type_tools.svg", ".travis": "folder_type_travis.svg", "typescript": "folder_type_typescript.svg", "ts": "folder_type_typescript.svg", "typings": "folder_type_typings.svg", "@types": "folder_type_typings.svg", "vagrant": "folder_type_vagrant.svg", ".vagrant": "folder_type_vagrant.svg", "video": "folder_type_video.svg", ".video": "folder_type_video.svg", "videos": "folder_type_video.svg", ".videos": "folder_type_video.svg", "html": "folder_type_view.svg", "view": "folder_type_view.svg", "views": "folder_type_view.svg", "layout": "folder_type_view.svg", "layouts": "folder_type_view.svg", "page": "folder_type_view.svg", "pages": "folder_type_view.svg", "_view": "folder_type_view.svg", "_views": "folder_type_view.svg", "_layout": "folder_type_view.svg", "_layouts": "folder_type_view.svg", "_page": "folder_type_view.svg", "_pages": "folder_type_view.svg", ".vs": "folder_type_vs.svg", ".vscode": "folder_type_vscode.svg", ".vscode-test": "folder_type_vscode_test.svg", "webpack": "folder_type_webpack.svg", "windows": "folder_type_windows.svg", "www": "folder_type_www.svg", "wwwroot": "folder_type_www.svg" }; const fileNames = { ".angular-cli.json": "file_type_angular.svg", "angular-cli.json": "file_type_angular.svg", "angular.json": "file_type_angular.svg", ".angular.json": "file_type_angular.svg", "appveyor.yml": "file_type_appveyor.svg", ".appveyor.yml": "file_type_appveyor.svg", "aurelia.json": "file_type_aurelia.svg", "azure-pipelines.yml": "file_type_azurepipelines.svg", ".vsts-ci.yml": "file_type_azurepipelines.svg", ".babelrc": "file_type_light_babel.svg", "babelrc.js": "file_type_light_babel.svg", ".babelrc.js": "file_type_light_babel.svg", "babelrc.json": "file_type_light_babel.svg", "babel.config.js": "file_type_light_babel.svg", ".babelignore": "file_type_light_babel.svg", ".bzrignore": "file_type_bazaar.svg", ".bazelrc": "file_type_bazel.svg", "bazel.rc": "file_type_bazel.svg", "bazel.bazelrc": "file_type_bazel.svg", "bitbucket-pipelines.yml": "file_type_bitbucketpipeline.svg", ".bithoundrc": "file_type_bithound.svg", ".bowerrc": "file_type_bower.svg", "bower.json": "file_type_bower.svg", ".browserslistrc": "file_type_browserslist.svg", "browserslist": "file_type_browserslist.svg", ".buckconfig": "file_type_buckbuild.svg", "gemfile": "file_type_bundler.svg", "gemfile.lock": "file_type_bundler.svg", "cargo.toml": "file_type_cargo.svg", "cargo.lock": "file_type_cargo.svg", "chefignore": "file_type_chef.svg", "berksfile": "file_type_chef.svg", "berksfile.lock": "file_type_chef.svg", "policyfile": "file_type_chef.svg", "circle.yml": "file_type_light_circleci.svg", ".cfignore": "file_type_light_cloudfoundry.svg", ".codacy.yml": "file_type_light_codacy.svg", ".codacy.yaml": "file_type_light_codacy.svg", ".codeclimate.yml": "file_type_light_codeclimate.svg", "codecov.yml": "file_type_codecov.svg", ".codecov.yml": "file_type_codecov.svg", "config.codekit": "file_type_codekit.svg", "config.codekit2": "file_type_codekit.svg", "config.codekit3": "file_type_codekit.svg", "coffeelint.json": "file_type_coffeelint.svg", ".coffeelintignore": "file_type_coffeelint.svg", "composer.json": "file_type_composer.svg", "composer.lock": "file_type_composer.svg", "conanfile.txt": "file_type_conan.svg", "conanfile.py": "file_type_conan.svg", ".coveralls.yml": "file_type_coveralls.svg", "crowdin.yml": "file_type_crowdin.svg", ".csscomb.json": "file_type_csscomb.svg", ".csslintrc": "file_type_csslint.svg", ".cvsignore": "file_type_cvs.svg", "cypress.json": "file_type_cypress.svg", "cypress.env.json": "file_type_cypress.svg", ".boringignore": "file_type_darcs.svg", "dependencies.yml": "file_type_dependencies.svg", ".dockerignore": "file_type_docker.svg", "docker-compose.yml": "file_type_docker.svg", "docker-compose.ci-build.yml": "file_type_docker.svg", "docker-compose.override.yml": "file_type_docker.svg", "docker-compose.vs.debug.yml": "file_type_docker.svg", "docker-compose.vs.release.yml": "file_type_docker.svg", "docker-cloud.yml": "file_type_docker.svg", "docker-compose.test.yml": "file_type_dockertest.svg", ".drone.yml": "file_type_light_drone.svg", ".drone.yml.sig": "file_type_light_drone.svg", ".editorconfig": "file_type_editorconfig.svg", "elm-package.json": "file_type_elm.svg", ".ember-cli": "file_type_ember.svg", "emakefile": "file_type_erlang.svg", ".emakerfile": "file_type_erlang.svg", ".eslintrc": "file_type_eslint.svg", ".eslintignore": "file_type_eslint.svg", ".eslintcache": "file_type_eslint.svg", ".eslintrc.js": "file_type_eslint.svg", ".eslintrc.json": "file_type_eslint.svg", ".eslintrc.yaml": "file_type_eslint.svg", ".eslintrc.yml": "file_type_eslint.svg", "favicon.ico": "file_type_favicon.svg", ".firebaserc": "file_type_firebase.svg", "firebase.json": "file_type_light_firebasehosting.svg", "firestore.rules": "file_type_firestore.svg", ".flooignore": "file_type_floobits.svg", ".flowconfig": "file_type_flow.svg", ".flutter-plugins": "file_type_flutter.svg", ".metadata": "file_type_flutter.svg", "pubspec.lock": "file_type_flutter_package.svg", "pubspec.yaml": "file_type_flutter_package.svg", ".packages": "file_type_flutter_package.svg", ".fossaignore": "file_type_fossa.svg", "ignore-glob": "file_type_fossil.svg", "fuse.js": "file_type_fusebox.svg", "gatsby-config.js": "file_type_gatsby.svg", "gatsby-config.ts": "file_type_gatsby.svg", "gatsby-node.js": "file_type_gatsby.svg", "gatsby-node.ts": "file_type_gatsby.svg", "gatsby-browser.js": "file_type_gatsby.svg", "gatsby-browser.ts": "file_type_gatsby.svg", "gatsby-ssr.js": "file_type_gatsby.svg", "gatsby-ssr.ts": "file_type_gatsby.svg", ".gitattributes": "file_type_git.svg", ".gitconfig": "file_type_git.svg", ".gitignore": "file_type_git.svg", ".gitmodules": "file_type_git.svg", ".gitkeep": "file_type_git.svg", ".mailmap": "file_type_git.svg", ".gitlab-ci.yml": "file_type_gitlab.svg", "glide.yml": "file_type_glide.svg", "go.sum": "file_type_go_package.svg", "go.mod": "file_type_go_package.svg", ".gqlconfig": "file_type_graphql.svg", "greenkeeper.json": "file_type_greenkeeper.svg", "gridsome.config.js": "file_type_gridsome.svg", "gridsome.config.ts": "file_type_gridsome.svg", "gruntfile.js": "file_type_grunt.svg", "gruntfile.coffee": "file_type_grunt.svg", "gruntfile.ts": "file_type_grunt.svg", "gruntfile.babel.js": "file_type_grunt.svg", "gruntfile.babel.coffee": "file_type_grunt.svg", "gruntfile.babel.ts": "file_type_grunt.svg", "gulpfile.js": "file_type_gulp.svg", "gulpfile.coffee": "file_type_gulp.svg", "gulpfile.ts": "file_type_gulp.svg", "gulpfile.babel.js": "file_type_gulp.svg", "gulpfile.babel.coffee": "file_type_gulp.svg", "gulpfile.babel.ts": "file_type_gulp.svg", "haxelib.json": "file_type_haxe.svg", "checkstyle.json": "file_type_haxecheckstyle.svg", ".p4ignore": "file_type_helix.svg", ".htmlhintrc": "file_type_htmlhint.svg", ".huskyrc": "file_type_husky.svg", ".huskyrc.js": "file_type_husky.svg", ".huskyrc.json": "file_type_husky.svg", ".huskyrc.yaml": "file_type_husky.svg", ".huskyrc.yml": "file_type_husky.svg", "ionic.project": "file_type_ionic.svg", "ionic.config.json": "file_type_ionic.svg", "jakefile": "file_type_jake.svg", "jakefile.js": "file_type_jake.svg", "jest.config.js": "file_type_jest.svg", "jest.json": "file_type_jest.svg", "jest.config.json": "file_type_jest.svg", ".jestrc": "file_type_jest.svg", ".jpmignore": "file_type_jpm.svg", ".jsbeautifyrc": "file_type_jsbeautify.svg", "jsbeautifyrc": "file_type_jsbeautify.svg", ".jsbeautify": "file_type_jsbeautify.svg", "jsbeautify": "file_type_jsbeautify.svg", "jsconfig.json": "file_type_light_jsconfig.svg", ".jshintrc": "file_type_jshint.svg", ".jshintignore": "file_type_jshint.svg", "karma.conf.js": "file_type_karma.svg", "karma.conf.coffee": "file_type_karma.svg", "karma.conf.ts": "file_type_karma.svg", ".kitchen.yml": "file_type_kitchenci.svg", ".kiteignore": "file_type_light_kite.svg", "layout.html": "file_type_layout.svg", "layout.htm": "file_type_layout.svg", "lerna.json": "file_type_light_lerna.svg", "license": "file_type_license.svg", "licence": "file_type_license.svg", "license.md": "file_type_license.svg", "license.txt": "file_type_license.svg", "licence.md": "file_type_license.svg", "licence.txt": "file_type_license.svg", "include.xml": "file_type_lime.svg", ".lintstagedrc": "file_type_lintstagedrc.svg", "lint-staged.config.js": "file_type_lintstagedrc.svg", ".lintstagedrc.js": "file_type_lintstagedrc.svg", ".lintstagedrc.json": "file_type_lintstagedrc.svg", ".lintstagedrc.yaml": "file_type_lintstagedrc.svg", ".lintstagedrc.yml": "file_type_lintstagedrc.svg", "manifest": "file_type_manifest.svg", "manifest.bak": "file_type_manifest_bak.svg", "manifest.skip": "file_type_manifest_skip.svg", ".markdownlint.json": "file_type_markdownlint.svg", "maven.config": "file_type_maven.svg", "pom.xml": "file_type_maven.svg", "extensions.xml": "file_type_maven.svg", "settings.xml": "file_type_maven.svg", ".hgignore": "file_type_mercurial.svg", ".mocharc": "file_type_mocha.svg", "mocha.opts": "file_type_mocha.svg", ".mocharc.js": "file_type_mocha.svg", ".mocharc.json": "file_type_mocha.svg", ".mocharc.yaml": "file_type_mocha.svg", ".mocharc.yml": "file_type_mocha.svg", "moleculer.config.js": "file_type_moleculer.svg", "moleculer.config.json": "file_type_moleculer.svg", "moleculer.config.ts": "file_type_moleculer.svg", ".mtn-ignore": "file_type_monotone.svg", ".nest-cli.json": "file_type_nestjs.svg", "nest-cli.json": "file_type_nestjs.svg", "nestconfig.json": "file_type_nestjs.svg", ".nestconfig.json": "file_type_nestjs.svg", "netlify.toml": "file_type_netlify.svg", "nginx.conf": "file_type_nginx.svg", ".node-version": "file_type_node.svg", ".nvmrc": "file_type_node.svg", "nodemon.json": "file_type_nodemon.svg", ".npmignore": "file_type_npm.svg", ".npmrc": "file_type_npm.svg", "package.json": "file_type_npm.svg", "package-lock.json": "file_type_npm.svg", "npm-shrinkwrap.json": "file_type_npm.svg", "nuxt.config.js": "file_type_nuxt.svg", "nuxt.config.ts": "file_type_nuxt.svg", ".nycrc": "file_type_nyc.svg", ".nycrc.json": "file_type_nyc.svg", ".merlin": "file_type_ocaml.svg", "paket.dependencies": "file_type_paket.svg", "paket.lock": "file_type_paket.svg", "paket.references": "file_type_paket.svg", "paket.template": "file_type_paket.svg", "paket.local": "file_type_paket.svg", ".php_cs": "file_type_phpcsfixer.svg", ".php_cs.dist": "file_type_phpcsfixer.svg", "phpunit": "file_type_phpunit.svg", "phpunit.xml": "file_type_phpunit.svg", "phpunit.xml.dist": "file_type_phpunit.svg", ".phraseapp.yml": "file_type_phraseapp.svg", "pipfile": "file_type_pip.svg", "pipfile.lock": "file_type_pip.svg", ".postcssrc": "file_type_postcssconfig.svg", ".postcssrc.json": "file_type_postcssconfig.svg", ".postcssrc.yml": "file_type_postcssconfig.svg", ".postcssrc.js": "file_type_postcssconfig.svg", "postcss.config.js": "file_type_postcssconfig.svg", ".pre-commit-config.yaml": "file_type_precommit.svg", ".prettierrc": "file_type_light_prettier.svg", ".prettierignore": "file_type_light_prettier.svg", "prettier.config.js": "file_type_light_prettier.svg", "prettier.config.ts": "file_type_light_prettier.svg", "prettier.config.coffee": "file_type_light_prettier.svg", ".prettierrc.js": "file_type_light_prettier.svg", ".prettierrc.json": "file_type_light_prettier.svg", ".prettierrc.yml": "file_type_light_prettier.svg", ".prettierrc.yaml": "file_type_light_prettier.svg", "procfile": "file_type_procfile.svg", "protractor.conf.js": "file_type_protractor.svg", "protractor.conf.coffee": "file_type_protractor.svg", "protractor.conf.ts": "file_type_protractor.svg", ".jade-lintrc": "file_type_pug.svg", ".pug-lintrc": "file_type_pug.svg", ".jade-lint.json": "file_type_pug.svg", ".pug-lintrc.js": "file_type_pug.svg", ".pug-lintrc.json": "file_type_pug.svg", "qmldir": "file_type_qmldir.svg", "quasar.conf.js": "file_type_quasar.svg", "rakefile": "file_type_rake.svg", "robots.txt": "file_type_robots.svg", "rollup.config.js": "file_type_rollup.svg", "rollup.config.coffee": "file_type_rollup.svg", "rollup.config.ts": "file_type_rollup.svg", "rollup.config.common.js": "file_type_rollup.svg", "rollup.config.common.coffee": "file_type_rollup.svg", "rollup.config.common.ts": "file_type_rollup.svg", "rollup.config.dev.js": "file_type_rollup.svg", "rollup.config.dev.coffee": "file_type_rollup.svg", "rollup.config.dev.ts": "file_type_rollup.svg", "rollup.config.prod.js": "file_type_rollup.svg", "rollup.config.prod.coffee": "file_type_rollup.svg", "rollup.config.prod.ts": "file_type_rollup.svg", ".rspec": "file_type_rspec.svg", ".rubocop.yml": "file_type_light_rubocop.svg", ".rubocop_todo.yml": "file_type_light_rubocop.svg", ".sentryclirc": "file_type_sentry.svg", ".sequelizerc": "file_type_sequelize.svg", "serverless.yml": "file_type_serverless.svg", "snapcraft.yaml": "file_type_snapcraft.svg", ".snyk": "file_type_snyk.svg", ".solidarity": "file_type_solidarity.svg", ".solidarity.json": "file_type_solidarity.svg", ".stylelintrc": "file_type_light_stylelint.svg", ".stylelintignore": "file_type_light_stylelint.svg", ".stylelintcache": "file_type_light_stylelint.svg", "stylelint.config.js": "file_type_light_stylelint.svg", "stylelint.config.json": "file_type_light_stylelint.svg", "stylelint.config.yaml": "file_type_light_stylelint.svg", "stylelint.config.yml": "file_type_light_stylelint.svg", "stylelint.config.ts": "file_type_light_stylelint.svg", ".stylelintrc.js": "file_type_light_stylelint.svg", ".stylelintrc.json": "file_type_light_stylelint.svg", ".stylelintrc.yaml": "file_type_light_stylelint.svg", ".stylelintrc.yml": "file_type_light_stylelint.svg", ".stylelintrc.ts": "file_type_light_stylelint.svg", ".svnignore": "file_type_subversion.svg", "package.pins": "file_type_swift.svg", "symfony.lock": "file_type_light_symfony.svg", "tailwind.js": "file_type_tailwind.svg", "tailwind.coffee": "file_type_tailwind.svg", "tailwind.ts": "file_type_tailwind.svg", "tailwind.config.js": "file_type_tailwind.svg", "tailwind.config.coffee": "file_type_tailwind.svg", "tailwind.config.ts": "file_type_tailwind.svg", ".tfignore": "file_type_tfs.svg", ".travis.yml": "file_type_travis.svg", "tsconfig.json": "file_type_tsconfig.svg", "tsconfig.app.json": "file_type_tsconfig.svg", "tsconfig.spec.json": "file_type_tsconfig.svg", "tsconfig.e2e.json": "file_type_tsconfig.svg", "tsconfig.base.json": "file_type_tsconfig.svg", "tsconfig.common.json": "file_type_tsconfig.svg", "tsconfig.dev.json": "file_type_tsconfig.svg", "tsconfig.development.json": "file_type_tsconfig.svg", "tsconfig.staging.json": "file_type_tsconfig.svg", "tsconfig.test.json": "file_type_tsconfig.svg", "tsconfig.prod.json": "file_type_tsconfig.svg", "tsconfig.production.json": "file_type_tsconfig.svg", "tslint.json": "file_type_tslint.svg", "tslint.yaml": "file_type_tslint.svg", "tslint.yml": "file_type_tslint.svg", ".unibeautifyrc": "file_type_light_unibeautify.svg", "unibeautify.config.js": "file_type_light_unibeautify.svg", ".unibeautifyrc.js": "file_type_light_unibeautify.svg", ".unibeautifyrc.json": "file_type_light_unibeautify.svg", ".unibeautifyrc.yaml": "file_type_light_unibeautify.svg", ".unibeautifyrc.yml": "file_type_light_unibeautify.svg", "vagrantfile": "file_type_vagrant.svg", ".vimrc": "file_type_vim.svg", ".gvimrc": "file_type_vim.svg", ".vscodeignore": "file_type_vscode.svg", "launch.json": "file_type_vscode.svg", "tasks.json": "file_type_vscode.svg", "vscodeignore.json": "file_type_vscode.svg", "wallaby.json": "file_type_wallaby.svg", "wallaby.js": "file_type_wallaby.svg", "wallaby.ts": "file_type_wallaby.svg", "wallaby.coffee": "file_type_wallaby.svg", "wallaby.conf.json": "file_type_wallaby.svg", "wallaby.conf.js": "file_type_wallaby.svg", "wallaby.conf.ts": "file_type_wallaby.svg", "wallaby.conf.coffee": "file_type_wallaby.svg", ".wallaby.json": "file_type_wallaby.svg", ".wallaby.js": "file_type_wallaby.svg", ".wallaby.ts": "file_type_wallaby.svg", ".wallaby.coffee": "file_type_wallaby.svg", ".wallaby.conf.json": "file_type_wallaby.svg", ".wallaby.conf.js": "file_type_wallaby.svg", ".wallaby.conf.ts": "file_type_wallaby.svg", ".wallaby.conf.coffee": "file_type_wallaby.svg", ".watchmanconfig": "file_type_watchmanconfig.svg", "webpack.base.conf.js": "file_type_webpack.svg", "webpack.base.conf.coffee": "file_type_webpack.svg", "webpack.base.conf.ts": "file_type_webpack.svg", "webpack.common.js": "file_type_webpack.svg", "webpack.common.coffee": "file_type_webpack.svg", "webpack.common.ts": "file_type_webpack.svg", "webpack.config.js": "file_type_webpack.svg", "webpack.config.coffee": "file_type_webpack.svg", "webpack.config.ts": "file_type_webpack.svg", "webpack.config.base.js": "file_type_webpack.svg", "webpack.config.base.coffee": "file_type_webpack.svg", "webpack.config.base.ts": "file_type_webpack.svg", "webpack.config.common.js": "file_type_webpack.svg", "webpack.config.common.coffee": "file_type_webpack.svg", "webpack.config.common.ts": "file_type_webpack.svg", "webpack.config.dev.js": "file_type_webpack.svg", "webpack.config.dev.coffee": "file_type_webpack.svg", "webpack.config.dev.ts": "file_type_webpack.svg", "webpack.config.development.js": "file_type_webpack.svg", "webpack.config.development.coffee": "file_type_webpack.svg", "webpack.config.development.ts": "file_type_webpack.svg", "webpack.config.staging.js": "file_type_webpack.svg", "webpack.config.staging.coffee": "file_type_webpack.svg", "webpack.config.staging.ts": "file_type_webpack.svg", "webpack.config.test.js": "file_type_webpack.svg", "webpack.config.test.coffee": "file_type_webpack.svg", "webpack.config.test.ts": "file_type_webpack.svg", "webpack.config.prod.js": "file_type_webpack.svg", "webpack.config.prod.coffee": "file_type_webpack.svg", "webpack.config.prod.ts": "file_type_webpack.svg", "webpack.config.production.js": "file_type_webpack.svg", "webpack.config.production.coffee": "file_type_webpack.svg", "webpack.config.production.ts": "file_type_webpack.svg", "webpack.config.babel.js": "file_type_webpack.svg", "webpack.config.babel.coffee": "file_type_webpack.svg", "webpack.config.babel.ts": "file_type_webpack.svg", "webpack.config.base.babel.js": "file_type_webpack.svg", "webpack.config.base.babel.coffee": "file_type_webpack.svg", "webpack.config.base.babel.ts": "file_type_webpack.svg", "webpack.config.common.babel.js": "file_type_webpack.svg", "webpack.config.common.babel.coffee": "file_type_webpack.svg", "webpack.config.common.babel.ts": "file_type_webpack.svg", "webpack.config.dev.babel.js": "file_type_webpack.svg", "webpack.config.dev.babel.coffee": "file_type_webpack.svg", "webpack.config.dev.babel.ts": "file_type_webpack.svg", "webpack.config.development.babel.js": "file_type_webpack.svg", "webpack.config.development.babel.coffee": "file_type_webpack.svg", "webpack.config.development.babel.ts": "file_type_webpack.svg", "webpack.config.staging.babel.js": "file_type_webpack.svg", "webpack.config.staging.babel.coffee": "file_type_webpack.svg", "webpack.config.staging.babel.ts": "file_type_webpack.svg", "webpack.config.test.babel.js": "file_type_webpack.svg", "webpack.config.test.babel.coffee": "file_type_webpack.svg", "webpack.config.test.babel.ts": "file_type_webpack.svg", "webpack.config.prod.babel.js": "file_type_webpack.svg", "webpack.config.prod.babel.coffee": "file_type_webpack.svg", "webpack.config.prod.babel.ts": "file_type_webpack.svg", "webpack.config.production.babel.js": "file_type_webpack.svg", "webpack.config.production.babel.coffee": "file_type_webpack.svg", "webpack.config.production.babel.ts": "file_type_webpack.svg", "webpack.dev.js": "file_type_webpack.svg", "webpack.dev.coffee": "file_type_webpack.svg", "webpack.dev.ts": "file_type_webpack.svg", "webpack.dev.conf.js": "file_type_webpack.svg", "webpack.dev.conf.coffee": "file_type_webpack.svg", "webpack.dev.conf.ts": "file_type_webpack.svg", "webpack.prod.js": "file_type_webpack.svg", "webpack.prod.coffee": "file_type_webpack.svg", "webpack.prod.ts": "file_type_webpack.svg", "webpack.prod.conf.js": "file_type_webpack.svg", "webpack.prod.conf.coffee": "file_type_webpack.svg", "webpack.prod.conf.ts": "file_type_webpack.svg", "webpack.mix.js": "file_type_webpack.svg", "webpack.mix.coffee": "file_type_webpack.svg", "webpack.mix.ts": "file_type_webpack.svg", "webpack.test.conf.js": "file_type_webpack.svg", "webpack.test.conf.coffee": "file_type_webpack.svg", "webpack.test.conf.ts": "file_type_webpack.svg", "wercker.yml": "file_type_wercker.svg", "wpml-config.xml": "file_type_wpml.svg", ".yamllint": "file_type_yamllint.svg", ".yaspellerrc": "file_type_yandex.svg", ".yaspeller.json": "file_type_yandex.svg", "yarn.lock": "file_type_yarn.svg", ".yarnrc": "file_type_yarn.svg", ".yarnclean": "file_type_yarn.svg", ".yarn-integrity": "file_type_yarn.svg", ".yarn-metadata.json": "file_type_yarn.svg", ".yarnignore": "file_type_yarn.svg", ".yo-rc.json": "file_type_yeoman.svg", "Jenkinsfile": "file_type_groovy.svg", "config": "file_type_ini.svg", "gitconfig": "file_type_ini.svg", "guardfile": "file_type_ruby.svg", "podfile": "file_type_ruby.svg", "capfile": "file_type_ruby.svg" }; const extensions = { "al": "file_type_al.svg", "ansible": "file_type_ansible.svg", "g4": "file_type_antlr.svg", "any": "file_type_anyscript.svg", "cls": "file_type_apex.svg", "apl": "file_type_light_apl.svg", "applescript": "file_type_applescript.svg", "asp": "file_type_asp.svg", "au3": "file_type_autoit.svg", "avcs": "file_type_avro.svg", "azcli": "file_type_azure.svg", "bal": "file_type_ballerina.svg", "bat": "file_type_bat.svg", "cmd": "file_type_bat.svg", "bzl": "file_type_bazel.svg", "bib": "file_type_light_tex.svg", "blade.php": "file_type_blade.svg", "bolt": "file_type_bolt.svg", "c": "file_type_c.svg", "cabal": "file_type_cabal.svg", "Caddyfile": "file_type_caddy.svg", "cfc": "file_type_cfc.svg", "clj": "file_type_clojure.svg", "cljs": "file_type_clojure.svg", "cljc": "file_type_clojure.svg", "cljx": "file_type_clojure.svg", "clojure": "file_type_clojure.svg", "edn": "file_type_clojure.svg", "cmake": "file_type_cmake.svg", "cbl": "file_type_cobol.svg", "coffee": "file_type_coffeescript.svg", "cson": "file_type_coffeescript.svg", "ckbk": "file_type_chef_cookbook.svg", "cpp": "file_type_cpp.svg", "cc": "file_type_cpp.svg", "cxx": "file_type_cpp.svg", "hpp": "file_type_cpp.svg", "hh": "file_type_cpp.svg", "hxx": "file_type_cpp.svg", "h": "file_type_cpp.svg", "ino": "file_type_cpp.svg", "inl": "file_type_cpp.svg", "ipp": "file_type_cpp.svg", "cr": "file_type_light_crystal.svg", "cs": "file_type_csharp.svg", "csx": "file_type_csharp.svg", "cake": "file_type_csharp.svg", "css": "file_type_css.svg", "cu": "file_type_cuda.svg", "pyx": "file_type_cython.svg", "dal": "file_type_dal.svg", "dart": "file_type_dartlang.svg", "diff": "file_type_diff.svg", "patch": "file_type_diff.svg", "rej": "file_type_diff.svg", "dockerfile": "file_type_docker.svg", "dtx": "file_type_light_tex.svg", "env": "file_type_light_config.svg", "dot": "file_type_dotjs.svg", "dox": "file_type_doxygen.svg", "drl": "file_type_drools.svg", "dust": "file_type_dustjs.svg", "edge": "file_type_edge.svg", "eex": "file_type_eex.svg", "ex": "file_type_elixir.svg", "elm": "file_type_elm.svg", "erb": "file_type_erb.svg", "erl": "file_type_erlang.svg", "falcon": "file_type_falcon.svg", "fs": "file_type_fsharp.svg", "fsi": "file_type_fsharp.svg", "fsx": "file_type_fsharp.svg", "fsscript": "file_type_fsharp.svg", "gspec": "file_type_galen.svg", "glsl": "file_type_glsl.svg", "go": "file_type_go.svg", "gql": "file_type_graphql.svg", "groovy": "file_type_groovy.svg", "gvy": "file_type_groovy.svg", "gradle": "file_type_groovy.svg", "haml": "file_type_haml.svg", "handlebars": "file_type_handlebars.svg", "hbs": "file_type_handlebars.svg", "hjs": "file_type_handlebars.svg", "prg": "file_type_harbour.svg", "hs": "file_type_haskell.svg", "haxe": "file_type_haxe.svg", "helm.tpl": "file_type_helm.svg", "hjson": "file_type_light_hjson.svg", "hlsl": "file_type_hlsl.svg", "hlsli": "file_type_hlsl.svg", "fx": "file_type_hlsl.svg", "fxh": "file_type_hlsl.svg", "vsh": "file_type_hlsl.svg", "psh": "file_type_hlsl.svg", "cginc": "file_type_hlsl.svg", "compute": "file_type_hlsl.svg", "hosts": "file_type_host.svg", "html": "file_type_html.svg", "htm": "file_type_html.svg", "shtml": "file_type_html.svg", "xhtml": "file_type_html.svg", "mdoc": "file_type_html.svg", "jsp": "file_type_html.svg", "aspx": "file_type_html.svg", "jshtm": "file_type_html.svg", "volt": "file_type_html.svg", "ejs": "file_type_html.svg", "rhtml": "file_type_html.svg", "http": "file_type_http.svg", "icl": "file_type_icl.svg", "imba": "file_type_imba.svg", "properties": "file_type_light_ini.svg", "gitconfig": "file_type_light_ini.svg", "cfg": "file_type_light_ini.svg", "conf": "file_type_light_ini.svg", "ink": "file_type_ink.svg", "io": "file_type_light_io.svg", "tex": "file_type_light_tex.svg", "java": "file_type_java.svg", "jav": "file_type_java.svg", "js": "file_type_light_js.svg", "es6": "file_type_light_js.svg", "mjs": "file_type_light_js.svg", "pac": "file_type_light_js.svg", "jsx": "file_type_reactjs.svg", "jekyll": "file_type_jekyll.svg", "jenkins": "file_type_jenkins.svg", "jinja": "file_type_jinja.svg", "json": "file_type_light_json.svg", "bowerrc": "file_type_light_json.svg", "jshintrc": "file_type_light_json.svg", "jscsrc": "file_type_light_json.svg", "eslintrc": "file_type_light_json.svg", "babelrc": "file_type_light_json.svg", "webmanifest": "file_type_light_json.svg", "jsonc": "file_type_light_json.svg", "json5": "file_type_light_json5.svg", "jl": "file_type_julia.svg", "id": "file_type_iodine.svg", "kv": "file_type_kivy.svg", "ks": "file_type_kos.svg", "kt": "file_type_kotlin.svg", "less": "file_type_less.svg", "lisp": "file_type_lisp.svg", "lol": "file_type_lolcode.svg", "lsl": "file_type_lsl.svg", "lua": "file_type_lua.svg", "mk": "file_type_makefile.svg", "md": "file_type_markdown.svg", "mdown": "file_type_markdown.svg", "markdown": "file_type_markdown.svg", "markdn": "file_type_markdown.svg", "marko": "file_type_marko.svg", "mat": "file_type_matlab.png", "ms": "file_type_maxscript.svg", "mediawiki": "file_type_mediawiki.svg", "mel": "file_type_maya.svg", "meson.build": "file_type_meson.svg", "mjml": "file_type_mjml.svg", "pq": "file_type_light_mlang.svg", "ep": "file_type_mojolicious.svg", "mongo": "file_type_mongo.svg", "mson": "file_type_mson.svg", "nim": "file_type_nim.svg", "nsi": "file_type_nsi.svg", "nunjucks": "file_type_nunjucks.svg", "ml": "file_type_ocaml.svg", "pas": "file_type_delphi.svg", "pddl": "file_type_pddl.svg", "pl": "file_type_perl.svg", "pm": "file_type_perl.svg", "pod": "file_type_perl.svg", "t": "file_type_perl.svg", "PL": "file_type_perl.svg", "psgi": "file_type_perl.svg", "p6": "file_type_perl.svg", "pl6": "file_type_perl.svg", "pm6": "file_type_perl.svg", "nqp": "file_type_perl.svg", "pgsql": "file_type_pgsql.svg", "php": "file_type_php.svg", "php4": "file_type_php.svg", "php5": "file_type_php.svg", "phtml": "file_type_php.svg", "ctp": "file_type_php.svg", "txt": "file_type_text.svg", "ddl": "file_type_plsql.svg", "polymer": "file_type_polymer.svg", "pony": "file_type_pony.svg", "pcss": "file_type_postcss.svg", "ps1": "file_type_powershell.svg", "psm1": "file_type_powershell.svg", "psd1": "file_type_powershell.svg", "pssc": "file_type_powershell.svg", "psrc": "file_type_powershell.svg", "pro": "file_type_prolog.svg", "rules": "file_type_prometheus.svg", "pp": "file_type_puppet.svg", "purs": "file_type_light_purescript.svg", "arr": "file_type_pyret.svg", "py": "file_type_python.svg", "rpy": "file_type_python.svg", "pyw": "file_type_python.svg", "cpy": "file_type_python.svg", "gyp": "file_type_python.svg", "gypi": "file_type_python.svg", "qvs": "file_type_qlikview.svg", "qml": "file_type_qml.svg", "qs": "file_type_qsharp.svg", "r": "file_type_r.svg", "rhistory": "file_type_r.svg", "rprofile": "file_type_r.svg", "rt": "file_type_r.svg", "rkt": "file_type_racket.svg", "cshtml": "file_type_razor.svg", "raml": "file_type_raml.svg", "re": "file_type_reason.svg", "red": "file_type_red.svg", "rst": "file_type_rest.svg", "tag": "file_type_riot.svg", "robot": "file_type_robotframework.svg", "rb": "file_type_ruby.svg", "rbx": "file_type_ruby.svg", "rjs": "file_type_ruby.svg", "gemspec": "file_type_ruby.svg", "rake": "file_type_ruby.svg", "ru": "file_type_ruby.svg", "rs": "file_type_rust.svg", "san": "file_type_san.svg", "sbt": "file_type_sbt.svg", "scala": "file_type_scala.svg", "sce": "file_type_scilab.svg", "scss": "file_type_scss.svg", "shader": "file_type_light_shaderlab.svg", "sh": "file_type_shell.svg", "bash": "file_type_shell.svg", "bashrc": "file_type_shell.svg", "bash_aliases": "file_type_shell.svg", "bash_profile": "file_type_shell.svg", "bash_login": "file_type_shell.svg", "ebuild": "file_type_shell.svg", "install": "file_type_shell.svg", "profile": "file_type_shell.svg", "bash_logout": "file_type_shell.svg", "zsh": "file_type_shell.svg", "zshrc": "file_type_shell.svg", "zprofile": "file_type_shell.svg", "zlogin": "file_type_shell.svg", "zlogout": "file_type_shell.svg", "zshenv": "file_type_shell.svg", "zsh-theme": "file_type_shell.svg", "slang": "file_type_slang.svg", "ice": "file_type_slice.svg", "slim": "file_type_slim.svg", "ss": "file_type_silverstripe.svg", "tpl": "file_type_smarty.svg", "snort": "file_type_snort.svg", "sol": "file_type_light_solidity.svg", "sqf": "file_type_sqf.svg", "sql": "file_type_sql.svg", "dsql": "file_type_sql.svg", "nut": "file_type_squirrel.svg", "do": "file_type_stata.svg", "st.css": "file_type_stylable.svg", "styl": "file_type_light_stylus.svg", "swagger": "file_type_swagger.svg", "swift": "file_type_swift.svg", "swig": "file_type_swig.svg", "sv": "file_type_light_systemverilog.svg", "tt": "file_type_t4tt.svg", "tera": "file_type_tera.svg", "tf": "file_type_terraform.svg", "sty": "file_type_light_tex.svg", "textile": "file_type_textile.svg", "toml": "file_type_light_toml.svg", "ttcn3": "file_type_ttcn.svg", "twig": "file_type_twig.svg", "ts": "file_type_typescript.svg", "tsx": "file_type_reactts.svg", "vb": "file_type_vb.svg", "brs": "file_type_vb.svg", "vbs": "file_type_vb.svg", "bas": "file_type_vb.svg", "wsf": "file_type_script.svg", "vm": "file_type_velocity.svg", "v": "file_type_verilog.svg", "vhdl": "file_type_vhdl.svg", "vim": "file_type_vim.svg", "vue": "file_type_vue.svg", "wasm": "file_type_wasm.svg", "wl": "file_type_wolfram.svg", "wurst": "file_type_wurst.svg", "xml": "file_type_xml.svg", "xsd": "file_type_xml.svg", "ascx": "file_type_xml.svg", "atom": "file_type_xml.svg", "axml": "file_type_xml.svg", "bpmn": "file_type_xml.svg", "config": "file_type_xml.svg", "cpt": "file_type_xml.svg", "csl": "file_type_xml.svg", "csproj": "file_type_xml.svg", "csproj.user": "file_type_xml.svg", "dita": "file_type_xml.svg", "ditamap": "file_type_xml.svg", "dtd": "file_type_xml.svg", "dtml": "file_type_xml.svg", "fsproj": "file_type_xml.svg", "fxml": "file_type_xml.svg", "iml": "file_type_xml.svg", "isml": "file_type_xml.svg", "jmx": "file_type_xml.svg", "launch": "file_type_xml.svg", "menu": "file_type_xml.svg", "mxml": "file_type_xml.svg", "nuspec": "file_type_xml.svg", "opml": "file_type_xml.svg", "owl": "file_type_xml.svg", "proj": "file_type_xml.svg", "props": "file_type_xml.svg", "pt": "file_type_xml.svg", "publishsettings": "file_type_xml.svg", "pubxml": "file_type_xml.svg", "pubxml.user": "file_type_xml.svg", "rdf": "file_type_xml.svg", "rng": "file_type_xml.svg", "rss": "file_type_xml.svg", "shproj": "file_type_xml.svg", "storyboard": "file_type_xml.svg", "svg": "file_type_xml.svg", "targets": "file_type_xml.svg", "tld": "file_type_xml.svg", "tmx": "file_type_xml.svg", "vbproj": "file_type_xml.svg", "vbproj.user": "file_type_xml.svg", "vcxproj": "file_type_xml.svg", "vcxproj.filters": "file_type_xml.svg", "wsdl": "file_type_xml.svg", "wxi": "file_type_xml.svg", "wxl": "file_type_xml.svg", "wxs": "file_type_xml.svg", "xaml": "file_type_xml.svg", "xbl": "file_type_xml.svg", "xib": "file_type_xml.svg", "xlf": "file_type_xml.svg", "xliff": "file_type_xml.svg", "xpdl": "file_type_xml.svg", "xul": "file_type_xml.svg", "xoml": "file_type_xml.svg", "xsl": "file_type_xsl.svg", "xslt": "file_type_xsl.svg", "eyaml": "file_type_light_yaml.svg", "eyml": "file_type_light_yaml.svg", "yaml": "file_type_light_yaml.svg", "yml": "file_type_light_yaml.svg", "yang": "file_type_yang.svg" }; function escapeRegEx(text: string): string { return text.replace(/[^a-z0-9]/gi, (a) => `\\${a}`); } const extRegEx = new RegExp(`\.(${Object.keys(extensions).map((s) => escapeRegEx(s)).join("|")})$`); export default class IconService { public static getIcon(fileModel: FileModel): string { const name = this._getIcon(fileModel); const path = UMD.resolvePath(`@web-atoms/online-editor/images/icons/${name}`); return path; } private static _getIcon(fileModel: FileModel): string { const isFolder = fileModel.isFolder; const fileName = fileModel.name; if (isFolder) { return fileModel.isOpen ? "default_folder_opened.svg" : "default_folder.svg"; } const n = fileNames[fileName]; if (n) { return n; } const e = extRegEx.exec(fileName); if (e) { const m = e[1]; if (m) { return extensions[m]; } } return "file_type_textile.svg"; } }