{"version":3,"file":"dotglitch-ngx-common-filemanager.mjs","sources":["../../packages/common/filemanager/helpers.ts","../../packages/common/filemanager/mat-icons.ts","../../packages/common/filemanager/textextensions.ts","../../packages/common/filemanager/icon-resolver.ts","../../packages/common/filemanager/file-grid/file-grid.component.ts","../../packages/common/filemanager/file-grid/file-grid.component.html","../../packages/common/filemanager/toolbar/breadcrumb/breadcrumb.component.ts","../../packages/common/filemanager/toolbar/breadcrumb/breadcrumb.component.html","../../packages/common/filemanager/toolbar/icon-button/icon-button.component.ts","../../packages/common/filemanager/toolbar/icon-button/icon-button.component.html","../../packages/common/filemanager/toolbar/toolbar.component.ts","../../packages/common/filemanager/toolbar/toolbar.component.html","../../packages/common/filemanager/tree-view/tree-view.component.ts","../../packages/common/filemanager/tree-view/tree-view.component.html","../../packages/common/filemanager/filemanager.component.ts","../../packages/common/filemanager/filemanager.component.html","../../packages/common/filemanager/dotglitch-ngx-common-filemanager.ts"],"sourcesContent":["import { Fetch } from '@dotglitch/ngx-common/core';\nimport { NgxFileManagerConfiguration } from './filemanager.component';\n\nexport const uploadFile = (\n    fetch: Fetch,\n    config: NgxFileManagerConfiguration,\n    currentDirectory: string,\n    targetPath?: string,\n    contextTags: { [key: string]: string; } = {}\n) => new Promise(r => {\n\n    const inEl = document.createElement('input');\n    inEl.setAttribute('type', 'file');\n    inEl.setAttribute('multiple', '');\n    inEl.click();\n\n    let formData = new FormData();\n\n    inEl.addEventListener('change', () => {\n        Object.keys(inEl.files).forEach(k => {\n            const file: {\n                lastModified: number,\n                lastModifiedDate: Date,\n                name: string,\n                size: number,\n                type: string;\n            } = inEl.files[k];\n\n            const name = file.name;\n            formData.append(name, file as any);\n        });\n        formData.append(\"data\", JSON.stringify({\n            path: currentDirectory,\n            ...contextTags\n        }));\n\n        const url = config.apiSettings.uploadEntryUrlTemplate\n            ? config.apiSettings.uploadEntryUrlTemplate(targetPath ?? currentDirectory)\n            : config.apiSettings.uploadEntryUrl;\n\n        r(fetch.post(url, formData).then(res => {\n            inEl.remove();\n            return res;\n        }));\n    });\n});\n\n","export default {\n  \"iconDefinitions\": {\n    \"git\": {\n      \"iconPath\": \"./../icons/git.svg\"\n    },\n    \"yaml\": {\n      \"iconPath\": \"./../icons/yaml.svg\"\n    },\n    \"xml\": {\n      \"iconPath\": \"./../icons/xml.svg\"\n    },\n    \"matlab\": {\n      \"iconPath\": \"./../icons/matlab.svg\"\n    },\n    \"settings\": {\n      \"iconPath\": \"./../icons/settings.svg\"\n    },\n    \"shaderlab\": {\n      \"iconPath\": \"./../icons/shaderlab.svg\"\n    },\n    \"diff\": {\n      \"iconPath\": \"./../icons/diff.svg\"\n    },\n    \"json\": {\n      \"iconPath\": \"./../icons/json.svg\"\n    },\n    \"blink\": {\n      \"iconPath\": \"./../icons/blink.svg\"\n    },\n    \"java\": {\n      \"iconPath\": \"./../icons/java.svg\"\n    },\n    \"razor\": {\n      \"iconPath\": \"./../icons/razor.svg\"\n    },\n    \"python\": {\n      \"iconPath\": \"./../icons/python.svg\"\n    },\n    \"javascript\": {\n      \"iconPath\": \"./../icons/javascript.svg\"\n    },\n    \"typescript\": {\n      \"iconPath\": \"./../icons/typescript.svg\"\n    },\n    \"scala\": {\n      \"iconPath\": \"./../icons/scala.svg\"\n    },\n    \"handlebars\": {\n      \"iconPath\": \"./../icons/handlebars.svg\"\n    },\n    \"perl\": {\n      \"iconPath\": \"./../icons/perl.svg\"\n    },\n    \"haxe\": {\n      \"iconPath\": \"./../icons/haxe.svg\"\n    },\n    \"puppet\": {\n      \"iconPath\": \"./../icons/puppet.svg\"\n    },\n    \"elixir\": {\n      \"iconPath\": \"./../icons/elixir.svg\"\n    },\n    \"livescript\": {\n      \"iconPath\": \"./../icons/livescript.svg\"\n    },\n    \"erlang\": {\n      \"iconPath\": \"./../icons/erlang.svg\"\n    },\n    \"twig\": {\n      \"iconPath\": \"./../icons/twig.svg\"\n    },\n    \"julia\": {\n      \"iconPath\": \"./../icons/julia.svg\"\n    },\n    \"elm\": {\n      \"iconPath\": \"./../icons/elm.svg\"\n    },\n    \"purescript\": {\n      \"iconPath\": \"./../icons/purescript.svg\"\n    },\n    \"stylus\": {\n      \"iconPath\": \"./../icons/stylus.svg\"\n    },\n    \"nunjucks\": {\n      \"iconPath\": \"./../icons/nunjucks.svg\"\n    },\n    \"pug\": {\n      \"iconPath\": \"./../icons/pug.svg\"\n    },\n    \"robot\": {\n      \"iconPath\": \"./../icons/robot.svg\"\n    },\n    \"sass\": {\n      \"iconPath\": \"./../icons/sass.svg\"\n    },\n    \"less\": {\n      \"iconPath\": \"./../icons/less.svg\"\n    },\n    \"css\": {\n      \"iconPath\": \"./../icons/css.svg\"\n    },\n    \"visualstudio\": {\n      \"iconPath\": \"./../icons/visualstudio.svg\"\n    },\n    \"angular\": {\n      \"iconPath\": \"./../icons/angular.svg\"\n    },\n    \"graphql\": {\n      \"iconPath\": \"./../icons/graphql.svg\"\n    },\n    \"solidity\": {\n      \"iconPath\": \"./../icons/solidity.svg\"\n    },\n    \"autoit\": {\n      \"iconPath\": \"./../icons/autoit.svg\"\n    },\n    \"haml\": {\n      \"iconPath\": \"./../icons/haml.svg\"\n    },\n    \"yang\": {\n      \"iconPath\": \"./../icons/yang.svg\"\n    },\n    \"terraform\": {\n      \"iconPath\": \"./../icons/terraform.svg\"\n    },\n    \"applescript\": {\n      \"iconPath\": \"./../icons/applescript.svg\"\n    },\n    \"cake\": {\n      \"iconPath\": \"./../icons/cake.svg\"\n    },\n    \"cucumber\": {\n      \"iconPath\": \"./../icons/cucumber.svg\"\n    },\n    \"nim\": {\n      \"iconPath\": \"./../icons/nim.svg\"\n    },\n    \"apiblueprint\": {\n      \"iconPath\": \"./../icons/apiblueprint.svg\"\n    },\n    \"riot\": {\n      \"iconPath\": \"./../icons/riot.svg\"\n    },\n    \"postcss\": {\n      \"iconPath\": \"./../icons/postcss.svg\"\n    },\n    \"coldfusion\": {\n      \"iconPath\": \"./../icons/coldfusion.svg\"\n    },\n    \"haskell\": {\n      \"iconPath\": \"./../icons/haskell.svg\"\n    },\n    \"dhall\": {\n      \"iconPath\": \"./../icons/dhall.svg\"\n    },\n    \"cabal\": {\n      \"iconPath\": \"./../icons/cabal.svg\"\n    },\n    \"nix\": {\n      \"iconPath\": \"./../icons/nix.svg\"\n    },\n    \"ruby\": {\n      \"iconPath\": \"./../icons/ruby.svg\"\n    },\n    \"slim\": {\n      \"iconPath\": \"./../icons/slim.svg\"\n    },\n    \"php\": {\n      \"iconPath\": \"./../icons/php.svg\"\n    },\n    \"php_elephant\": {\n      \"iconPath\": \"./../icons/php_elephant.svg\"\n    },\n    \"php_elephant_pink\": {\n      \"iconPath\": \"./../icons/php_elephant_pink.svg\"\n    },\n    \"hack\": {\n      \"iconPath\": \"./../icons/hack.svg\"\n    },\n    \"react\": {\n      \"iconPath\": \"./../icons/react.svg\"\n    },\n    \"mjml\": {\n      \"iconPath\": \"./../icons/mjml.svg\"\n    },\n    \"processing\": {\n      \"iconPath\": \"./../icons/processing.svg\"\n    },\n    \"hcl\": {\n      \"iconPath\": \"./../icons/hcl.svg\"\n    },\n    \"go\": {\n      \"iconPath\": \"./../icons/go.svg\"\n    },\n    \"go_gopher\": {\n      \"iconPath\": \"./../icons/go_gopher.svg\"\n    },\n    \"nodejs_alt\": {\n      \"iconPath\": \"./../icons/nodejs_alt.svg\"\n    },\n    \"django\": {\n      \"iconPath\": \"./../icons/django.svg\"\n    },\n    \"html\": {\n      \"iconPath\": \"./../icons/html.svg\"\n    },\n    \"godot\": {\n      \"iconPath\": \"./../icons/godot.svg\"\n    },\n    \"godot-assets\": {\n      \"iconPath\": \"./../icons/godot-assets.svg\"\n    },\n    \"vim\": {\n      \"iconPath\": \"./../icons/vim.svg\"\n    },\n    \"silverstripe\": {\n      \"iconPath\": \"./../icons/silverstripe.svg\"\n    },\n    \"prolog\": {\n      \"iconPath\": \"./../icons/prolog.svg\"\n    },\n    \"pawn\": {\n      \"iconPath\": \"./../icons/pawn.svg\"\n    },\n    \"reason\": {\n      \"iconPath\": \"./../icons/reason.svg\"\n    },\n    \"sml\": {\n      \"iconPath\": \"./../icons/sml.svg\"\n    },\n    \"tex\": {\n      \"iconPath\": \"./../icons/tex.svg\"\n    },\n    \"salesforce\": {\n      \"iconPath\": \"./../icons/salesforce.svg\"\n    },\n    \"sas\": {\n      \"iconPath\": \"./../icons/sas.svg\"\n    },\n    \"docker\": {\n      \"iconPath\": \"./../icons/docker.svg\"\n    },\n    \"table\": {\n      \"iconPath\": \"./../icons/table.svg\"\n    },\n    \"csharp\": {\n      \"iconPath\": \"./../icons/csharp.svg\"\n    },\n    \"console\": {\n      \"iconPath\": \"./../icons/console.svg\"\n    },\n    \"c\": {\n      \"iconPath\": \"./../icons/c.svg\"\n    },\n    \"cpp\": {\n      \"iconPath\": \"./../icons/cpp.svg\"\n    },\n    \"objective-c\": {\n      \"iconPath\": \"./../icons/objective-c.svg\"\n    },\n    \"objective-cpp\": {\n      \"iconPath\": \"./../icons/objective-cpp.svg\"\n    },\n    \"coffee\": {\n      \"iconPath\": \"./../icons/coffee.svg\"\n    },\n    \"fsharp\": {\n      \"iconPath\": \"./../icons/fsharp.svg\"\n    },\n    \"editorconfig\": {\n      \"iconPath\": \"./../icons/editorconfig.svg\"\n    },\n    \"clojure\": {\n      \"iconPath\": \"./../icons/clojure.svg\"\n    },\n    \"groovy\": {\n      \"iconPath\": \"./../icons/groovy.svg\"\n    },\n    \"markdown\": {\n      \"iconPath\": \"./../icons/markdown.svg\"\n    },\n    \"jinja\": {\n      \"iconPath\": \"./../icons/jinja.svg\"\n    },\n    \"proto\": {\n      \"iconPath\": \"./../icons/proto.svg\"\n    },\n    \"python-misc\": {\n      \"iconPath\": \"./../icons/python-misc.svg\"\n    },\n    \"vue\": {\n      \"iconPath\": \"./../icons/vue.svg\"\n    },\n    \"lua\": {\n      \"iconPath\": \"./../icons/lua.svg\"\n    },\n    \"lib\": {\n      \"iconPath\": \"./../icons/lib.svg\"\n    },\n    \"log\": {\n      \"iconPath\": \"./../icons/log.svg\"\n    },\n    \"jupyter\": {\n      \"iconPath\": \"./../icons/jupyter.svg\"\n    },\n    \"document\": {\n      \"iconPath\": \"./../icons/document.svg\"\n    },\n    \"pdf\": {\n      \"iconPath\": \"./../icons/pdf.svg\"\n    },\n    \"powershell\": {\n      \"iconPath\": \"./../icons/powershell.svg\"\n    },\n    \"r\": {\n      \"iconPath\": \"./../icons/r.svg\"\n    },\n    \"rust\": {\n      \"iconPath\": \"./../icons/rust.svg\"\n    },\n    \"database\": {\n      \"iconPath\": \"./../icons/database.svg\"\n    },\n    \"kusto\": {\n      \"iconPath\": \"./../icons/kusto.svg\"\n    },\n    \"lock\": {\n      \"iconPath\": \"./../icons/lock.svg\"\n    },\n    \"svg\": {\n      \"iconPath\": \"./../icons/svg.svg\"\n    },\n    \"swift\": {\n      \"iconPath\": \"./../icons/swift.svg\"\n    },\n    \"react_ts\": {\n      \"iconPath\": \"./../icons/react_ts.svg\"\n    },\n    \"search\": {\n      \"iconPath\": \"./../icons/search.svg\"\n    },\n    \"minecraft\": {\n      \"iconPath\": \"./../icons/minecraft.svg\"\n    },\n    \"rescript\": {\n      \"iconPath\": \"./../icons/rescript.svg\"\n    },\n    \"otne\": {\n      \"iconPath\": \"./../icons/otne.svg\"\n    },\n    \"twine\": {\n      \"iconPath\": \"./../icons/twine.svg\"\n    },\n    \"grain\": {\n      \"iconPath\": \"./../icons/grain.svg\"\n    },\n    \"lolcode\": {\n      \"iconPath\": \"./../icons/lolcode.svg\"\n    },\n    \"idris\": {\n      \"iconPath\": \"./../icons/idris.svg\"\n    },\n    \"chess\": {\n      \"iconPath\": \"./../icons/chess.svg\"\n    },\n    \"gemini\": {\n      \"iconPath\": \"./../icons/gemini.svg\"\n    },\n    \"vlang\": {\n      \"iconPath\": \"./../icons/vlang.svg\"\n    },\n    \"wolframlanguage\": {\n      \"iconPath\": \"./../icons/wolframlanguage.svg\"\n    },\n    \"shader\": {\n      \"iconPath\": \"./../icons/shader.svg\"\n    },\n    \"tree\": {\n      \"iconPath\": \"./../icons/tree.svg\"\n    },\n    \"svelte\": {\n      \"iconPath\": \"./../icons/svelte.svg\"\n    },\n    \"dart\": {\n      \"iconPath\": \"./../icons/dart.svg\"\n    },\n    \"cadence\": {\n      \"iconPath\": \"./../icons/cadence.svg\"\n    },\n    \"stylable\": {\n      \"iconPath\": \"./../icons/stylable.svg\"\n    },\n    \"blink_light\": {\n      \"iconPath\": \"./../icons/blink_light.svg\"\n    },\n    \"jinja_light\": {\n      \"iconPath\": \"./../icons/jinja_light.svg\"\n    },\n    \"playwright\": {\n      \"iconPath\": \"./../icons/playwright.svg\"\n    },\n    \"sublime\": {\n      \"iconPath\": \"./../icons/sublime.svg\"\n    },\n    \"image\": {\n      \"iconPath\": \"./../icons/image.svg\"\n    },\n    \"routing\": {\n      \"iconPath\": \"./../icons/routing.svg\"\n    },\n    \"typescript-def\": {\n      \"iconPath\": \"./../icons/typescript-def.svg\"\n    },\n    \"markojs\": {\n      \"iconPath\": \"./../icons/markojs.svg\"\n    },\n    \"astro\": {\n      \"iconPath\": \"./../icons/astro.svg\"\n    },\n    \"vscode\": {\n      \"iconPath\": \"./../icons/vscode.svg\"\n    },\n    \"qsharp\": {\n      \"iconPath\": \"./../icons/qsharp.svg\"\n    },\n    \"zip\": {\n      \"iconPath\": \"./../icons/zip.svg\"\n    },\n    \"vala\": {\n      \"iconPath\": \"./../icons/vala.svg\"\n    },\n    \"zig\": {\n      \"iconPath\": \"./../icons/zig.svg\"\n    },\n    \"exe\": {\n      \"iconPath\": \"./../icons/exe.svg\"\n    },\n    \"hex\": {\n      \"iconPath\": \"./../icons/hex.svg\"\n    },\n    \"jar\": {\n      \"iconPath\": \"./../icons/jar.svg\"\n    },\n    \"javaclass\": {\n      \"iconPath\": \"./../icons/javaclass.svg\"\n    },\n    \"h\": {\n      \"iconPath\": \"./../icons/h.svg\"\n    },\n    \"hpp\": {\n      \"iconPath\": \"./../icons/hpp.svg\"\n    },\n    \"rc\": {\n      \"iconPath\": \"./../icons/rc.svg\"\n    },\n    \"go-mod\": {\n      \"iconPath\": \"./../icons/go-mod.svg\"\n    },\n    \"url\": {\n      \"iconPath\": \"./../icons/url.svg\"\n    },\n    \"gradle\": {\n      \"iconPath\": \"./../icons/gradle.svg\"\n    },\n    \"word\": {\n      \"iconPath\": \"./../icons/word.svg\"\n    },\n    \"certificate\": {\n      \"iconPath\": \"./../icons/certificate.svg\"\n    },\n    \"key\": {\n      \"iconPath\": \"./../icons/key.svg\"\n    },\n    \"font\": {\n      \"iconPath\": \"./../icons/font.svg\"\n    },\n    \"gemfile\": {\n      \"iconPath\": \"./../icons/gemfile.svg\"\n    },\n    \"rubocop\": {\n      \"iconPath\": \"./../icons/rubocop.svg\"\n    },\n    \"rubocop_light\": {\n      \"iconPath\": \"./../icons/rubocop_light.svg\"\n    },\n    \"arduino\": {\n      \"iconPath\": \"./../icons/arduino.svg\"\n    },\n    \"powerpoint\": {\n      \"iconPath\": \"./../icons/powerpoint.svg\"\n    },\n    \"video\": {\n      \"iconPath\": \"./../icons/video.svg\"\n    },\n    \"virtual\": {\n      \"iconPath\": \"./../icons/virtual.svg\"\n    },\n    \"email\": {\n      \"iconPath\": \"./../icons/email.svg\"\n    },\n    \"audio\": {\n      \"iconPath\": \"./../icons/audio.svg\"\n    },\n    \"raml\": {\n      \"iconPath\": \"./../icons/raml.svg\"\n    },\n    \"xaml\": {\n      \"iconPath\": \"./../icons/xaml.svg\"\n    },\n    \"kotlin\": {\n      \"iconPath\": \"./../icons/kotlin.svg\"\n    },\n    \"dart_generated\": {\n      \"iconPath\": \"./../icons/dart_generated.svg\"\n    },\n    \"actionscript\": {\n      \"iconPath\": \"./../icons/actionscript.svg\"\n    },\n    \"mxml\": {\n      \"iconPath\": \"./../icons/mxml.svg\"\n    },\n    \"autohotkey\": {\n      \"iconPath\": \"./../icons/autohotkey.svg\"\n    },\n    \"flash\": {\n      \"iconPath\": \"./../icons/flash.svg\"\n    },\n    \"swc\": {\n      \"iconPath\": \"./../icons/swc.svg\"\n    },\n    \"cmake\": {\n      \"iconPath\": \"./../icons/cmake.svg\"\n    },\n    \"assembly\": {\n      \"iconPath\": \"./../icons/assembly.svg\"\n    },\n    \"vue-config\": {\n      \"iconPath\": \"./../icons/vue-config.svg\"\n    },\n    \"nuxt\": {\n      \"iconPath\": \"./../icons/nuxt.svg\"\n    },\n    \"ocaml\": {\n      \"iconPath\": \"./../icons/ocaml.svg\"\n    },\n    \"odin\": {\n      \"iconPath\": \"./../icons/odin.svg\"\n    },\n    \"javascript-map\": {\n      \"iconPath\": \"./../icons/javascript-map.svg\"\n    },\n    \"css-map\": {\n      \"iconPath\": \"./../icons/css-map.svg\"\n    },\n    \"test-ts\": {\n      \"iconPath\": \"./../icons/test-ts.svg\"\n    },\n    \"test-jsx\": {\n      \"iconPath\": \"./../icons/test-jsx.svg\"\n    },\n    \"test-js\": {\n      \"iconPath\": \"./../icons/test-js.svg\"\n    },\n    \"angular-component\": {\n      \"iconPath\": \"./../icons/angular-component.svg\"\n    },\n    \"angular-guard\": {\n      \"iconPath\": \"./../icons/angular-guard.svg\"\n    },\n    \"angular-service\": {\n      \"iconPath\": \"./../icons/angular-service.svg\"\n    },\n    \"angular-pipe\": {\n      \"iconPath\": \"./../icons/angular-pipe.svg\"\n    },\n    \"angular-directive\": {\n      \"iconPath\": \"./../icons/angular-directive.svg\"\n    },\n    \"angular-resolver\": {\n      \"iconPath\": \"./../icons/angular-resolver.svg\"\n    },\n    \"smarty\": {\n      \"iconPath\": \"./../icons/smarty.svg\"\n    },\n    \"bucklescript\": {\n      \"iconPath\": \"./../icons/bucklescript.svg\"\n    },\n    \"merlin\": {\n      \"iconPath\": \"./../icons/merlin.svg\"\n    },\n    \"verilog\": {\n      \"iconPath\": \"./../icons/verilog.svg\"\n    },\n    \"mathematica\": {\n      \"iconPath\": \"./../icons/mathematica.svg\"\n    },\n    \"vercel\": {\n      \"iconPath\": \"./../icons/vercel.svg\"\n    },\n    \"vercel_light\": {\n      \"iconPath\": \"./../icons/vercel_light.svg\"\n    },\n    \"verdaccio\": {\n      \"iconPath\": \"./../icons/verdaccio.svg\"\n    },\n    \"next\": {\n      \"iconPath\": \"./../icons/next.svg\"\n    },\n    \"next_light\": {\n      \"iconPath\": \"./../icons/next_light.svg\"\n    },\n    \"remix\": {\n      \"iconPath\": \"./../icons/remix.svg\"\n    },\n    \"remix_light\": {\n      \"iconPath\": \"./../icons/remix_light.svg\"\n    },\n    \"laravel\": {\n      \"iconPath\": \"./../icons/laravel.svg\"\n    },\n    \"vfl\": {\n      \"iconPath\": \"./../icons/vfl.svg\"\n    },\n    \"kl\": {\n      \"iconPath\": \"./../icons/kl.svg\"\n    },\n    \"posthtml\": {\n      \"iconPath\": \"./../icons/posthtml.svg\"\n    },\n    \"todo\": {\n      \"iconPath\": \"./../icons/todo.svg\"\n    },\n    \"http\": {\n      \"iconPath\": \"./../icons/http.svg\"\n    },\n    \"restql\": {\n      \"iconPath\": \"./../icons/restql.svg\"\n    },\n    \"kivy\": {\n      \"iconPath\": \"./../icons/kivy.svg\"\n    },\n    \"graphcool\": {\n      \"iconPath\": \"./../icons/graphcool.svg\"\n    },\n    \"sbt\": {\n      \"iconPath\": \"./../icons/sbt.svg\"\n    },\n    \"webpack\": {\n      \"iconPath\": \"./../icons/webpack.svg\"\n    },\n    \"ionic\": {\n      \"iconPath\": \"./../icons/ionic.svg\"\n    },\n    \"gulp\": {\n      \"iconPath\": \"./../icons/gulp.svg\"\n    },\n    \"nodejs\": {\n      \"iconPath\": \"./../icons/nodejs.svg\"\n    },\n    \"npm\": {\n      \"iconPath\": \"./../icons/npm.svg\"\n    },\n    \"yarn\": {\n      \"iconPath\": \"./../icons/yarn.svg\"\n    },\n    \"android\": {\n      \"iconPath\": \"./../icons/android.svg\"\n    },\n    \"tune\": {\n      \"iconPath\": \"./../icons/tune.svg\"\n    },\n    \"turborepo\": {\n      \"iconPath\": \"./../icons/turborepo.svg\"\n    },\n    \"turborepo_light\": {\n      \"iconPath\": \"./../icons/turborepo_light.svg\"\n    },\n    \"babel\": {\n      \"iconPath\": \"./../icons/babel.svg\"\n    },\n    \"blitz\": {\n      \"iconPath\": \"./../icons/blitz.svg\"\n    },\n    \"contributing\": {\n      \"iconPath\": \"./../icons/contributing.svg\"\n    },\n    \"readme\": {\n      \"iconPath\": \"./../icons/readme.svg\"\n    },\n    \"changelog\": {\n      \"iconPath\": \"./../icons/changelog.svg\"\n    },\n    \"architecture\": {\n      \"iconPath\": \"./../icons/architecture.svg\"\n    },\n    \"credits\": {\n      \"iconPath\": \"./../icons/credits.svg\"\n    },\n    \"authors\": {\n      \"iconPath\": \"./../icons/authors.svg\"\n    },\n    \"flow\": {\n      \"iconPath\": \"./../icons/flow.svg\"\n    },\n    \"favicon\": {\n      \"iconPath\": \"./../icons/favicon.svg\"\n    },\n    \"karma\": {\n      \"iconPath\": \"./../icons/karma.svg\"\n    },\n    \"bithound\": {\n      \"iconPath\": \"./../icons/bithound.svg\"\n    },\n    \"svgo\": {\n      \"iconPath\": \"./../icons/svgo.svg\"\n    },\n    \"appveyor\": {\n      \"iconPath\": \"./../icons/appveyor.svg\"\n    },\n    \"travis\": {\n      \"iconPath\": \"./../icons/travis.svg\"\n    },\n    \"codecov\": {\n      \"iconPath\": \"./../icons/codecov.svg\"\n    },\n    \"sonarcloud\": {\n      \"iconPath\": \"./../icons/sonarcloud.svg\"\n    },\n    \"protractor\": {\n      \"iconPath\": \"./../icons/protractor.svg\"\n    },\n    \"fusebox\": {\n      \"iconPath\": \"./../icons/fusebox.svg\"\n    },\n    \"heroku\": {\n      \"iconPath\": \"./../icons/heroku.svg\"\n    },\n    \"gitlab\": {\n      \"iconPath\": \"./../icons/gitlab.svg\"\n    },\n    \"bower\": {\n      \"iconPath\": \"./../icons/bower.svg\"\n    },\n    \"eslint\": {\n      \"iconPath\": \"./../icons/eslint.svg\"\n    },\n    \"conduct\": {\n      \"iconPath\": \"./../icons/conduct.svg\"\n    },\n    \"watchman\": {\n      \"iconPath\": \"./../icons/watchman.svg\"\n    },\n    \"aurelia\": {\n      \"iconPath\": \"./../icons/aurelia.svg\"\n    },\n    \"auto\": {\n      \"iconPath\": \"./../icons/auto.svg\"\n    },\n    \"auto_light\": {\n      \"iconPath\": \"./../icons/auto_light.svg\"\n    },\n    \"mocha\": {\n      \"iconPath\": \"./../icons/mocha.svg\"\n    },\n    \"jenkins\": {\n      \"iconPath\": \"./../icons/jenkins.svg\"\n    },\n    \"firebase\": {\n      \"iconPath\": \"./../icons/firebase.svg\"\n    },\n    \"figma\": {\n      \"iconPath\": \"./../icons/figma.svg\"\n    },\n    \"rollup\": {\n      \"iconPath\": \"./../icons/rollup.svg\"\n    },\n    \"hardhat\": {\n      \"iconPath\": \"./../icons/hardhat.svg\"\n    },\n    \"stylelint\": {\n      \"iconPath\": \"./../icons/stylelint.svg\"\n    },\n    \"stylelint_light\": {\n      \"iconPath\": \"./../icons/stylelint_light.svg\"\n    },\n    \"code-climate\": {\n      \"iconPath\": \"./../icons/code-climate.svg\"\n    },\n    \"code-climate_light\": {\n      \"iconPath\": \"./../icons/code-climate_light.svg\"\n    },\n    \"prettier\": {\n      \"iconPath\": \"./../icons/prettier.svg\"\n    },\n    \"renovate\": {\n      \"iconPath\": \"./../icons/renovate.svg\"\n    },\n    \"apollo\": {\n      \"iconPath\": \"./../icons/apollo.svg\"\n    },\n    \"nodemon\": {\n      \"iconPath\": \"./../icons/nodemon.svg\"\n    },\n    \"webhint\": {\n      \"iconPath\": \"./../icons/webhint.svg\"\n    },\n    \"browserlist\": {\n      \"iconPath\": \"./../icons/browserlist.svg\"\n    },\n    \"browserlist_light\": {\n      \"iconPath\": \"./../icons/browserlist_light.svg\"\n    },\n    \"crystal\": {\n      \"iconPath\": \"./../icons/crystal.svg\"\n    },\n    \"crystal_light\": {\n      \"iconPath\": \"./../icons/crystal_light.svg\"\n    },\n    \"snyk\": {\n      \"iconPath\": \"./../icons/snyk.svg\"\n    },\n    \"drone\": {\n      \"iconPath\": \"./../icons/drone.svg\"\n    },\n    \"drone_light\": {\n      \"iconPath\": \"./../icons/drone_light.svg\"\n    },\n    \"cuda\": {\n      \"iconPath\": \"./../icons/cuda.svg\"\n    },\n    \"dotjs\": {\n      \"iconPath\": \"./../icons/dotjs.svg\"\n    },\n    \"ejs\": {\n      \"iconPath\": \"./../icons/ejs.svg\"\n    },\n    \"sequelize\": {\n      \"iconPath\": \"./../icons/sequelize.svg\"\n    },\n    \"gatsby\": {\n      \"iconPath\": \"./../icons/gatsby.svg\"\n    },\n    \"wakatime\": {\n      \"iconPath\": \"./../icons/wakatime.svg\"\n    },\n    \"wakatime_light\": {\n      \"iconPath\": \"./../icons/wakatime_light.svg\"\n    },\n    \"circleci\": {\n      \"iconPath\": \"./../icons/circleci.svg\"\n    },\n    \"circleci_light\": {\n      \"iconPath\": \"./../icons/circleci_light.svg\"\n    },\n    \"cloudfoundry\": {\n      \"iconPath\": \"./../icons/cloudfoundry.svg\"\n    },\n    \"grunt\": {\n      \"iconPath\": \"./../icons/grunt.svg\"\n    },\n    \"jest\": {\n      \"iconPath\": \"./../icons/jest.svg\"\n    },\n    \"storybook\": {\n      \"iconPath\": \"./../icons/storybook.svg\"\n    },\n    \"wepy\": {\n      \"iconPath\": \"./../icons/wepy.svg\"\n    },\n    \"fastlane\": {\n      \"iconPath\": \"./../icons/fastlane.svg\"\n    },\n    \"hcl_light\": {\n      \"iconPath\": \"./../icons/hcl_light.svg\"\n    },\n    \"helm\": {\n      \"iconPath\": \"./../icons/helm.svg\"\n    },\n    \"san\": {\n      \"iconPath\": \"./../icons/san.svg\"\n    },\n    \"wallaby\": {\n      \"iconPath\": \"./../icons/wallaby.svg\"\n    },\n    \"stencil\": {\n      \"iconPath\": \"./../icons/stencil.svg\"\n    },\n    \"red\": {\n      \"iconPath\": \"./../icons/red.svg\"\n    },\n    \"makefile\": {\n      \"iconPath\": \"./../icons/makefile.svg\"\n    },\n    \"foxpro\": {\n      \"iconPath\": \"./../icons/foxpro.svg\"\n    },\n    \"i18n\": {\n      \"iconPath\": \"./../icons/i18n.svg\"\n    },\n    \"webassembly\": {\n      \"iconPath\": \"./../icons/webassembly.svg\"\n    },\n    \"semantic-release\": {\n      \"iconPath\": \"./../icons/semantic-release.svg\"\n    },\n    \"semantic-release_light\": {\n      \"iconPath\": \"./../icons/semantic-release_light.svg\"\n    },\n    \"bitbucket\": {\n      \"iconPath\": \"./../icons/bitbucket.svg\"\n    },\n    \"d\": {\n      \"iconPath\": \"./../icons/d.svg\"\n    },\n    \"mdx\": {\n      \"iconPath\": \"./../icons/mdx.svg\"\n    },\n    \"mdsvex\": {\n      \"iconPath\": \"./../icons/mdsvex.svg\"\n    },\n    \"ballerina\": {\n      \"iconPath\": \"./../icons/ballerina.svg\"\n    },\n    \"racket\": {\n      \"iconPath\": \"./../icons/racket.svg\"\n    },\n    \"bazel\": {\n      \"iconPath\": \"./../icons/bazel.svg\"\n    },\n    \"mint\": {\n      \"iconPath\": \"./../icons/mint.svg\"\n    },\n    \"velocity\": {\n      \"iconPath\": \"./../icons/velocity.svg\"\n    },\n    \"azure-pipelines\": {\n      \"iconPath\": \"./../icons/azure-pipelines.svg\"\n    },\n    \"azure\": {\n      \"iconPath\": \"./../icons/azure.svg\"\n    },\n    \"vagrant\": {\n      \"iconPath\": \"./../icons/vagrant.svg\"\n    },\n    \"prisma\": {\n      \"iconPath\": \"./../icons/prisma.svg\"\n    },\n    \"abc\": {\n      \"iconPath\": \"./../icons/abc.svg\"\n    },\n    \"asciidoc\": {\n      \"iconPath\": \"./../icons/asciidoc.svg\"\n    },\n    \"istanbul\": {\n      \"iconPath\": \"./../icons/istanbul.svg\"\n    },\n    \"edge\": {\n      \"iconPath\": \"./../icons/edge.svg\"\n    },\n    \"scheme\": {\n      \"iconPath\": \"./../icons/scheme.svg\"\n    },\n    \"lisp\": {\n      \"iconPath\": \"./../icons/lisp.svg\"\n    },\n    \"tailwindcss\": {\n      \"iconPath\": \"./../icons/tailwindcss.svg\"\n    },\n    \"3d\": {\n      \"iconPath\": \"./../icons/3d.svg\"\n    },\n    \"buildkite\": {\n      \"iconPath\": \"./../icons/buildkite.svg\"\n    },\n    \"netlify\": {\n      \"iconPath\": \"./../icons/netlify.svg\"\n    },\n    \"netlify_light\": {\n      \"iconPath\": \"./../icons/netlify_light.svg\"\n    },\n    \"nest\": {\n      \"iconPath\": \"./../icons/nest.svg\"\n    },\n    \"moonscript\": {\n      \"iconPath\": \"./../icons/moonscript.svg\"\n    },\n    \"percy\": {\n      \"iconPath\": \"./../icons/percy.svg\"\n    },\n    \"gitpod\": {\n      \"iconPath\": \"./../icons/gitpod.svg\"\n    },\n    \"advpl_prw\": {\n      \"iconPath\": \"./../icons/advpl_prw.svg\"\n    },\n    \"advpl_ptm\": {\n      \"iconPath\": \"./../icons/advpl_ptm.svg\"\n    },\n    \"advpl_tlpp\": {\n      \"iconPath\": \"./../icons/advpl_tlpp.svg\"\n    },\n    \"advpl_include\": {\n      \"iconPath\": \"./../icons/advpl_include.svg\"\n    },\n    \"codeowners\": {\n      \"iconPath\": \"./../icons/codeowners.svg\"\n    },\n    \"gcp\": {\n      \"iconPath\": \"./../icons/gcp.svg\"\n    },\n    \"disc\": {\n      \"iconPath\": \"./../icons/disc.svg\"\n    },\n    \"fortran\": {\n      \"iconPath\": \"./../icons/fortran.svg\"\n    },\n    \"tcl\": {\n      \"iconPath\": \"./../icons/tcl.svg\"\n    },\n    \"liquid\": {\n      \"iconPath\": \"./../icons/liquid.svg\"\n    },\n    \"husky\": {\n      \"iconPath\": \"./../icons/husky.svg\"\n    },\n    \"coconut\": {\n      \"iconPath\": \"./../icons/coconut.svg\"\n    },\n    \"tilt\": {\n      \"iconPath\": \"./../icons/tilt.svg\"\n    },\n    \"capacitor\": {\n      \"iconPath\": \"./../icons/capacitor.svg\"\n    },\n    \"sketch\": {\n      \"iconPath\": \"./../icons/sketch.svg\"\n    },\n    \"adonis\": {\n      \"iconPath\": \"./../icons/adonis.svg\"\n    },\n    \"forth\": {\n      \"iconPath\": \"./../icons/forth.svg\"\n    },\n    \"uml\": {\n      \"iconPath\": \"./../icons/uml.svg\"\n    },\n    \"uml_light\": {\n      \"iconPath\": \"./../icons/uml_light.svg\"\n    },\n    \"meson\": {\n      \"iconPath\": \"./../icons/meson.svg\"\n    },\n    \"commitlint\": {\n      \"iconPath\": \"./../icons/commitlint.svg\"\n    },\n    \"buck\": {\n      \"iconPath\": \"./../icons/buck.svg\"\n    },\n    \"nrwl\": {\n      \"iconPath\": \"./../icons/nrwl.svg\"\n    },\n    \"opam\": {\n      \"iconPath\": \"./../icons/opam.svg\"\n    },\n    \"dune\": {\n      \"iconPath\": \"./../icons/dune.svg\"\n    },\n    \"imba\": {\n      \"iconPath\": \"./../icons/imba.svg\"\n    },\n    \"drawio\": {\n      \"iconPath\": \"./../icons/drawio.svg\"\n    },\n    \"pascal\": {\n      \"iconPath\": \"./../icons/pascal.svg\"\n    },\n    \"roadmap\": {\n      \"iconPath\": \"./../icons/roadmap.svg\"\n    },\n    \"nuget\": {\n      \"iconPath\": \"./../icons/nuget.svg\"\n    },\n    \"command\": {\n      \"iconPath\": \"./../icons/command.svg\"\n    },\n    \"stryker\": {\n      \"iconPath\": \"./../icons/stryker.svg\"\n    },\n    \"denizenscript\": {\n      \"iconPath\": \"./../icons/denizenscript.svg\"\n    },\n    \"modernizr\": {\n      \"iconPath\": \"./../icons/modernizr.svg\"\n    },\n    \"slug\": {\n      \"iconPath\": \"./../icons/slug.svg\"\n    },\n    \"stitches\": {\n      \"iconPath\": \"./../icons/stitches.svg\"\n    },\n    \"stitches_light\": {\n      \"iconPath\": \"./../icons/stitches_light.svg\"\n    },\n    \"nginx\": {\n      \"iconPath\": \"./../icons/nginx.svg\"\n    },\n    \"replit\": {\n      \"iconPath\": \"./../icons/replit.svg\"\n    },\n    \"rescript-interface\": {\n      \"iconPath\": \"./../icons/rescript-interface.svg\"\n    },\n    \"snowpack\": {\n      \"iconPath\": \"./../icons/snowpack.svg\"\n    },\n    \"snowpack_light\": {\n      \"iconPath\": \"./../icons/snowpack_light.svg\"\n    },\n    \"brainfuck\": {\n      \"iconPath\": \"./../icons/brainfuck.svg\"\n    },\n    \"bicep\": {\n      \"iconPath\": \"./../icons/bicep.svg\"\n    },\n    \"cobol\": {\n      \"iconPath\": \"./../icons/cobol.svg\"\n    },\n    \"quasar\": {\n      \"iconPath\": \"./../icons/quasar.svg\"\n    },\n    \"dependabot\": {\n      \"iconPath\": \"./../icons/dependabot.svg\"\n    },\n    \"pipeline\": {\n      \"iconPath\": \"./../icons/pipeline.svg\"\n    },\n    \"vite\": {\n      \"iconPath\": \"./../icons/vite.svg\"\n    },\n    \"vitest\": {\n      \"iconPath\": \"./../icons/vitest.svg\"\n    },\n    \"opa\": {\n      \"iconPath\": \"./../icons/opa.svg\"\n    },\n    \"lerna\": {\n      \"iconPath\": \"./../icons/lerna.svg\"\n    },\n    \"windicss\": {\n      \"iconPath\": \"./../icons/windicss.svg\"\n    },\n    \"textlint\": {\n      \"iconPath\": \"./../icons/textlint.svg\"\n    },\n    \"lilypond\": {\n      \"iconPath\": \"./../icons/lilypond.svg\"\n    },\n    \"chess_light\": {\n      \"iconPath\": \"./../icons/chess_light.svg\"\n    },\n    \"sentry\": {\n      \"iconPath\": \"./../icons/sentry.svg\"\n    },\n    \"phpunit\": {\n      \"iconPath\": \"./../icons/phpunit.svg\"\n    },\n    \"php-cs-fixer\": {\n      \"iconPath\": \"./../icons/php-cs-fixer.svg\"\n    },\n    \"robots\": {\n      \"iconPath\": \"./../icons/robots.svg\"\n    },\n    \"tsconfig\": {\n      \"iconPath\": \"./../icons/tsconfig.svg\"\n    },\n    \"tauri\": {\n      \"iconPath\": \"./../icons/tauri.svg\"\n    },\n    \"jsconfig\": {\n      \"iconPath\": \"./../icons/jsconfig.svg\"\n    },\n    \"maven\": {\n      \"iconPath\": \"./../icons/maven.svg\"\n    },\n    \"ada\": {\n      \"iconPath\": \"./../icons/ada.svg\"\n    },\n    \"serverless\": {\n      \"iconPath\": \"./../icons/serverless.svg\"\n    },\n    \"supabase\": {\n      \"iconPath\": \"./../icons/supabase.svg\"\n    },\n    \"ember\": {\n      \"iconPath\": \"./../icons/ember.svg\"\n    },\n    \"horusec\": {\n      \"iconPath\": \"./../icons/horusec.svg\"\n    },\n    \"poetry\": {\n      \"iconPath\": \"./../icons/poetry.svg\"\n    },\n    \"coala\": {\n      \"iconPath\": \"./../icons/coala.svg\"\n    },\n    \"parcel\": {\n      \"iconPath\": \"./../icons/parcel.svg\"\n    },\n    \"dinophp\": {\n      \"iconPath\": \"./../icons/dinophp.svg\"\n    },\n    \"teal\": {\n      \"iconPath\": \"./../icons/teal.svg\"\n    },\n    \"template\": {\n      \"iconPath\": \"./../icons/template.svg\"\n    },\n    \"astyle\": {\n      \"iconPath\": \"./../icons/astyle.svg\"\n    },\n    \"lighthouse\": {\n      \"iconPath\": \"./../icons/lighthouse.svg\"\n    },\n    \"svgr\": {\n      \"iconPath\": \"./../icons/svgr.svg\"\n    },\n    \"rome\": {\n      \"iconPath\": \"./../icons/rome.svg\"\n    },\n    \"cypress\": {\n      \"iconPath\": \"./../icons/cypress.svg\"\n    },\n    \"siyuan\": {\n      \"iconPath\": \"./../icons/siyuan.svg\"\n    },\n    \"ndst\": {\n      \"iconPath\": \"./../icons/ndst.svg\"\n    },\n    \"plop\": {\n      \"iconPath\": \"./../icons/plop.svg\"\n    },\n    \"tobi\": {\n      \"iconPath\": \"./../icons/tobi.svg\"\n    },\n    \"tobimake\": {\n      \"iconPath\": \"./../icons/tobimake.svg\"\n    },\n    \"gleam\": {\n      \"iconPath\": \"./../icons/gleam.svg\"\n    },\n    \"pnpm\": {\n      \"iconPath\": \"./../icons/pnpm.svg\"\n    },\n    \"pnpm_light\": {\n      \"iconPath\": \"./../icons/pnpm_light.svg\"\n    },\n    \"gridsome\": {\n      \"iconPath\": \"./../icons/gridsome.svg\"\n    },\n    \"steadybit\": {\n      \"iconPath\": \"./../icons/steadybit.svg\"\n    },\n    \"caddy\": {\n      \"iconPath\": \"./../icons/caddy.svg\"\n    },\n    \"bun\": {\n      \"iconPath\": \"./../icons/bun.svg\"\n    },\n    \"bun_light\": {\n      \"iconPath\": \"./../icons/bun_light.svg\"\n    },\n    \"antlr\": {\n      \"iconPath\": \"./../icons/antlr.svg\"\n    },\n    \"pinejs\": {\n      \"iconPath\": \"./../icons/pinejs.svg\"\n    },\n    \"nano-staged\": {\n      \"iconPath\": \"./../icons/nano-staged.svg\"\n    },\n    \"nano-staged_light\": {\n      \"iconPath\": \"./../icons/nano-staged_light.svg\"\n    },\n    \"craco\": {\n      \"iconPath\": \"./../icons/craco.svg\"\n    },\n    \"gamemaker\": {\n      \"iconPath\": \"./../icons/gamemaker.svg\"\n    },\n    \"tldraw\": {\n      \"iconPath\": \"./../icons/tldraw.svg\"\n    },\n    \"tldraw_light\": {\n      \"iconPath\": \"./../icons/tldraw_light.svg\"\n    },\n    \"mercurial\": {\n      \"iconPath\": \"./../icons/mercurial.svg\"\n    },\n    \"deno\": {\n      \"iconPath\": \"./../icons/deno.svg\"\n    },\n    \"deno_light\": {\n      \"iconPath\": \"./../icons/deno_light.svg\"\n    },\n    \"plastic\": {\n      \"iconPath\": \"./../icons/plastic.svg\"\n    },\n    \"typst\": {\n      \"iconPath\": \"./../icons/typst.svg\"\n    },\n    \"ifanr-cloud\": {\n      \"iconPath\": \"./../icons/ifanr-cloud.svg\"\n    },\n    \"mermaid\": {\n      \"iconPath\": \"./../icons/mermaid.svg\"\n    },\n    \"file\": {\n      \"iconPath\": \"./../icons/file.svg\"\n    },\n    \"folder-src\": {\n      \"iconPath\": \"./../icons/folder-src.svg\"\n    },\n    \"folder-src-open\": {\n      \"iconPath\": \"./../icons/folder-src-open.svg\"\n    },\n    \"folder-dist\": {\n      \"iconPath\": \"./../icons/folder-dist.svg\"\n    },\n    \"folder-dist-open\": {\n      \"iconPath\": \"./../icons/folder-dist-open.svg\"\n    },\n    \"folder-css\": {\n      \"iconPath\": \"./../icons/folder-css.svg\"\n    },\n    \"folder-css-open\": {\n      \"iconPath\": \"./../icons/folder-css-open.svg\"\n    },\n    \"folder-sass\": {\n      \"iconPath\": \"./../icons/folder-sass.svg\"\n    },\n    \"folder-sass-open\": {\n      \"iconPath\": \"./../icons/folder-sass-open.svg\"\n    },\n    \"folder-images\": {\n      \"iconPath\": \"./../icons/folder-images.svg\"\n    },\n    \"folder-images-open\": {\n      \"iconPath\": \"./../icons/folder-images-open.svg\"\n    },\n    \"folder-scripts\": {\n      \"iconPath\": \"./../icons/folder-scripts.svg\"\n    },\n    \"folder-scripts-open\": {\n      \"iconPath\": \"./../icons/folder-scripts-open.svg\"\n    },\n    \"folder-node\": {\n      \"iconPath\": \"./../icons/folder-node.svg\"\n    },\n    \"folder-node-open\": {\n      \"iconPath\": \"./../icons/folder-node-open.svg\"\n    },\n    \"folder-javascript\": {\n      \"iconPath\": \"./../icons/folder-javascript.svg\"\n    },\n    \"folder-javascript-open\": {\n      \"iconPath\": \"./../icons/folder-javascript-open.svg\"\n    },\n    \"folder-json\": {\n      \"iconPath\": \"./../icons/folder-json.svg\"\n    },\n    \"folder-json-open\": {\n      \"iconPath\": \"./../icons/folder-json-open.svg\"\n    },\n    \"folder-font\": {\n      \"iconPath\": \"./../icons/folder-font.svg\"\n    },\n    \"folder-font-open\": {\n      \"iconPath\": \"./../icons/folder-font-open.svg\"\n    },\n    \"folder-bower\": {\n      \"iconPath\": \"./../icons/folder-bower.svg\"\n    },\n    \"folder-bower-open\": {\n      \"iconPath\": \"./../icons/folder-bower-open.svg\"\n    },\n    \"folder-test\": {\n      \"iconPath\": \"./../icons/folder-test.svg\"\n    },\n    \"folder-test-open\": {\n      \"iconPath\": \"./../icons/folder-test-open.svg\"\n    },\n    \"folder-jinja\": {\n      \"iconPath\": \"./../icons/folder-jinja.svg\"\n    },\n    \"folder-jinja-open\": {\n      \"iconPath\": \"./../icons/folder-jinja-open.svg\"\n    },\n    \"folder-jinja_light\": {\n      \"iconPath\": \"./../icons/folder-jinja_light.svg\"\n    },\n    \"folder-jinja-open_light\": {\n      \"iconPath\": \"./../icons/folder-jinja-open_light.svg\"\n    },\n    \"folder-markdown\": {\n      \"iconPath\": \"./../icons/folder-markdown.svg\"\n    },\n    \"folder-markdown-open\": {\n      \"iconPath\": \"./../icons/folder-markdown-open.svg\"\n    },\n    \"folder-php\": {\n      \"iconPath\": \"./../icons/folder-php.svg\"\n    },\n    \"folder-php-open\": {\n      \"iconPath\": \"./../icons/folder-php-open.svg\"\n    },\n    \"folder-phpmailer\": {\n      \"iconPath\": \"./../icons/folder-phpmailer.svg\"\n    },\n    \"folder-phpmailer-open\": {\n      \"iconPath\": \"./../icons/folder-phpmailer-open.svg\"\n    },\n    \"folder-sublime\": {\n      \"iconPath\": \"./../icons/folder-sublime.svg\"\n    },\n    \"folder-sublime-open\": {\n      \"iconPath\": \"./../icons/folder-sublime-open.svg\"\n    },\n    \"folder-docs\": {\n      \"iconPath\": \"./../icons/folder-docs.svg\"\n    },\n    \"folder-docs-open\": {\n      \"iconPath\": \"./../icons/folder-docs-open.svg\"\n    },\n    \"folder-git\": {\n      \"iconPath\": \"./../icons/folder-git.svg\"\n    },\n    \"folder-git-open\": {\n      \"iconPath\": \"./../icons/folder-git-open.svg\"\n    },\n    \"folder-github\": {\n      \"iconPath\": \"./../icons/folder-github.svg\"\n    },\n    \"folder-github-open\": {\n      \"iconPath\": \"./../icons/folder-github-open.svg\"\n    },\n    \"folder-gitlab\": {\n      \"iconPath\": \"./../icons/folder-gitlab.svg\"\n    },\n    \"folder-gitlab-open\": {\n      \"iconPath\": \"./../icons/folder-gitlab-open.svg\"\n    },\n    \"folder-vscode\": {\n      \"iconPath\": \"./../icons/folder-vscode.svg\"\n    },\n    \"folder-vscode-open\": {\n      \"iconPath\": \"./../icons/folder-vscode-open.svg\"\n    },\n    \"folder-views\": {\n      \"iconPath\": \"./../icons/folder-views.svg\"\n    },\n    \"folder-views-open\": {\n      \"iconPath\": \"./../icons/folder-views-open.svg\"\n    },\n    \"folder-vue\": {\n      \"iconPath\": \"./../icons/folder-vue.svg\"\n    },\n    \"folder-vue-open\": {\n      \"iconPath\": \"./../icons/folder-vue-open.svg\"\n    },\n    \"folder-vuepress\": {\n      \"iconPath\": \"./../icons/folder-vuepress.svg\"\n    },\n    \"folder-vuepress-open\": {\n      \"iconPath\": \"./../icons/folder-vuepress-open.svg\"\n    },\n    \"folder-expo\": {\n      \"iconPath\": \"./../icons/folder-expo.svg\"\n    },\n    \"folder-expo-open\": {\n      \"iconPath\": \"./../icons/folder-expo-open.svg\"\n    },\n    \"folder-config\": {\n      \"iconPath\": \"./../icons/folder-config.svg\"\n    },\n    \"folder-config-open\": {\n      \"iconPath\": \"./../icons/folder-config-open.svg\"\n    },\n    \"folder-i18n\": {\n      \"iconPath\": \"./../icons/folder-i18n.svg\"\n    },\n    \"folder-i18n-open\": {\n      \"iconPath\": \"./../icons/folder-i18n-open.svg\"\n    },\n    \"folder-components\": {\n      \"iconPath\": \"./../icons/folder-components.svg\"\n    },\n    \"folder-components-open\": {\n      \"iconPath\": \"./../icons/folder-components-open.svg\"\n    },\n    \"folder-verdaccio\": {\n      \"iconPath\": \"./../icons/folder-verdaccio.svg\"\n    },\n    \"folder-verdaccio-open\": {\n      \"iconPath\": \"./../icons/folder-verdaccio-open.svg\"\n    },\n    \"folder-aurelia\": {\n      \"iconPath\": \"./../icons/folder-aurelia.svg\"\n    },\n    \"folder-aurelia-open\": {\n      \"iconPath\": \"./../icons/folder-aurelia-open.svg\"\n    },\n    \"folder-resource\": {\n      \"iconPath\": \"./../icons/folder-resource.svg\"\n    },\n    \"folder-resource-open\": {\n      \"iconPath\": \"./../icons/folder-resource-open.svg\"\n    },\n    \"folder-lib\": {\n      \"iconPath\": \"./../icons/folder-lib.svg\"\n    },\n    \"folder-lib-open\": {\n      \"iconPath\": \"./../icons/folder-lib-open.svg\"\n    },\n    \"folder-theme\": {\n      \"iconPath\": \"./../icons/folder-theme.svg\"\n    },\n    \"folder-theme-open\": {\n      \"iconPath\": \"./../icons/folder-theme-open.svg\"\n    },\n    \"folder-webpack\": {\n      \"iconPath\": \"./../icons/folder-webpack.svg\"\n    },\n    \"folder-webpack-open\": {\n      \"iconPath\": \"./../icons/folder-webpack-open.svg\"\n    },\n    \"folder-global\": {\n      \"iconPath\": \"./../icons/folder-global.svg\"\n    },\n    \"folder-global-open\": {\n      \"iconPath\": \"./../icons/folder-global-open.svg\"\n    },\n    \"folder-public\": {\n      \"iconPath\": \"./../icons/folder-public.svg\"\n    },\n    \"folder-public-open\": {\n      \"iconPath\": \"./../icons/folder-public-open.svg\"\n    },\n    \"folder-include\": {\n      \"iconPath\": \"./../icons/folder-include.svg\"\n    },\n    \"folder-include-open\": {\n      \"iconPath\": \"./../icons/folder-include-open.svg\"\n    },\n    \"folder-docker\": {\n      \"iconPath\": \"./../icons/folder-docker.svg\"\n    },\n    \"folder-docker-open\": {\n      \"iconPath\": \"./../icons/folder-docker-open.svg\"\n    },\n    \"folder-database\": {\n      \"iconPath\": \"./../icons/folder-database.svg\"\n    },\n    \"folder-database-open\": {\n      \"iconPath\": \"./../icons/folder-database-open.svg\"\n    },\n    \"folder-log\": {\n      \"iconPath\": \"./../icons/folder-log.svg\"\n    },\n    \"folder-log-open\": {\n      \"iconPath\": \"./../icons/folder-log-open.svg\"\n    },\n    \"folder-target\": {\n      \"iconPath\": \"./../icons/folder-target.svg\"\n    },\n    \"folder-target-open\": {\n      \"iconPath\": \"./../icons/folder-target-open.svg\"\n    },\n    \"folder-temp\": {\n      \"iconPath\": \"./../icons/folder-temp.svg\"\n    },\n    \"folder-temp-open\": {\n      \"iconPath\": \"./../icons/folder-temp-open.svg\"\n    },\n    \"folder-aws\": {\n      \"iconPath\": \"./../icons/folder-aws.svg\"\n    },\n    \"folder-aws-open\": {\n      \"iconPath\": \"./../icons/folder-aws-open.svg\"\n    },\n    \"folder-audio\": {\n      \"iconPath\": \"./../icons/folder-audio.svg\"\n    },\n    \"folder-audio-open\": {\n      \"iconPath\": \"./../icons/folder-audio-open.svg\"\n    },\n    \"folder-video\": {\n      \"iconPath\": \"./../icons/folder-video.svg\"\n    },\n    \"folder-video-open\": {\n      \"iconPath\": \"./../icons/folder-video-open.svg\"\n    },\n    \"folder-kubernetes\": {\n      \"iconPath\": \"./../icons/folder-kubernetes.svg\"\n    },\n    \"folder-kubernetes-open\": {\n      \"iconPath\": \"./../icons/folder-kubernetes-open.svg\"\n    },\n    \"folder-import\": {\n      \"iconPath\": \"./../icons/folder-import.svg\"\n    },\n    \"folder-import-open\": {\n      \"iconPath\": \"./../icons/folder-import-open.svg\"\n    },\n    \"folder-export\": {\n      \"iconPath\": \"./../icons/folder-export.svg\"\n    },\n    \"folder-export-open\": {\n      \"iconPath\": \"./../icons/folder-export-open.svg\"\n    },\n    \"folder-wakatime\": {\n      \"iconPath\": \"./../icons/folder-wakatime.svg\"\n    },\n    \"folder-wakatime-open\": {\n      \"iconPath\": \"./../icons/folder-wakatime-open.svg\"\n    },\n    \"folder-circleci\": {\n      \"iconPath\": \"./../icons/folder-circleci.svg\"\n    },\n    \"folder-circleci-open\": {\n      \"iconPath\": \"./../icons/folder-circleci-open.svg\"\n    },\n    \"folder-wordpress\": {\n      \"iconPath\": \"./../icons/folder-wordpress.svg\"\n    },\n    \"folder-wordpress-open\": {\n      \"iconPath\": \"./../icons/folder-wordpress-open.svg\"\n    },\n    \"folder-gradle\": {\n      \"iconPath\": \"./../icons/folder-gradle.svg\"\n    },\n    \"folder-gradle-open\": {\n      \"iconPath\": \"./../icons/folder-gradle-open.svg\"\n    },\n    \"folder-coverage\": {\n      \"iconPath\": \"./../icons/folder-coverage.svg\"\n    },\n    \"folder-coverage-open\": {\n      \"iconPath\": \"./../icons/folder-coverage-open.svg\"\n    },\n    \"folder-class\": {\n      \"iconPath\": \"./../icons/folder-class.svg\"\n    },\n    \"folder-class-open\": {\n      \"iconPath\": \"./../icons/folder-class-open.svg\"\n    },\n    \"folder-other\": {\n      \"iconPath\": \"./../icons/folder-other.svg\"\n    },\n    \"folder-other-open\": {\n      \"iconPath\": \"./../icons/folder-other-open.svg\"\n    },\n    \"folder-lua\": {\n      \"iconPath\": \"./../icons/folder-lua.svg\"\n    },\n    \"folder-lua-open\": {\n      \"iconPath\": \"./../icons/folder-lua-open.svg\"\n    },\n    \"folder-typescript\": {\n      \"iconPath\": \"./../icons/folder-typescript.svg\"\n    },\n    \"folder-typescript-open\": {\n      \"iconPath\": \"./../icons/folder-typescript-open.svg\"\n    },\n    \"folder-graphql\": {\n      \"iconPath\": \"./../icons/folder-graphql.svg\"\n    },\n    \"folder-graphql-open\": {\n      \"iconPath\": \"./../icons/folder-graphql-open.svg\"\n    },\n    \"folder-routes\": {\n      \"iconPath\": \"./../icons/folder-routes.svg\"\n    },\n    \"folder-routes-open\": {\n      \"iconPath\": \"./../icons/folder-routes-open.svg\"\n    },\n    \"folder-ci\": {\n      \"iconPath\": \"./../icons/folder-ci.svg\"\n    },\n    \"folder-ci-open\": {\n      \"iconPath\": \"./../icons/folder-ci-open.svg\"\n    },\n    \"folder-benchmark\": {\n      \"iconPath\": \"./../icons/folder-benchmark.svg\"\n    },\n    \"folder-benchmark-open\": {\n      \"iconPath\": \"./../icons/folder-benchmark-open.svg\"\n    },\n    \"folder-messages\": {\n      \"iconPath\": \"./../icons/folder-messages.svg\"\n    },\n    \"folder-messages-open\": {\n      \"iconPath\": \"./../icons/folder-messages-open.svg\"\n    },\n    \"folder-less\": {\n      \"iconPath\": \"./../icons/folder-less.svg\"\n    },\n    \"folder-less-open\": {\n      \"iconPath\": \"./../icons/folder-less-open.svg\"\n    },\n    \"folder-gulp\": {\n      \"iconPath\": \"./../icons/folder-gulp.svg\"\n    },\n    \"folder-gulp-open\": {\n      \"iconPath\": \"./../icons/folder-gulp-open.svg\"\n    },\n    \"folder-python\": {\n      \"iconPath\": \"./../icons/folder-python.svg\"\n    },\n    \"folder-python-open\": {\n      \"iconPath\": \"./../icons/folder-python-open.svg\"\n    },\n    \"folder-debug\": {\n      \"iconPath\": \"./../icons/folder-debug.svg\"\n    },\n    \"folder-debug-open\": {\n      \"iconPath\": \"./../icons/folder-debug-open.svg\"\n    },\n    \"folder-fastlane\": {\n      \"iconPath\": \"./../icons/folder-fastlane.svg\"\n    },\n    \"folder-fastlane-open\": {\n      \"iconPath\": \"./../icons/folder-fastlane-open.svg\"\n    },\n    \"folder-plugin\": {\n      \"iconPath\": \"./../icons/folder-plugin.svg\"\n    },\n    \"folder-plugin-open\": {\n      \"iconPath\": \"./../icons/folder-plugin-open.svg\"\n    },\n    \"folder-middleware\": {\n      \"iconPath\": \"./../icons/folder-middleware.svg\"\n    },\n    \"folder-middleware-open\": {\n      \"iconPath\": \"./../icons/folder-middleware-open.svg\"\n    },\n    \"folder-controller\": {\n      \"iconPath\": \"./../icons/folder-controller.svg\"\n    },\n    \"folder-controller-open\": {\n      \"iconPath\": \"./../icons/folder-controller-open.svg\"\n    },\n    \"folder-ansible\": {\n      \"iconPath\": \"./../icons/folder-ansible.svg\"\n    },\n    \"folder-ansible-open\": {\n      \"iconPath\": \"./../icons/folder-ansible-open.svg\"\n    },\n    \"folder-server\": {\n      \"iconPath\": \"./../icons/folder-server.svg\"\n    },\n    \"folder-server-open\": {\n      \"iconPath\": \"./../icons/folder-server-open.svg\"\n    },\n    \"folder-client\": {\n      \"iconPath\": \"./../icons/folder-client.svg\"\n    },\n    \"folder-client-open\": {\n      \"iconPath\": \"./../icons/folder-client-open.svg\"\n    },\n    \"folder-tasks\": {\n      \"iconPath\": \"./../icons/folder-tasks.svg\"\n    },\n    \"folder-tasks-open\": {\n      \"iconPath\": \"./../icons/folder-tasks-open.svg\"\n    },\n    \"folder-android\": {\n      \"iconPath\": \"./../icons/folder-android.svg\"\n    },\n    \"folder-android-open\": {\n      \"iconPath\": \"./../icons/folder-android-open.svg\"\n    },\n    \"folder-ios\": {\n      \"iconPath\": \"./../icons/folder-ios.svg\"\n    },\n    \"folder-ios-open\": {\n      \"iconPath\": \"./../icons/folder-ios-open.svg\"\n    },\n    \"folder-upload\": {\n      \"iconPath\": \"./../icons/folder-upload.svg\"\n    },\n    \"folder-upload-open\": {\n      \"iconPath\": \"./../icons/folder-upload-open.svg\"\n    },\n    \"folder-download\": {\n      \"iconPath\": \"./../icons/folder-download.svg\"\n    },\n    \"folder-download-open\": {\n      \"iconPath\": \"./../icons/folder-download-open.svg\"\n    },\n    \"folder-tools\": {\n      \"iconPath\": \"./../icons/folder-tools.svg\"\n    },\n    \"folder-tools-open\": {\n      \"iconPath\": \"./../icons/folder-tools-open.svg\"\n    },\n    \"folder-helper\": {\n      \"iconPath\": \"./../icons/folder-helper.svg\"\n    },\n    \"folder-helper-open\": {\n      \"iconPath\": \"./../icons/folder-helper-open.svg\"\n    },\n    \"folder-serverless\": {\n      \"iconPath\": \"./../icons/folder-serverless.svg\"\n    },\n    \"folder-serverless-open\": {\n      \"iconPath\": \"./../icons/folder-serverless-open.svg\"\n    },\n    \"folder-api\": {\n      \"iconPath\": \"./../icons/folder-api.svg\"\n    },\n    \"folder-api-open\": {\n      \"iconPath\": \"./../icons/folder-api-open.svg\"\n    },\n    \"folder-app\": {\n      \"iconPath\": \"./../icons/folder-app.svg\"\n    },\n    \"folder-app-open\": {\n      \"iconPath\": \"./../icons/folder-app-open.svg\"\n    },\n    \"folder-apollo\": {\n      \"iconPath\": \"./../icons/folder-apollo.svg\"\n    },\n    \"folder-apollo-open\": {\n      \"iconPath\": \"./../icons/folder-apollo-open.svg\"\n    },\n    \"folder-archive\": {\n      \"iconPath\": \"./../icons/folder-archive.svg\"\n    },\n    \"folder-archive-open\": {\n      \"iconPath\": \"./../icons/folder-archive-open.svg\"\n    },\n    \"folder-batch\": {\n      \"iconPath\": \"./../icons/folder-batch.svg\"\n    },\n    \"folder-batch-open\": {\n      \"iconPath\": \"./../icons/folder-batch-open.svg\"\n    },\n    \"folder-buildkite\": {\n      \"iconPath\": \"./../icons/folder-buildkite.svg\"\n    },\n    \"folder-buildkite-open\": {\n      \"iconPath\": \"./../icons/folder-buildkite-open.svg\"\n    },\n    \"folder-cluster\": {\n      \"iconPath\": \"./../icons/folder-cluster.svg\"\n    },\n    \"folder-cluster-open\": {\n      \"iconPath\": \"./../icons/folder-cluster-open.svg\"\n    },\n    \"folder-command\": {\n      \"iconPath\": \"./../icons/folder-command.svg\"\n    },\n    \"folder-command-open\": {\n      \"iconPath\": \"./../icons/folder-command-open.svg\"\n    },\n    \"folder-constant\": {\n      \"iconPath\": \"./../icons/folder-constant.svg\"\n    },\n    \"folder-constant-open\": {\n      \"iconPath\": \"./../icons/folder-constant-open.svg\"\n    },\n    \"folder-container\": {\n      \"iconPath\": \"./../icons/folder-container.svg\"\n    },\n    \"folder-container-open\": {\n      \"iconPath\": \"./../icons/folder-container-open.svg\"\n    },\n    \"folder-content\": {\n      \"iconPath\": \"./../icons/folder-content.svg\"\n    },\n    \"folder-content-open\": {\n      \"iconPath\": \"./../icons/folder-content-open.svg\"\n    },\n    \"folder-context\": {\n      \"iconPath\": \"./../icons/folder-context.svg\"\n    },\n    \"folder-context-open\": {\n      \"iconPath\": \"./../icons/folder-context-open.svg\"\n    },\n    \"folder-core\": {\n      \"iconPath\": \"./../icons/folder-core.svg\"\n    },\n    \"folder-core-open\": {\n      \"iconPath\": \"./../icons/folder-core-open.svg\"\n    },\n    \"folder-delta\": {\n      \"iconPath\": \"./../icons/folder-delta.svg\"\n    },\n    \"folder-delta-open\": {\n      \"iconPath\": \"./../icons/folder-delta-open.svg\"\n    },\n    \"folder-dump\": {\n      \"iconPath\": \"./../icons/folder-dump.svg\"\n    },\n    \"folder-dump-open\": {\n      \"iconPath\": \"./../icons/folder-dump-open.svg\"\n    },\n    \"folder-examples\": {\n      \"iconPath\": \"./../icons/folder-examples.svg\"\n    },\n    \"folder-examples-open\": {\n      \"iconPath\": \"./../icons/folder-examples-open.svg\"\n    },\n    \"folder-environment\": {\n      \"iconPath\": \"./../icons/folder-environment.svg\"\n    },\n    \"folder-environment-open\": {\n      \"iconPath\": \"./../icons/folder-environment-open.svg\"\n    },\n    \"folder-functions\": {\n      \"iconPath\": \"./../icons/folder-functions.svg\"\n    },\n    \"folder-functions-open\": {\n      \"iconPath\": \"./../icons/folder-functions-open.svg\"\n    },\n    \"folder-generator\": {\n      \"iconPath\": \"./../icons/folder-generator.svg\"\n    },\n    \"folder-generator-open\": {\n      \"iconPath\": \"./../icons/folder-generator-open.svg\"\n    },\n    \"folder-hook\": {\n      \"iconPath\": \"./../icons/folder-hook.svg\"\n    },\n    \"folder-hook-open\": {\n      \"iconPath\": \"./../icons/folder-hook-open.svg\"\n    },\n    \"folder-job\": {\n      \"iconPath\": \"./../icons/folder-job.svg\"\n    },\n    \"folder-job-open\": {\n      \"iconPath\": \"./../icons/folder-job-open.svg\"\n    },\n    \"folder-keys\": {\n      \"iconPath\": \"./../icons/folder-keys.svg\"\n    },\n    \"folder-keys-open\": {\n      \"iconPath\": \"./../icons/folder-keys-open.svg\"\n    },\n    \"folder-layout\": {\n      \"iconPath\": \"./../icons/folder-layout.svg\"\n    },\n    \"folder-layout-open\": {\n      \"iconPath\": \"./../icons/folder-layout-open.svg\"\n    },\n    \"folder-mail\": {\n      \"iconPath\": \"./../icons/folder-mail.svg\"\n    },\n    \"folder-mail-open\": {\n      \"iconPath\": \"./../icons/folder-mail-open.svg\"\n    },\n    \"folder-mappings\": {\n      \"iconPath\": \"./../icons/folder-mappings.svg\"\n    },\n    \"folder-mappings-open\": {\n      \"iconPath\": \"./../icons/folder-mappings-open.svg\"\n    },\n    \"folder-meta\": {\n      \"iconPath\": \"./../icons/folder-meta.svg\"\n    },\n    \"folder-meta-open\": {\n      \"iconPath\": \"./../icons/folder-meta-open.svg\"\n    },\n    \"folder-changesets\": {\n      \"iconPath\": \"./../icons/folder-changesets.svg\"\n    },\n    \"folder-changesets-open\": {\n      \"iconPath\": \"./../icons/folder-changesets-open.svg\"\n    },\n    \"folder-packages\": {\n      \"iconPath\": \"./../icons/folder-packages.svg\"\n    },\n    \"folder-packages-open\": {\n      \"iconPath\": \"./../icons/folder-packages-open.svg\"\n    },\n    \"folder-shared\": {\n      \"iconPath\": \"./../icons/folder-shared.svg\"\n    },\n    \"folder-shared-open\": {\n      \"iconPath\": \"./../icons/folder-shared-open.svg\"\n    },\n    \"folder-shader\": {\n      \"iconPath\": \"./../icons/folder-shader.svg\"\n    },\n    \"folder-shader-open\": {\n      \"iconPath\": \"./../icons/folder-shader-open.svg\"\n    },\n    \"folder-stack\": {\n      \"iconPath\": \"./../icons/folder-stack.svg\"\n    },\n    \"folder-stack-open\": {\n      \"iconPath\": \"./../icons/folder-stack-open.svg\"\n    },\n    \"folder-template\": {\n      \"iconPath\": \"./../icons/folder-template.svg\"\n    },\n    \"folder-template-open\": {\n      \"iconPath\": \"./../icons/folder-template-open.svg\"\n    },\n    \"folder-utils\": {\n      \"iconPath\": \"./../icons/folder-utils.svg\"\n    },\n    \"folder-utils-open\": {\n      \"iconPath\": \"./../icons/folder-utils-open.svg\"\n    },\n    \"folder-supabase\": {\n      \"iconPath\": \"./../icons/folder-supabase.svg\"\n    },\n    \"folder-supabase-open\": {\n      \"iconPath\": \"./../icons/folder-supabase-open.svg\"\n    },\n    \"folder-private\": {\n      \"iconPath\": \"./../icons/folder-private.svg\"\n    },\n    \"folder-private-open\": {\n      \"iconPath\": \"./../icons/folder-private-open.svg\"\n    },\n    \"folder-error\": {\n      \"iconPath\": \"./../icons/folder-error.svg\"\n    },\n    \"folder-error-open\": {\n      \"iconPath\": \"./../icons/folder-error-open.svg\"\n    },\n    \"folder-event\": {\n      \"iconPath\": \"./../icons/folder-event.svg\"\n    },\n    \"folder-event-open\": {\n      \"iconPath\": \"./../icons/folder-event-open.svg\"\n    },\n    \"folder-secure\": {\n      \"iconPath\": \"./../icons/folder-secure.svg\"\n    },\n    \"folder-secure-open\": {\n      \"iconPath\": \"./../icons/folder-secure-open.svg\"\n    },\n    \"folder-custom\": {\n      \"iconPath\": \"./../icons/folder-custom.svg\"\n    },\n    \"folder-custom-open\": {\n      \"iconPath\": \"./../icons/folder-custom-open.svg\"\n    },\n    \"folder-mock\": {\n      \"iconPath\": \"./../icons/folder-mock.svg\"\n    },\n    \"folder-mock-open\": {\n      \"iconPath\": \"./../icons/folder-mock-open.svg\"\n    },\n    \"folder-syntax\": {\n      \"iconPath\": \"./../icons/folder-syntax.svg\"\n    },\n    \"folder-syntax-open\": {\n      \"iconPath\": \"./../icons/folder-syntax-open.svg\"\n    },\n    \"folder-vm\": {\n      \"iconPath\": \"./../icons/folder-vm.svg\"\n    },\n    \"folder-vm-open\": {\n      \"iconPath\": \"./../icons/folder-vm-open.svg\"\n    },\n    \"folder-stylus\": {\n      \"iconPath\": \"./../icons/folder-stylus.svg\"\n    },\n    \"folder-stylus-open\": {\n      \"iconPath\": \"./../icons/folder-stylus-open.svg\"\n    },\n    \"folder-flow\": {\n      \"iconPath\": \"./../icons/folder-flow.svg\"\n    },\n    \"folder-flow-open\": {\n      \"iconPath\": \"./../icons/folder-flow-open.svg\"\n    },\n    \"folder-rules\": {\n      \"iconPath\": \"./../icons/folder-rules.svg\"\n    },\n    \"folder-rules-open\": {\n      \"iconPath\": \"./../icons/folder-rules-open.svg\"\n    },\n    \"folder-review\": {\n      \"iconPath\": \"./../icons/folder-review.svg\"\n    },\n    \"folder-review-open\": {\n      \"iconPath\": \"./../icons/folder-review-open.svg\"\n    },\n    \"folder-animation\": {\n      \"iconPath\": \"./../icons/folder-animation.svg\"\n    },\n    \"folder-animation-open\": {\n      \"iconPath\": \"./../icons/folder-animation-open.svg\"\n    },\n    \"folder-guard\": {\n      \"iconPath\": \"./../icons/folder-guard.svg\"\n    },\n    \"folder-guard-open\": {\n      \"iconPath\": \"./../icons/folder-guard-open.svg\"\n    },\n    \"folder-prisma\": {\n      \"iconPath\": \"./../icons/folder-prisma.svg\"\n    },\n    \"folder-prisma-open\": {\n      \"iconPath\": \"./../icons/folder-prisma-open.svg\"\n    },\n    \"folder-pipe\": {\n      \"iconPath\": \"./../icons/folder-pipe.svg\"\n    },\n    \"folder-pipe-open\": {\n      \"iconPath\": \"./../icons/folder-pipe-open.svg\"\n    },\n    \"folder-svg\": {\n      \"iconPath\": \"./../icons/folder-svg.svg\"\n    },\n    \"folder-svg-open\": {\n      \"iconPath\": \"./../icons/folder-svg-open.svg\"\n    },\n    \"folder-terraform\": {\n      \"iconPath\": \"./../icons/folder-terraform.svg\"\n    },\n    \"folder-terraform-open\": {\n      \"iconPath\": \"./../icons/folder-terraform-open.svg\"\n    },\n    \"folder-mobile\": {\n      \"iconPath\": \"./../icons/folder-mobile.svg\"\n    },\n    \"folder-mobile-open\": {\n      \"iconPath\": \"./../icons/folder-mobile-open.svg\"\n    },\n    \"folder-stencil\": {\n      \"iconPath\": \"./../icons/folder-stencil.svg\"\n    },\n    \"folder-stencil-open\": {\n      \"iconPath\": \"./../icons/folder-stencil-open.svg\"\n    },\n    \"folder-firebase\": {\n      \"iconPath\": \"./../icons/folder-firebase.svg\"\n    },\n    \"folder-firebase-open\": {\n      \"iconPath\": \"./../icons/folder-firebase-open.svg\"\n    },\n    \"folder-svelte\": {\n      \"iconPath\": \"./../icons/folder-svelte.svg\"\n    },\n    \"folder-svelte-open\": {\n      \"iconPath\": \"./../icons/folder-svelte-open.svg\"\n    },\n    \"folder-update\": {\n      \"iconPath\": \"./../icons/folder-update.svg\"\n    },\n    \"folder-update-open\": {\n      \"iconPath\": \"./../icons/folder-update-open.svg\"\n    },\n    \"folder-intellij\": {\n      \"iconPath\": \"./../icons/folder-intellij.svg\"\n    },\n    \"folder-intellij-open\": {\n      \"iconPath\": \"./../icons/folder-intellij-open.svg\"\n    },\n    \"folder-intellij_light\": {\n      \"iconPath\": \"./../icons/folder-intellij_light.svg\"\n    },\n    \"folder-intellij-open_light\": {\n      \"iconPath\": \"./../icons/folder-intellij-open_light.svg\"\n    },\n    \"folder-azure-pipelines\": {\n      \"iconPath\": \"./../icons/folder-azure-pipelines.svg\"\n    },\n    \"folder-azure-pipelines-open\": {\n      \"iconPath\": \"./../icons/folder-azure-pipelines-open.svg\"\n    },\n    \"folder-mjml\": {\n      \"iconPath\": \"./../icons/folder-mjml.svg\"\n    },\n    \"folder-mjml-open\": {\n      \"iconPath\": \"./../icons/folder-mjml-open.svg\"\n    },\n    \"folder-admin\": {\n      \"iconPath\": \"./../icons/folder-admin.svg\"\n    },\n    \"folder-admin-open\": {\n      \"iconPath\": \"./../icons/folder-admin-open.svg\"\n    },\n    \"folder-scala\": {\n      \"iconPath\": \"./../icons/folder-scala.svg\"\n    },\n    \"folder-scala-open\": {\n      \"iconPath\": \"./../icons/folder-scala-open.svg\"\n    },\n    \"folder-connection\": {\n      \"iconPath\": \"./../icons/folder-connection.svg\"\n    },\n    \"folder-connection-open\": {\n      \"iconPath\": \"./../icons/folder-connection-open.svg\"\n    },\n    \"folder-quasar\": {\n      \"iconPath\": \"./../icons/folder-quasar.svg\"\n    },\n    \"folder-quasar-open\": {\n      \"iconPath\": \"./../icons/folder-quasar-open.svg\"\n    },\n    \"folder-next\": {\n      \"iconPath\": \"./../icons/folder-next.svg\"\n    },\n    \"folder-next-open\": {\n      \"iconPath\": \"./../icons/folder-next-open.svg\"\n    },\n    \"folder-cobol\": {\n      \"iconPath\": \"./../icons/folder-cobol.svg\"\n    },\n    \"folder-cobol-open\": {\n      \"iconPath\": \"./../icons/folder-cobol-open.svg\"\n    },\n    \"folder-yarn\": {\n      \"iconPath\": \"./../icons/folder-yarn.svg\"\n    },\n    \"folder-yarn-open\": {\n      \"iconPath\": \"./../icons/folder-yarn-open.svg\"\n    },\n    \"folder-husky\": {\n      \"iconPath\": \"./../icons/folder-husky.svg\"\n    },\n    \"folder-husky-open\": {\n      \"iconPath\": \"./../icons/folder-husky-open.svg\"\n    },\n    \"folder-storybook\": {\n      \"iconPath\": \"./../icons/folder-storybook.svg\"\n    },\n    \"folder-storybook-open\": {\n      \"iconPath\": \"./../icons/folder-storybook-open.svg\"\n    },\n    \"folder-base\": {\n      \"iconPath\": \"./../icons/folder-base.svg\"\n    },\n    \"folder-base-open\": {\n      \"iconPath\": \"./../icons/folder-base-open.svg\"\n    },\n    \"folder-cart\": {\n      \"iconPath\": \"./../icons/folder-cart.svg\"\n    },\n    \"folder-cart-open\": {\n      \"iconPath\": \"./../icons/folder-cart-open.svg\"\n    },\n    \"folder-home\": {\n      \"iconPath\": \"./../icons/folder-home.svg\"\n    },\n    \"folder-home-open\": {\n      \"iconPath\": \"./../icons/folder-home-open.svg\"\n    },\n    \"folder-project\": {\n      \"iconPath\": \"./../icons/folder-project.svg\"\n    },\n    \"folder-project-open\": {\n      \"iconPath\": \"./../icons/folder-project-open.svg\"\n    },\n    \"folder-interface\": {\n      \"iconPath\": \"./../icons/folder-interface.svg\"\n    },\n    \"folder-interface-open\": {\n      \"iconPath\": \"./../icons/folder-interface-open.svg\"\n    },\n    \"folder-netlify\": {\n      \"iconPath\": \"./../icons/folder-netlify.svg\"\n    },\n    \"folder-netlify-open\": {\n      \"iconPath\": \"./../icons/folder-netlify-open.svg\"\n    },\n    \"folder-contract\": {\n      \"iconPath\": \"./../icons/folder-contract.svg\"\n    },\n    \"folder-contract-open\": {\n      \"iconPath\": \"./../icons/folder-contract-open.svg\"\n    },\n    \"folder-queue\": {\n      \"iconPath\": \"./../icons/folder-queue.svg\"\n    },\n    \"folder-queue-open\": {\n      \"iconPath\": \"./../icons/folder-queue-open.svg\"\n    },\n    \"folder-vercel\": {\n      \"iconPath\": \"./../icons/folder-vercel.svg\"\n    },\n    \"folder-vercel-open\": {\n      \"iconPath\": \"./../icons/folder-vercel-open.svg\"\n    },\n    \"folder-cypress\": {\n      \"iconPath\": \"./../icons/folder-cypress.svg\"\n    },\n    \"folder-cypress-open\": {\n      \"iconPath\": \"./../icons/folder-cypress-open.svg\"\n    },\n    \"folder-decorators\": {\n      \"iconPath\": \"./../icons/folder-decorators.svg\"\n    },\n    \"folder-decorators-open\": {\n      \"iconPath\": \"./../icons/folder-decorators-open.svg\"\n    },\n    \"folder-java\": {\n      \"iconPath\": \"./../icons/folder-java.svg\"\n    },\n    \"folder-java-open\": {\n      \"iconPath\": \"./../icons/folder-java-open.svg\"\n    },\n    \"folder-resolver\": {\n      \"iconPath\": \"./../icons/folder-resolver.svg\"\n    },\n    \"folder-resolver-open\": {\n      \"iconPath\": \"./../icons/folder-resolver-open.svg\"\n    },\n    \"folder-angular\": {\n      \"iconPath\": \"./../icons/folder-angular.svg\"\n    },\n    \"folder-angular-open\": {\n      \"iconPath\": \"./../icons/folder-angular-open.svg\"\n    },\n    \"folder-unity\": {\n      \"iconPath\": \"./../icons/folder-unity.svg\"\n    },\n    \"folder-unity-open\": {\n      \"iconPath\": \"./../icons/folder-unity-open.svg\"\n    },\n    \"folder-pdf\": {\n      \"iconPath\": \"./../icons/folder-pdf.svg\"\n    },\n    \"folder-pdf-open\": {\n      \"iconPath\": \"./../icons/folder-pdf-open.svg\"\n    },\n    \"folder-proto\": {\n      \"iconPath\": \"./../icons/folder-proto.svg\"\n    },\n    \"folder-proto-open\": {\n      \"iconPath\": \"./../icons/folder-proto-open.svg\"\n    },\n    \"folder-plastic\": {\n      \"iconPath\": \"./../icons/folder-plastic.svg\"\n    },\n    \"folder-plastic-open\": {\n      \"iconPath\": \"./../icons/folder-plastic-open.svg\"\n    },\n    \"folder-gamemaker\": {\n      \"iconPath\": \"./../icons/folder-gamemaker.svg\"\n    },\n    \"folder-gamemaker-open\": {\n      \"iconPath\": \"./../icons/folder-gamemaker-open.svg\"\n    },\n    \"folder-mercurial\": {\n      \"iconPath\": \"./../icons/folder-mercurial.svg\"\n    },\n    \"folder-mercurial-open\": {\n      \"iconPath\": \"./../icons/folder-mercurial-open.svg\"\n    },\n    \"folder-godot\": {\n      \"iconPath\": \"./../icons/folder-godot.svg\"\n    },\n    \"folder-godot-open\": {\n      \"iconPath\": \"./../icons/folder-godot-open.svg\"\n    },\n    \"folder\": {\n      \"iconPath\": \"./../icons/folder.svg\"\n    },\n    \"folder-open\": {\n      \"iconPath\": \"./../icons/folder-open.svg\"\n    },\n    \"folder-root\": {\n      \"iconPath\": \"./../icons/folder-root.svg\"\n    },\n    \"folder-root-open\": {\n      \"iconPath\": \"./../icons/folder-root-open.svg\"\n    }\n  },\n  \"folderNames\": {\n    \"src\": \"folder-src\",\n    \"srcs\": \"folder-src\",\n    \"source\": \"folder-src\",\n    \"sources\": \"folder-src\",\n    \"code\": \"folder-src\",\n    \"dist\": \"folder-dist\",\n    \"out\": \"folder-dist\",\n    \"build\": \"folder-dist\",\n    \"release\": \"folder-dist\",\n    \"bin\": \"folder-dist\",\n    \"css\": \"folder-css\",\n    \"stylesheet\": \"folder-css\",\n    \"stylesheets\": \"folder-css\",\n    \"style\": \"folder-css\",\n    \"styles\": \"folder-css\",\n    \"sass\": \"folder-sass\",\n    \"_sass\": \"folder-sass\",\n    \"scss\": \"folder-sass\",\n    \"_scss\": \"folder-sass\",\n    \"_images\": \"folder-images\",\n    \"_image\": \"folder-images\",\n    \"_imgs\": \"folder-images\",\n    \"_img\": \"folder-images\",\n    \"images\": \"folder-images\",\n    \"image\": \"folder-images\",\n    \"imgs\": \"folder-images\",\n    \"img\": \"folder-images\",\n    \"icons\": \"folder-images\",\n    \"icon\": \"folder-images\",\n    \"icos\": \"folder-images\",\n    \"ico\": \"folder-images\",\n    \"figures\": \"folder-images\",\n    \"figure\": \"folder-images\",\n    \"figs\": \"folder-images\",\n    \"fig\": \"folder-images\",\n    \"screenshot\": \"folder-images\",\n    \"screenshots\": \"folder-images\",\n    \"screengrab\": \"folder-images\",\n    \"screengrabs\": \"folder-images\",\n    \"pic\": \"folder-images\",\n    \"pics\": \"folder-images\",\n    \"picture\": \"folder-images\",\n    \"pictures\": \"folder-images\",\n    \"script\": \"folder-scripts\",\n    \"scripts\": \"folder-scripts\",\n    \"node_modules\": \"folder-node\",\n    \"js\": \"folder-javascript\",\n    \"javascript\": \"folder-javascript\",\n    \"javascripts\": \"folder-javascript\",\n    \"json\": \"folder-json\",\n    \"jsons\": \"folder-json\",\n    \"font\": \"folder-font\",\n    \"fonts\": \"folder-font\",\n    \"bower_components\": \"folder-bower\",\n    \"test\": \"folder-test\",\n    \"tests\": \"folder-test\",\n    \"testing\": \"folder-test\",\n    \"__tests__\": \"folder-test\",\n    \"__snapshots__\": \"folder-test\",\n    \"__mocks__\": \"folder-test\",\n    \"__fixtures__\": \"folder-test\",\n    \"__test__\": \"folder-test\",\n    \"spec\": \"folder-test\",\n    \"specs\": \"folder-test\",\n    \"jinja\": \"folder-jinja\",\n    \"jinja2\": \"folder-jinja\",\n    \"j2\": \"folder-jinja\",\n    \"markdown\": \"folder-markdown\",\n    \"md\": \"folder-markdown\",\n    \"php\": \"folder-php\",\n    \"phpmailer\": \"folder-phpmailer\",\n    \"sublime\": \"folder-sublime\",\n    \"_post\": \"folder-docs\",\n    \"_posts\": \"folder-docs\",\n    \"doc\": \"folder-docs\",\n    \"docs\": \"folder-docs\",\n    \"document\": \"folder-docs\",\n    \"documents\": \"folder-docs\",\n    \"documentation\": \"folder-docs\",\n    \"post\": \"folder-docs\",\n    \"posts\": \"folder-docs\",\n    \"article\": \"folder-docs\",\n    \"articles\": \"folder-docs\",\n    \".git\": \"folder-git\",\n    \"patches\": \"folder-git\",\n    \"githooks\": \"folder-git\",\n    \".githooks\": \"folder-git\",\n    \"submodules\": \"folder-git\",\n    \".submodules\": \"folder-git\",\n    \".github\": \"folder-github\",\n    \"github\": \"folder-github\",\n    \".gitlab\": \"folder-gitlab\",\n    \".vscode\": \"folder-vscode\",\n    \".vscode-test\": \"folder-vscode\",\n    \"view\": \"folder-views\",\n    \"views\": \"folder-views\",\n    \"screen\": \"folder-views\",\n    \"screens\": \"folder-views\",\n    \"page\": \"folder-views\",\n    \"pages\": \"folder-views\",\n    \"html\": \"folder-views\",\n    \"vue\": \"folder-vue\",\n    \".vuepress\": \"folder-vuepress\",\n    \".expo\": \"folder-expo\",\n    \".expo-shared\": \"folder-expo\",\n    \"cfg\": \"folder-config\",\n    \"cfgs\": \"folder-config\",\n    \"conf\": \"folder-config\",\n    \"confs\": \"folder-config\",\n    \"config\": \"folder-config\",\n    \"configs\": \"folder-config\",\n    \"configuration\": \"folder-config\",\n    \"configurations\": \"folder-config\",\n    \"setting\": \"folder-config\",\n    \".setting\": \"folder-config\",\n    \"settings\": \"folder-config\",\n    \".settings\": \"folder-config\",\n    \"META-INF\": \"folder-config\",\n    \"i18n\": \"folder-i18n\",\n    \"internationalization\": \"folder-i18n\",\n    \"lang\": \"folder-i18n\",\n    \"langs\": \"folder-i18n\",\n    \"language\": \"folder-i18n\",\n    \"languages\": \"folder-i18n\",\n    \"locale\": \"folder-i18n\",\n    \"locales\": \"folder-i18n\",\n    \"l10n\": \"folder-i18n\",\n    \"localization\": \"folder-i18n\",\n    \"translation\": \"folder-i18n\",\n    \"translate\": \"folder-i18n\",\n    \"translations\": \"folder-i18n\",\n    \".tx\": \"folder-i18n\",\n    \"components\": \"folder-components\",\n    \"widget\": \"folder-components\",\n    \"widgets\": \"folder-components\",\n    \"fragments\": \"folder-components\",\n    \".verdaccio\": \"folder-verdaccio\",\n    \"verdaccio\": \"folder-verdaccio\",\n    \"aurelia_project\": \"folder-aurelia\",\n    \"resource\": \"folder-resource\",\n    \"resources\": \"folder-resource\",\n    \"res\": \"folder-resource\",\n    \"asset\": \"folder-resource\",\n    \"assets\": \"folder-resource\",\n    \"static\": \"folder-resource\",\n    \"report\": \"folder-resource\",\n    \"reports\": \"folder-resource\",\n    \"lib\": \"folder-lib\",\n    \"libs\": \"folder-lib\",\n    \"library\": \"folder-lib\",\n    \"libraries\": \"folder-lib\",\n    \"vendor\": \"folder-lib\",\n    \"vendors\": \"folder-lib\",\n    \"third-party\": \"folder-lib\",\n    \"themes\": \"folder-theme\",\n    \"theme\": \"folder-theme\",\n    \"color\": \"folder-theme\",\n    \"colors\": \"folder-theme\",\n    \"design\": \"folder-theme\",\n    \"designs\": \"folder-theme\",\n    \"webpack\": \"folder-webpack\",\n    \".webpack\": \"folder-webpack\",\n    \"global\": \"folder-global\",\n    \"_site\": \"folder-public\",\n    \"public\": \"folder-public\",\n    \"www\": \"folder-public\",\n    \"wwwroot\": \"folder-public\",\n    \"web\": \"folder-public\",\n    \"website\": \"folder-public\",\n    \"site\": \"folder-public\",\n    \"browser\": \"folder-public\",\n    \"browsers\": \"folder-public\",\n    \"include\": \"folder-include\",\n    \"includes\": \"folder-include\",\n    \"_includes\": \"folder-include\",\n    \"inc\": \"folder-include\",\n    \"partials\": \"folder-include\",\n    \"_partials\": \"folder-include\",\n    \"docker\": \"folder-docker\",\n    \"dockerfiles\": \"folder-docker\",\n    \".docker\": \"folder-docker\",\n    \"db\": \"folder-database\",\n    \"database\": \"folder-database\",\n    \"databases\": \"folder-database\",\n    \"sql\": \"folder-database\",\n    \"data\": \"folder-database\",\n    \"_data\": \"folder-database\",\n    \"log\": \"folder-log\",\n    \"logs\": \"folder-log\",\n    \"target\": \"folder-target\",\n    \"temp\": \"folder-temp\",\n    \".temp\": \"folder-temp\",\n    \"tmp\": \"folder-temp\",\n    \".tmp\": \"folder-temp\",\n    \"cached\": \"folder-temp\",\n    \"cache\": \"folder-temp\",\n    \".cache\": \"folder-temp\",\n    \"aws\": \"folder-aws\",\n    \".aws\": \"folder-aws\",\n    \"aud\": \"folder-audio\",\n    \"auds\": \"folder-audio\",\n    \"audio\": \"folder-audio\",\n    \"audios\": \"folder-audio\",\n    \"music\": \"folder-audio\",\n    \"sound\": \"folder-audio\",\n    \"sounds\": \"folder-audio\",\n    \"vid\": \"folder-video\",\n    \"vids\": \"folder-video\",\n    \"video\": \"folder-video\",\n    \"videos\": \"folder-video\",\n    \"movie\": \"folder-video\",\n    \"movies\": \"folder-video\",\n    \"kubernetes\": \"folder-kubernetes\",\n    \".kubernetes\": \"folder-kubernetes\",\n    \"k8s\": \"folder-kubernetes\",\n    \".k8s\": \"folder-kubernetes\",\n    \"import\": \"folder-import\",\n    \"imports\": \"folder-import\",\n    \"imported\": \"folder-import\",\n    \"export\": \"folder-export\",\n    \"exports\": \"folder-export\",\n    \"exported\": \"folder-export\",\n    \"wakatime\": \"folder-wakatime\",\n    \".circleci\": \"folder-circleci\",\n    \".wordpress-org\": \"folder-wordpress\",\n    \"wp-content\": \"folder-wordpress\",\n    \"gradle\": \"folder-gradle\",\n    \".gradle\": \"folder-gradle\",\n    \"coverage\": \"folder-coverage\",\n    \".nyc-output\": \"folder-coverage\",\n    \".nyc_output\": \"folder-coverage\",\n    \"e2e\": \"folder-coverage\",\n    \"it\": \"folder-coverage\",\n    \"integration-test\": \"folder-coverage\",\n    \"integration-tests\": \"folder-coverage\",\n    \"__integration-test__\": \"folder-coverage\",\n    \"__integration-tests__\": \"folder-coverage\",\n    \"class\": \"folder-class\",\n    \"classes\": \"folder-class\",\n    \"model\": \"folder-class\",\n    \"models\": \"folder-class\",\n    \"schemas\": \"folder-class\",\n    \"schema\": \"folder-class\",\n    \"other\": \"folder-other\",\n    \"others\": \"folder-other\",\n    \"misc\": \"folder-other\",\n    \"miscellaneous\": \"folder-other\",\n    \"extra\": \"folder-other\",\n    \"extras\": \"folder-other\",\n    \"etc\": \"folder-other\",\n    \"lua\": \"folder-lua\",\n    \"typescript\": \"folder-typescript\",\n    \"ts\": \"folder-typescript\",\n    \"typings\": \"folder-typescript\",\n    \"@types\": \"folder-typescript\",\n    \"types\": \"folder-typescript\",\n    \"graphql\": \"folder-graphql\",\n    \"gql\": \"folder-graphql\",\n    \"routes\": \"folder-routes\",\n    \"router\": \"folder-routes\",\n    \"routers\": \"folder-routes\",\n    \".ci\": \"folder-ci\",\n    \"ci\": \"folder-ci\",\n    \"benchmark\": \"folder-benchmark\",\n    \"benchmarks\": \"folder-benchmark\",\n    \"performance\": \"folder-benchmark\",\n    \"measure\": \"folder-benchmark\",\n    \"measures\": \"folder-benchmark\",\n    \"measurement\": \"folder-benchmark\",\n    \"messages\": \"folder-messages\",\n    \"messaging\": \"folder-messages\",\n    \"forum\": \"folder-messages\",\n    \"chat\": \"folder-messages\",\n    \"chats\": \"folder-messages\",\n    \"conversation\": \"folder-messages\",\n    \"conversations\": \"folder-messages\",\n    \"less\": \"folder-less\",\n    \"gulp\": \"folder-gulp\",\n    \"gulp-tasks\": \"folder-gulp\",\n    \"gulpfile.js\": \"folder-gulp\",\n    \"gulpfile.mjs\": \"folder-gulp\",\n    \"gulpfile.ts\": \"folder-gulp\",\n    \"gulpfile.babel.js\": \"folder-gulp\",\n    \"python\": \"folder-python\",\n    \"__pycache__\": \"folder-python\",\n    \".pytest_cache\": \"folder-python\",\n    \"debug\": \"folder-debug\",\n    \"debugging\": \"folder-debug\",\n    \"fastlane\": \"folder-fastlane\",\n    \"plugin\": \"folder-plugin\",\n    \"plugins\": \"folder-plugin\",\n    \"_plugins\": \"folder-plugin\",\n    \"extension\": \"folder-plugin\",\n    \"extensions\": \"folder-plugin\",\n    \"addon\": \"folder-plugin\",\n    \"addons\": \"folder-plugin\",\n    \"module\": \"folder-plugin\",\n    \"modules\": \"folder-plugin\",\n    \"middleware\": \"folder-middleware\",\n    \"middlewares\": \"folder-middleware\",\n    \"controller\": \"folder-controller\",\n    \"controllers\": \"folder-controller\",\n    \"service\": \"folder-controller\",\n    \"services\": \"folder-controller\",\n    \"provider\": \"folder-controller\",\n    \"providers\": \"folder-controller\",\n    \"handler\": \"folder-controller\",\n    \"handlers\": \"folder-controller\",\n    \"ansible\": \"folder-ansible\",\n    \"server\": \"folder-server\",\n    \"servers\": \"folder-server\",\n    \"backend\": \"folder-server\",\n    \"client\": \"folder-client\",\n    \"clients\": \"folder-client\",\n    \"frontend\": \"folder-client\",\n    \"pwa\": \"folder-client\",\n    \"tasks\": \"folder-tasks\",\n    \"tickets\": \"folder-tasks\",\n    \"android\": \"folder-android\",\n    \"ios\": \"folder-ios\",\n    \"uploads\": \"folder-upload\",\n    \"upload\": \"folder-upload\",\n    \"downloads\": \"folder-download\",\n    \"download\": \"folder-download\",\n    \"tools\": \"folder-tools\",\n    \"toolkit\": \"folder-tools\",\n    \"toolkits\": \"folder-tools\",\n    \"toolbox\": \"folder-tools\",\n    \"toolboxes\": \"folder-tools\",\n    \"helpers\": \"folder-helper\",\n    \"helper\": \"folder-helper\",\n    \".serverless\": \"folder-serverless\",\n    \"serverless\": \"folder-serverless\",\n    \"api\": \"folder-api\",\n    \"apis\": \"folder-api\",\n    \"restapi\": \"folder-api\",\n    \"app\": \"folder-app\",\n    \"apps\": \"folder-app\",\n    \"apollo\": \"folder-apollo\",\n    \"apollo-client\": \"folder-apollo\",\n    \"apollo-cache\": \"folder-apollo\",\n    \"apollo-config\": \"folder-apollo\",\n    \"arc\": \"folder-archive\",\n    \"arcs\": \"folder-archive\",\n    \"archive\": \"folder-archive\",\n    \"archives\": \"folder-archive\",\n    \"archival\": \"folder-archive\",\n    \"bkp\": \"folder-archive\",\n    \"bkps\": \"folder-archive\",\n    \"bak\": \"folder-archive\",\n    \"baks\": \"folder-archive\",\n    \"backup\": \"folder-archive\",\n    \"backups\": \"folder-archive\",\n    \"back-up\": \"folder-archive\",\n    \"back-ups\": \"folder-archive\",\n    \"batch\": \"folder-batch\",\n    \"batchs\": \"folder-batch\",\n    \"batches\": \"folder-batch\",\n    \"buildkite\": \"folder-buildkite\",\n    \".buildkite\": \"folder-buildkite\",\n    \"cluster\": \"folder-cluster\",\n    \"clusters\": \"folder-cluster\",\n    \"command\": \"folder-command\",\n    \"commands\": \"folder-command\",\n    \"cmd\": \"folder-command\",\n    \"cli\": \"folder-command\",\n    \"clis\": \"folder-command\",\n    \"constant\": \"folder-constant\",\n    \"constants\": \"folder-constant\",\n    \"container\": \"folder-container\",\n    \"containers\": \"folder-container\",\n    \".devcontainer\": \"folder-container\",\n    \"content\": \"folder-content\",\n    \"contents\": \"folder-content\",\n    \"context\": \"folder-context\",\n    \"contexts\": \"folder-context\",\n    \"core\": \"folder-core\",\n    \"delta\": \"folder-delta\",\n    \"deltas\": \"folder-delta\",\n    \"changes\": \"folder-delta\",\n    \"dump\": \"folder-dump\",\n    \"dumps\": \"folder-dump\",\n    \"demo\": \"folder-examples\",\n    \"demos\": \"folder-examples\",\n    \"example\": \"folder-examples\",\n    \"examples\": \"folder-examples\",\n    \"sample\": \"folder-examples\",\n    \"samples\": \"folder-examples\",\n    \"sample-data\": \"folder-examples\",\n    \".env\": \"folder-environment\",\n    \".environment\": \"folder-environment\",\n    \"env\": \"folder-environment\",\n    \"envs\": \"folder-environment\",\n    \"environment\": \"folder-environment\",\n    \"environments\": \"folder-environment\",\n    \".venv\": \"folder-environment\",\n    \"func\": \"folder-functions\",\n    \"funcs\": \"folder-functions\",\n    \"function\": \"folder-functions\",\n    \"functions\": \"folder-functions\",\n    \"lambda\": \"folder-functions\",\n    \"lambdas\": \"folder-functions\",\n    \"logic\": \"folder-functions\",\n    \"math\": \"folder-functions\",\n    \"maths\": \"folder-functions\",\n    \"calc\": \"folder-functions\",\n    \"calcs\": \"folder-functions\",\n    \"calculation\": \"folder-functions\",\n    \"calculations\": \"folder-functions\",\n    \"generator\": \"folder-generator\",\n    \"generators\": \"folder-generator\",\n    \"generated\": \"folder-generator\",\n    \"cfn-gen\": \"folder-generator\",\n    \"gen\": \"folder-generator\",\n    \"gens\": \"folder-generator\",\n    \"auto\": \"folder-generator\",\n    \"hook\": \"folder-hook\",\n    \"hooks\": \"folder-hook\",\n    \"trigger\": \"folder-hook\",\n    \"triggers\": \"folder-hook\",\n    \"job\": \"folder-job\",\n    \"jobs\": \"folder-job\",\n    \"keys\": \"folder-keys\",\n    \"key\": \"folder-keys\",\n    \"token\": \"folder-keys\",\n    \"tokens\": \"folder-keys\",\n    \"jwt\": \"folder-keys\",\n    \"layout\": \"folder-layout\",\n    \"layouts\": \"folder-layout\",\n    \"_layouts\": \"folder-layout\",\n    \"mail\": \"folder-mail\",\n    \"mails\": \"folder-mail\",\n    \"email\": \"folder-mail\",\n    \"emails\": \"folder-mail\",\n    \"smtp\": \"folder-mail\",\n    \"mailers\": \"folder-mail\",\n    \"mappings\": \"folder-mappings\",\n    \"mapping\": \"folder-mappings\",\n    \"meta\": \"folder-meta\",\n    \".changesets\": \"folder-changesets\",\n    \".changeset\": \"folder-changesets\",\n    \"package\": \"folder-packages\",\n    \"packages\": \"folder-packages\",\n    \"pkg\": \"folder-packages\",\n    \"pkgs\": \"folder-packages\",\n    \"shared\": \"folder-shared\",\n    \"common\": \"folder-shared\",\n    \"glsl\": \"folder-shader\",\n    \"hlsl\": \"folder-shader\",\n    \"shader\": \"folder-shader\",\n    \"shaders\": \"folder-shader\",\n    \"stack\": \"folder-stack\",\n    \"stacks\": \"folder-stack\",\n    \"template\": \"folder-template\",\n    \"templates\": \"folder-template\",\n    \"util\": \"folder-utils\",\n    \"utils\": \"folder-utils\",\n    \"utility\": \"folder-utils\",\n    \"utilities\": \"folder-utils\",\n    \"supabase\": \"folder-supabase\",\n    \".supabase\": \"folder-supabase\",\n    \"private\": \"folder-private\",\n    \".private\": \"folder-private\",\n    \"error\": \"folder-error\",\n    \"errors\": \"folder-error\",\n    \"err\": \"folder-error\",\n    \"event\": \"folder-event\",\n    \"events\": \"folder-event\",\n    \"auth\": \"folder-secure\",\n    \"authentication\": \"folder-secure\",\n    \"secure\": \"folder-secure\",\n    \"security\": \"folder-secure\",\n    \"cert\": \"folder-secure\",\n    \"certs\": \"folder-secure\",\n    \"certificate\": \"folder-secure\",\n    \"certificates\": \"folder-secure\",\n    \"ssl\": \"folder-secure\",\n    \"custom\": \"folder-custom\",\n    \"customs\": \"folder-custom\",\n    \"_draft\": \"folder-mock\",\n    \"_drafts\": \"folder-mock\",\n    \"mock\": \"folder-mock\",\n    \"mocks\": \"folder-mock\",\n    \"fixture\": \"folder-mock\",\n    \"fixtures\": \"folder-mock\",\n    \"draft\": \"folder-mock\",\n    \"drafts\": \"folder-mock\",\n    \"concept\": \"folder-mock\",\n    \"concepts\": \"folder-mock\",\n    \"sketch\": \"folder-mock\",\n    \"sketches\": \"folder-mock\",\n    \"syntax\": \"folder-syntax\",\n    \"syntaxes\": \"folder-syntax\",\n    \"spellcheck\": \"folder-syntax\",\n    \"vm\": \"folder-vm\",\n    \"vms\": \"folder-vm\",\n    \"stylus\": \"folder-stylus\",\n    \"flow-typed\": \"folder-flow\",\n    \"rule\": \"folder-rules\",\n    \"rules\": \"folder-rules\",\n    \"validation\": \"folder-rules\",\n    \"validations\": \"folder-rules\",\n    \"validator\": \"folder-rules\",\n    \"validators\": \"folder-rules\",\n    \"review\": \"folder-review\",\n    \"reviews\": \"folder-review\",\n    \"revisal\": \"folder-review\",\n    \"revisals\": \"folder-review\",\n    \"reviewed\": \"folder-review\",\n    \"anim\": \"folder-animation\",\n    \"anims\": \"folder-animation\",\n    \"animation\": \"folder-animation\",\n    \"animations\": \"folder-animation\",\n    \"animated\": \"folder-animation\",\n    \"guard\": \"folder-guard\",\n    \"guards\": \"folder-guard\",\n    \"prisma\": \"folder-prisma\",\n    \"pipe\": \"folder-pipe\",\n    \"pipes\": \"folder-pipe\",\n    \"svg\": \"folder-svg\",\n    \"svgs\": \"folder-svg\",\n    \"terraform\": \"folder-terraform\",\n    \".terraform\": \"folder-terraform\",\n    \"mobile\": \"folder-mobile\",\n    \"mobiles\": \"folder-mobile\",\n    \"portable\": \"folder-mobile\",\n    \"portability\": \"folder-mobile\",\n    \".stencil\": \"folder-stencil\",\n    \"firebase\": \"folder-firebase\",\n    \".firebase\": \"folder-firebase\",\n    \"svelte\": \"folder-svelte\",\n    \".svelte-kit\": \"folder-svelte\",\n    \"update\": \"folder-update\",\n    \"updates\": \"folder-update\",\n    \"upgrade\": \"folder-update\",\n    \"upgrades\": \"folder-update\",\n    \".idea\": \"folder-intellij\",\n    \".azure-pipelines\": \"folder-azure-pipelines\",\n    \".azure-pipelines-ci\": \"folder-azure-pipelines\",\n    \"mjml\": \"folder-mjml\",\n    \"admin\": \"folder-admin\",\n    \"manager\": \"folder-admin\",\n    \"moderator\": \"folder-admin\",\n    \"scala\": \"folder-scala\",\n    \"connection\": \"folder-connection\",\n    \"connections\": \"folder-connection\",\n    \"integration\": \"folder-connection\",\n    \"integrations\": \"folder-connection\",\n    \".quasar\": \"folder-quasar\",\n    \".next\": \"folder-next\",\n    \"cobol\": \"folder-cobol\",\n    \"yarn\": \"folder-yarn\",\n    \".yarn\": \"folder-yarn\",\n    \"husky\": \"folder-husky\",\n    \".husky\": \"folder-husky\",\n    \".storybook\": \"folder-storybook\",\n    \"storybook\": \"folder-storybook\",\n    \"stories\": \"folder-storybook\",\n    \"__stories__\": \"folder-storybook\",\n    \"base\": \"folder-base\",\n    \".base\": \"folder-base\",\n    \"bases\": \"folder-base\",\n    \"cart\": \"folder-cart\",\n    \"shopping-cart\": \"folder-cart\",\n    \"shopping\": \"folder-cart\",\n    \"shop\": \"folder-cart\",\n    \"home\": \"folder-home\",\n    \".home\": \"folder-home\",\n    \"start\": \"folder-home\",\n    \".start\": \"folder-home\",\n    \"project\": \"folder-project\",\n    \"projects\": \"folder-project\",\n    \".project\": \"folder-project\",\n    \".projects\": \"folder-project\",\n    \"interface\": \"folder-interface\",\n    \"interfaces\": \"folder-interface\",\n    \".netlify\": \"folder-netlify\",\n    \"pact\": \"folder-contract\",\n    \"pacts\": \"folder-contract\",\n    \"contract\": \"folder-contract\",\n    \".contract\": \"folder-contract\",\n    \"contracts\": \"folder-contract\",\n    \"contract-testing\": \"folder-contract\",\n    \"contract-test\": \"folder-contract\",\n    \"contract-tests\": \"folder-contract\",\n    \"queue\": \"folder-queue\",\n    \"queues\": \"folder-queue\",\n    \"bull\": \"folder-queue\",\n    \"mq\": \"folder-queue\",\n    \"vercel\": \"folder-vercel\",\n    \".vercel\": \"folder-vercel\",\n    \"now\": \"folder-vercel\",\n    \".now\": \"folder-vercel\",\n    \"cypress\": \"folder-cypress\",\n    \".cypress\": \"folder-cypress\",\n    \"decorator\": \"folder-decorators\",\n    \"decorators\": \"folder-decorators\",\n    \"java\": \"folder-java\",\n    \"resolver\": \"folder-resolver\",\n    \"resolvers\": \"folder-resolver\",\n    \"angular\": \"folder-angular\",\n    \".angular\": \"folder-angular\",\n    \"unity\": \"folder-unity\",\n    \"pdf\": \"folder-pdf\",\n    \"pdfs\": \"folder-pdf\",\n    \"protobufs\": \"folder-proto\",\n    \"proto\": \"folder-proto\",\n    \"plastic\": \"folder-plastic\",\n    \".plastic\": \"folder-plastic\",\n    \"gamemaker\": \"folder-gamemaker\",\n    \"gamemaker2\": \"folder-gamemaker\",\n    \".hg\": \"folder-mercurial\",\n    \"hghooks\": \"folder-mercurial\",\n    \".hghooks\": \"folder-mercurial\",\n    \".hgext\": \"folder-mercurial\",\n    \"godot\": \"folder-godot\",\n    \".godot\": \"folder-godot\",\n    \"godot-cpp\": \"folder-godot\",\n    \".godot-cpp\": \"folder-godot\"\n  },\n  \"folderNamesExpanded\": {\n    \"src\": \"folder-src-open\",\n    \"srcs\": \"folder-src-open\",\n    \"source\": \"folder-src-open\",\n    \"sources\": \"folder-src-open\",\n    \"code\": \"folder-src-open\",\n    \"dist\": \"folder-dist-open\",\n    \"out\": \"folder-dist-open\",\n    \"build\": \"folder-dist-open\",\n    \"release\": \"folder-dist-open\",\n    \"bin\": \"folder-dist-open\",\n    \"css\": \"folder-css-open\",\n    \"stylesheet\": \"folder-css-open\",\n    \"stylesheets\": \"folder-css-open\",\n    \"style\": \"folder-css-open\",\n    \"styles\": \"folder-css-open\",\n    \"sass\": \"folder-sass-open\",\n    \"_sass\": \"folder-sass-open\",\n    \"scss\": \"folder-sass-open\",\n    \"_scss\": \"folder-sass-open\",\n    \"_images\": \"folder-images-open\",\n    \"_image\": \"folder-images-open\",\n    \"_imgs\": \"folder-images-open\",\n    \"_img\": \"folder-images-open\",\n    \"images\": \"folder-images-open\",\n    \"image\": \"folder-images-open\",\n    \"imgs\": \"folder-images-open\",\n    \"img\": \"folder-images-open\",\n    \"icons\": \"folder-images-open\",\n    \"icon\": \"folder-images-open\",\n    \"icos\": \"folder-images-open\",\n    \"ico\": \"folder-images-open\",\n    \"figures\": \"folder-images-open\",\n    \"figure\": \"folder-images-open\",\n    \"figs\": \"folder-images-open\",\n    \"fig\": \"folder-images-open\",\n    \"screenshot\": \"folder-images-open\",\n    \"screenshots\": \"folder-images-open\",\n    \"screengrab\": \"folder-images-open\",\n    \"screengrabs\": \"folder-images-open\",\n    \"pic\": \"folder-images-open\",\n    \"pics\": \"folder-images-open\",\n    \"picture\": \"folder-images-open\",\n    \"pictures\": \"folder-images-open\",\n    \"script\": \"folder-scripts-open\",\n    \"scripts\": \"folder-scripts-open\",\n    \"node_modules\": \"folder-node-open\",\n    \"js\": \"folder-javascript-open\",\n    \"javascript\": \"folder-javascript-open\",\n    \"javascripts\": \"folder-javascript-open\",\n    \"json\": \"folder-json-open\",\n    \"jsons\": \"folder-json-open\",\n    \"font\": \"folder-font-open\",\n    \"fonts\": \"folder-font-open\",\n    \"bower_components\": \"folder-bower-open\",\n    \"test\": \"folder-test-open\",\n    \"tests\": \"folder-test-open\",\n    \"testing\": \"folder-test-open\",\n    \"__tests__\": \"folder-test-open\",\n    \"__snapshots__\": \"folder-test-open\",\n    \"__mocks__\": \"folder-test-open\",\n    \"__fixtures__\": \"folder-test-open\",\n    \"__test__\": \"folder-test-open\",\n    \"spec\": \"folder-test-open\",\n    \"specs\": \"folder-test-open\",\n    \"jinja\": \"folder-jinja-open\",\n    \"jinja2\": \"folder-jinja-open\",\n    \"j2\": \"folder-jinja-open\",\n    \"markdown\": \"folder-markdown-open\",\n    \"md\": \"folder-markdown-open\",\n    \"php\": \"folder-php-open\",\n    \"phpmailer\": \"folder-phpmailer-open\",\n    \"sublime\": \"folder-sublime-open\",\n    \"_post\": \"folder-docs-open\",\n    \"_posts\": \"folder-docs-open\",\n    \"doc\": \"folder-docs-open\",\n    \"docs\": \"folder-docs-open\",\n    \"document\": \"folder-docs-open\",\n    \"documents\": \"folder-docs-open\",\n    \"documentation\": \"folder-docs-open\",\n    \"post\": \"folder-docs-open\",\n    \"posts\": \"folder-docs-open\",\n    \"article\": \"folder-docs-open\",\n    \"articles\": \"folder-docs-open\",\n    \".git\": \"folder-git-open\",\n    \"patches\": \"folder-git-open\",\n    \"githooks\": \"folder-git-open\",\n    \".githooks\": \"folder-git-open\",\n    \"submodules\": \"folder-git-open\",\n    \".submodules\": \"folder-git-open\",\n    \".github\": \"folder-github-open\",\n    \"github\": \"folder-github-open\",\n    \".gitlab\": \"folder-gitlab-open\",\n    \".vscode\": \"folder-vscode-open\",\n    \".vscode-test\": \"folder-vscode-open\",\n    \"view\": \"folder-views-open\",\n    \"views\": \"folder-views-open\",\n    \"screen\": \"folder-views-open\",\n    \"screens\": \"folder-views-open\",\n    \"page\": \"folder-views-open\",\n    \"pages\": \"folder-views-open\",\n    \"html\": \"folder-views-open\",\n    \"vue\": \"folder-vue-open\",\n    \".vuepress\": \"folder-vuepress-open\",\n    \".expo\": \"folder-expo-open\",\n    \".expo-shared\": \"folder-expo-open\",\n    \"cfg\": \"folder-config-open\",\n    \"cfgs\": \"folder-config-open\",\n    \"conf\": \"folder-config-open\",\n    \"confs\": \"folder-config-open\",\n    \"config\": \"folder-config-open\",\n    \"configs\": \"folder-config-open\",\n    \"configuration\": \"folder-config-open\",\n    \"configurations\": \"folder-config-open\",\n    \"setting\": \"folder-config-open\",\n    \".setting\": \"folder-config-open\",\n    \"settings\": \"folder-config-open\",\n    \".settings\": \"folder-config-open\",\n    \"META-INF\": \"folder-config-open\",\n    \"i18n\": \"folder-i18n-open\",\n    \"internationalization\": \"folder-i18n-open\",\n    \"lang\": \"folder-i18n-open\",\n    \"langs\": \"folder-i18n-open\",\n    \"language\": \"folder-i18n-open\",\n    \"languages\": \"folder-i18n-open\",\n    \"locale\": \"folder-i18n-open\",\n    \"locales\": \"folder-i18n-open\",\n    \"l10n\": \"folder-i18n-open\",\n    \"localization\": \"folder-i18n-open\",\n    \"translation\": \"folder-i18n-open\",\n    \"translate\": \"folder-i18n-open\",\n    \"translations\": \"folder-i18n-open\",\n    \".tx\": \"folder-i18n-open\",\n    \"components\": \"folder-components-open\",\n    \"widget\": \"folder-components-open\",\n    \"widgets\": \"folder-components-open\",\n    \"fragments\": \"folder-components-open\",\n    \".verdaccio\": \"folder-verdaccio-open\",\n    \"verdaccio\": \"folder-verdaccio-open\",\n    \"aurelia_project\": \"folder-aurelia-open\",\n    \"resource\": \"folder-resource-open\",\n    \"resources\": \"folder-resource-open\",\n    \"res\": \"folder-resource-open\",\n    \"asset\": \"folder-resource-open\",\n    \"assets\": \"folder-resource-open\",\n    \"static\": \"folder-resource-open\",\n    \"report\": \"folder-resource-open\",\n    \"reports\": \"folder-resource-open\",\n    \"lib\": \"folder-lib-open\",\n    \"libs\": \"folder-lib-open\",\n    \"library\": \"folder-lib-open\",\n    \"libraries\": \"folder-lib-open\",\n    \"vendor\": \"folder-lib-open\",\n    \"vendors\": \"folder-lib-open\",\n    \"third-party\": \"folder-lib-open\",\n    \"themes\": \"folder-theme-open\",\n    \"theme\": \"folder-theme-open\",\n    \"color\": \"folder-theme-open\",\n    \"colors\": \"folder-theme-open\",\n    \"design\": \"folder-theme-open\",\n    \"designs\": \"folder-theme-open\",\n    \"webpack\": \"folder-webpack-open\",\n    \".webpack\": \"folder-webpack-open\",\n    \"global\": \"folder-global-open\",\n    \"_site\": \"folder-public-open\",\n    \"public\": \"folder-public-open\",\n    \"www\": \"folder-public-open\",\n    \"wwwroot\": \"folder-public-open\",\n    \"web\": \"folder-public-open\",\n    \"website\": \"folder-public-open\",\n    \"site\": \"folder-public-open\",\n    \"browser\": \"folder-public-open\",\n    \"browsers\": \"folder-public-open\",\n    \"include\": \"folder-include-open\",\n    \"includes\": \"folder-include-open\",\n    \"_includes\": \"folder-include-open\",\n    \"inc\": \"folder-include-open\",\n    \"partials\": \"folder-include-open\",\n    \"_partials\": \"folder-include-open\",\n    \"docker\": \"folder-docker-open\",\n    \"dockerfiles\": \"folder-docker-open\",\n    \".docker\": \"folder-docker-open\",\n    \"db\": \"folder-database-open\",\n    \"database\": \"folder-database-open\",\n    \"databases\": \"folder-database-open\",\n    \"sql\": \"folder-database-open\",\n    \"data\": \"folder-database-open\",\n    \"_data\": \"folder-database-open\",\n    \"log\": \"folder-log-open\",\n    \"logs\": \"folder-log-open\",\n    \"target\": \"folder-target-open\",\n    \"temp\": \"folder-temp-open\",\n    \".temp\": \"folder-temp-open\",\n    \"tmp\": \"folder-temp-open\",\n    \".tmp\": \"folder-temp-open\",\n    \"cached\": \"folder-temp-open\",\n    \"cache\": \"folder-temp-open\",\n    \".cache\": \"folder-temp-open\",\n    \"aws\": \"folder-aws-open\",\n    \".aws\": \"folder-aws-open\",\n    \"aud\": \"folder-audio-open\",\n    \"auds\": \"folder-audio-open\",\n    \"audio\": \"folder-audio-open\",\n    \"audios\": \"folder-audio-open\",\n    \"music\": \"folder-audio-open\",\n    \"sound\": \"folder-audio-open\",\n    \"sounds\": \"folder-audio-open\",\n    \"vid\": \"folder-video-open\",\n    \"vids\": \"folder-video-open\",\n    \"video\": \"folder-video-open\",\n    \"videos\": \"folder-video-open\",\n    \"movie\": \"folder-video-open\",\n    \"movies\": \"folder-video-open\",\n    \"kubernetes\": \"folder-kubernetes-open\",\n    \".kubernetes\": \"folder-kubernetes-open\",\n    \"k8s\": \"folder-kubernetes-open\",\n    \".k8s\": \"folder-kubernetes-open\",\n    \"import\": \"folder-import-open\",\n    \"imports\": \"folder-import-open\",\n    \"imported\": \"folder-import-open\",\n    \"export\": \"folder-export-open\",\n    \"exports\": \"folder-export-open\",\n    \"exported\": \"folder-export-open\",\n    \"wakatime\": \"folder-wakatime-open\",\n    \".circleci\": \"folder-circleci-open\",\n    \".wordpress-org\": \"folder-wordpress-open\",\n    \"wp-content\": \"folder-wordpress-open\",\n    \"gradle\": \"folder-gradle-open\",\n    \".gradle\": \"folder-gradle-open\",\n    \"coverage\": \"folder-coverage-open\",\n    \".nyc-output\": \"folder-coverage-open\",\n    \".nyc_output\": \"folder-coverage-open\",\n    \"e2e\": \"folder-coverage-open\",\n    \"it\": \"folder-coverage-open\",\n    \"integration-test\": \"folder-coverage-open\",\n    \"integration-tests\": \"folder-coverage-open\",\n    \"__integration-test__\": \"folder-coverage-open\",\n    \"__integration-tests__\": \"folder-coverage-open\",\n    \"class\": \"folder-class-open\",\n    \"classes\": \"folder-class-open\",\n    \"model\": \"folder-class-open\",\n    \"models\": \"folder-class-open\",\n    \"schemas\": \"folder-class-open\",\n    \"schema\": \"folder-class-open\",\n    \"other\": \"folder-other-open\",\n    \"others\": \"folder-other-open\",\n    \"misc\": \"folder-other-open\",\n    \"miscellaneous\": \"folder-other-open\",\n    \"extra\": \"folder-other-open\",\n    \"extras\": \"folder-other-open\",\n    \"etc\": \"folder-other-open\",\n    \"lua\": \"folder-lua-open\",\n    \"typescript\": \"folder-typescript-open\",\n    \"ts\": \"folder-typescript-open\",\n    \"typings\": \"folder-typescript-open\",\n    \"@types\": \"folder-typescript-open\",\n    \"types\": \"folder-typescript-open\",\n    \"graphql\": \"folder-graphql-open\",\n    \"gql\": \"folder-graphql-open\",\n    \"routes\": \"folder-routes-open\",\n    \"router\": \"folder-routes-open\",\n    \"routers\": \"folder-routes-open\",\n    \".ci\": \"folder-ci-open\",\n    \"ci\": \"folder-ci-open\",\n    \"benchmark\": \"folder-benchmark-open\",\n    \"benchmarks\": \"folder-benchmark-open\",\n    \"performance\": \"folder-benchmark-open\",\n    \"measure\": \"folder-benchmark-open\",\n    \"measures\": \"folder-benchmark-open\",\n    \"measurement\": \"folder-benchmark-open\",\n    \"messages\": \"folder-messages-open\",\n    \"messaging\": \"folder-messages-open\",\n    \"forum\": \"folder-messages-open\",\n    \"chat\": \"folder-messages-open\",\n    \"chats\": \"folder-messages-open\",\n    \"conversation\": \"folder-messages-open\",\n    \"conversations\": \"folder-messages-open\",\n    \"less\": \"folder-less-open\",\n    \"gulp\": \"folder-gulp-open\",\n    \"gulp-tasks\": \"folder-gulp-open\",\n    \"gulpfile.js\": \"folder-gulp-open\",\n    \"gulpfile.mjs\": \"folder-gulp-open\",\n    \"gulpfile.ts\": \"folder-gulp-open\",\n    \"gulpfile.babel.js\": \"folder-gulp-open\",\n    \"python\": \"folder-python-open\",\n    \"__pycache__\": \"folder-python-open\",\n    \".pytest_cache\": \"folder-python-open\",\n    \"debug\": \"folder-debug-open\",\n    \"debugging\": \"folder-debug-open\",\n    \"fastlane\": \"folder-fastlane-open\",\n    \"plugin\": \"folder-plugin-open\",\n    \"plugins\": \"folder-plugin-open\",\n    \"_plugins\": \"folder-plugin-open\",\n    \"extension\": \"folder-plugin-open\",\n    \"extensions\": \"folder-plugin-open\",\n    \"addon\": \"folder-plugin-open\",\n    \"addons\": \"folder-plugin-open\",\n    \"module\": \"folder-plugin-open\",\n    \"modules\": \"folder-plugin-open\",\n    \"middleware\": \"folder-middleware-open\",\n    \"middlewares\": \"folder-middleware-open\",\n    \"controller\": \"folder-controller-open\",\n    \"controllers\": \"folder-controller-open\",\n    \"service\": \"folder-controller-open\",\n    \"services\": \"folder-controller-open\",\n    \"provider\": \"folder-controller-open\",\n    \"providers\": \"folder-controller-open\",\n    \"handler\": \"folder-controller-open\",\n    \"handlers\": \"folder-controller-open\",\n    \"ansible\": \"folder-ansible-open\",\n    \"server\": \"folder-server-open\",\n    \"servers\": \"folder-server-open\",\n    \"backend\": \"folder-server-open\",\n    \"client\": \"folder-client-open\",\n    \"clients\": \"folder-client-open\",\n    \"frontend\": \"folder-client-open\",\n    \"pwa\": \"folder-client-open\",\n    \"tasks\": \"folder-tasks-open\",\n    \"tickets\": \"folder-tasks-open\",\n    \"android\": \"folder-android-open\",\n    \"ios\": \"folder-ios-open\",\n    \"uploads\": \"folder-upload-open\",\n    \"upload\": \"folder-upload-open\",\n    \"downloads\": \"folder-download-open\",\n    \"download\": \"folder-download-open\",\n    \"tools\": \"folder-tools-open\",\n    \"toolkit\": \"folder-tools-open\",\n    \"toolkits\": \"folder-tools-open\",\n    \"toolbox\": \"folder-tools-open\",\n    \"toolboxes\": \"folder-tools-open\",\n    \"helpers\": \"folder-helper-open\",\n    \"helper\": \"folder-helper-open\",\n    \".serverless\": \"folder-serverless-open\",\n    \"serverless\": \"folder-serverless-open\",\n    \"api\": \"folder-api-open\",\n    \"apis\": \"folder-api-open\",\n    \"restapi\": \"folder-api-open\",\n    \"app\": \"folder-app-open\",\n    \"apps\": \"folder-app-open\",\n    \"apollo\": \"folder-apollo-open\",\n    \"apollo-client\": \"folder-apollo-open\",\n    \"apollo-cache\": \"folder-apollo-open\",\n    \"apollo-config\": \"folder-apollo-open\",\n    \"arc\": \"folder-archive-open\",\n    \"arcs\": \"folder-archive-open\",\n    \"archive\": \"folder-archive-open\",\n    \"archives\": \"folder-archive-open\",\n    \"archival\": \"folder-archive-open\",\n    \"bkp\": \"folder-archive-open\",\n    \"bkps\": \"folder-archive-open\",\n    \"bak\": \"folder-archive-open\",\n    \"baks\": \"folder-archive-open\",\n    \"backup\": \"folder-archive-open\",\n    \"backups\": \"folder-archive-open\",\n    \"back-up\": \"folder-archive-open\",\n    \"back-ups\": \"folder-archive-open\",\n    \"batch\": \"folder-batch-open\",\n    \"batchs\": \"folder-batch-open\",\n    \"batches\": \"folder-batch-open\",\n    \"buildkite\": \"folder-buildkite-open\",\n    \".buildkite\": \"folder-buildkite-open\",\n    \"cluster\": \"folder-cluster-open\",\n    \"clusters\": \"folder-cluster-open\",\n    \"command\": \"folder-command-open\",\n    \"commands\": \"folder-command-open\",\n    \"cmd\": \"folder-command-open\",\n    \"cli\": \"folder-command-open\",\n    \"clis\": \"folder-command-open\",\n    \"constant\": \"folder-constant-open\",\n    \"constants\": \"folder-constant-open\",\n    \"container\": \"folder-container-open\",\n    \"containers\": \"folder-container-open\",\n    \".devcontainer\": \"folder-container-open\",\n    \"content\": \"folder-content-open\",\n    \"contents\": \"folder-content-open\",\n    \"context\": \"folder-context-open\",\n    \"contexts\": \"folder-context-open\",\n    \"core\": \"folder-core-open\",\n    \"delta\": \"folder-delta-open\",\n    \"deltas\": \"folder-delta-open\",\n    \"changes\": \"folder-delta-open\",\n    \"dump\": \"folder-dump-open\",\n    \"dumps\": \"folder-dump-open\",\n    \"demo\": \"folder-examples-open\",\n    \"demos\": \"folder-examples-open\",\n    \"example\": \"folder-examples-open\",\n    \"examples\": \"folder-examples-open\",\n    \"sample\": \"folder-examples-open\",\n    \"samples\": \"folder-examples-open\",\n    \"sample-data\": \"folder-examples-open\",\n    \".env\": \"folder-environment-open\",\n    \".environment\": \"folder-environment-open\",\n    \"env\": \"folder-environment-open\",\n    \"envs\": \"folder-environment-open\",\n    \"environment\": \"folder-environment-open\",\n    \"environments\": \"folder-environment-open\",\n    \".venv\": \"folder-environment-open\",\n    \"func\": \"folder-functions-open\",\n    \"funcs\": \"folder-functions-open\",\n    \"function\": \"folder-functions-open\",\n    \"functions\": \"folder-functions-open\",\n    \"lambda\": \"folder-functions-open\",\n    \"lambdas\": \"folder-functions-open\",\n    \"logic\": \"folder-functions-open\",\n    \"math\": \"folder-functions-open\",\n    \"maths\": \"folder-functions-open\",\n    \"calc\": \"folder-functions-open\",\n    \"calcs\": \"folder-functions-open\",\n    \"calculation\": \"folder-functions-open\",\n    \"calculations\": \"folder-functions-open\",\n    \"generator\": \"folder-generator-open\",\n    \"generators\": \"folder-generator-open\",\n    \"generated\": \"folder-generator-open\",\n    \"cfn-gen\": \"folder-generator-open\",\n    \"gen\": \"folder-generator-open\",\n    \"gens\": \"folder-generator-open\",\n    \"auto\": \"folder-generator-open\",\n    \"hook\": \"folder-hook-open\",\n    \"hooks\": \"folder-hook-open\",\n    \"trigger\": \"folder-hook-open\",\n    \"triggers\": \"folder-hook-open\",\n    \"job\": \"folder-job-open\",\n    \"jobs\": \"folder-job-open\",\n    \"keys\": \"folder-keys-open\",\n    \"key\": \"folder-keys-open\",\n    \"token\": \"folder-keys-open\",\n    \"tokens\": \"folder-keys-open\",\n    \"jwt\": \"folder-keys-open\",\n    \"layout\": \"folder-layout-open\",\n    \"layouts\": \"folder-layout-open\",\n    \"_layouts\": \"folder-layout-open\",\n    \"mail\": \"folder-mail-open\",\n    \"mails\": \"folder-mail-open\",\n    \"email\": \"folder-mail-open\",\n    \"emails\": \"folder-mail-open\",\n    \"smtp\": \"folder-mail-open\",\n    \"mailers\": \"folder-mail-open\",\n    \"mappings\": \"folder-mappings-open\",\n    \"mapping\": \"folder-mappings-open\",\n    \"meta\": \"folder-meta-open\",\n    \".changesets\": \"folder-changesets-open\",\n    \".changeset\": \"folder-changesets-open\",\n    \"package\": \"folder-packages-open\",\n    \"packages\": \"folder-packages-open\",\n    \"pkg\": \"folder-packages-open\",\n    \"pkgs\": \"folder-packages-open\",\n    \"shared\": \"folder-shared-open\",\n    \"common\": \"folder-shared-open\",\n    \"glsl\": \"folder-shader-open\",\n    \"hlsl\": \"folder-shader-open\",\n    \"shader\": \"folder-shader-open\",\n    \"shaders\": \"folder-shader-open\",\n    \"stack\": \"folder-stack-open\",\n    \"stacks\": \"folder-stack-open\",\n    \"template\": \"folder-template-open\",\n    \"templates\": \"folder-template-open\",\n    \"util\": \"folder-utils-open\",\n    \"utils\": \"folder-utils-open\",\n    \"utility\": \"folder-utils-open\",\n    \"utilities\": \"folder-utils-open\",\n    \"supabase\": \"folder-supabase-open\",\n    \".supabase\": \"folder-supabase-open\",\n    \"private\": \"folder-private-open\",\n    \".private\": \"folder-private-open\",\n    \"error\": \"folder-error-open\",\n    \"errors\": \"folder-error-open\",\n    \"err\": \"folder-error-open\",\n    \"event\": \"folder-event-open\",\n    \"events\": \"folder-event-open\",\n    \"auth\": \"folder-secure-open\",\n    \"authentication\": \"folder-secure-open\",\n    \"secure\": \"folder-secure-open\",\n    \"security\": \"folder-secure-open\",\n    \"cert\": \"folder-secure-open\",\n    \"certs\": \"folder-secure-open\",\n    \"certificate\": \"folder-secure-open\",\n    \"certificates\": \"folder-secure-open\",\n    \"ssl\": \"folder-secure-open\",\n    \"custom\": \"folder-custom-open\",\n    \"customs\": \"folder-custom-open\",\n    \"_draft\": \"folder-mock-open\",\n    \"_drafts\": \"folder-mock-open\",\n    \"mock\": \"folder-mock-open\",\n    \"mocks\": \"folder-mock-open\",\n    \"fixture\": \"folder-mock-open\",\n    \"fixtures\": \"folder-mock-open\",\n    \"draft\": \"folder-mock-open\",\n    \"drafts\": \"folder-mock-open\",\n    \"concept\": \"folder-mock-open\",\n    \"concepts\": \"folder-mock-open\",\n    \"sketch\": \"folder-mock-open\",\n    \"sketches\": \"folder-mock-open\",\n    \"syntax\": \"folder-syntax-open\",\n    \"syntaxes\": \"folder-syntax-open\",\n    \"spellcheck\": \"folder-syntax-open\",\n    \"vm\": \"folder-vm-open\",\n    \"vms\": \"folder-vm-open\",\n    \"stylus\": \"folder-stylus-open\",\n    \"flow-typed\": \"folder-flow-open\",\n    \"rule\": \"folder-rules-open\",\n    \"rules\": \"folder-rules-open\",\n    \"validation\": \"folder-rules-open\",\n    \"validations\": \"folder-rules-open\",\n    \"validator\": \"folder-rules-open\",\n    \"validators\": \"folder-rules-open\",\n    \"review\": \"folder-review-open\",\n    \"reviews\": \"folder-review-open\",\n    \"revisal\": \"folder-review-open\",\n    \"revisals\": \"folder-review-open\",\n    \"reviewed\": \"folder-review-open\",\n    \"anim\": \"folder-animation-open\",\n    \"anims\": \"folder-animation-open\",\n    \"animation\": \"folder-animation-open\",\n    \"animations\": \"folder-animation-open\",\n    \"animated\": \"folder-animation-open\",\n    \"guard\": \"folder-guard-open\",\n    \"guards\": \"folder-guard-open\",\n    \"prisma\": \"folder-prisma-open\",\n    \"pipe\": \"folder-pipe-open\",\n    \"pipes\": \"folder-pipe-open\",\n    \"svg\": \"folder-svg-open\",\n    \"svgs\": \"folder-svg-open\",\n    \"terraform\": \"folder-terraform-open\",\n    \".terraform\": \"folder-terraform-open\",\n    \"mobile\": \"folder-mobile-open\",\n    \"mobiles\": \"folder-mobile-open\",\n    \"portable\": \"folder-mobile-open\",\n    \"portability\": \"folder-mobile-open\",\n    \".stencil\": \"folder-stencil-open\",\n    \"firebase\": \"folder-firebase-open\",\n    \".firebase\": \"folder-firebase-open\",\n    \"svelte\": \"folder-svelte-open\",\n    \".svelte-kit\": \"folder-svelte-open\",\n    \"update\": \"folder-update-open\",\n    \"updates\": \"folder-update-open\",\n    \"upgrade\": \"folder-update-open\",\n    \"upgrades\": \"folder-update-open\",\n    \".idea\": \"folder-intellij-open\",\n    \".azure-pipelines\": \"folder-azure-pipelines-open\",\n    \".azure-pipelines-ci\": \"folder-azure-pipelines-open\",\n    \"mjml\": \"folder-mjml-open\",\n    \"admin\": \"folder-admin-open\",\n    \"manager\": \"folder-admin-open\",\n    \"moderator\": \"folder-admin-open\",\n    \"scala\": \"folder-scala-open\",\n    \"connection\": \"folder-connection-open\",\n    \"connections\": \"folder-connection-open\",\n    \"integration\": \"folder-connection-open\",\n    \"integrations\": \"folder-connection-open\",\n    \".quasar\": \"folder-quasar-open\",\n    \".next\": \"folder-next-open\",\n    \"cobol\": \"folder-cobol-open\",\n    \"yarn\": \"folder-yarn-open\",\n    \".yarn\": \"folder-yarn-open\",\n    \"husky\": \"folder-husky-open\",\n    \".husky\": \"folder-husky-open\",\n    \".storybook\": \"folder-storybook-open\",\n    \"storybook\": \"folder-storybook-open\",\n    \"stories\": \"folder-storybook-open\",\n    \"__stories__\": \"folder-storybook-open\",\n    \"base\": \"folder-base-open\",\n    \".base\": \"folder-base-open\",\n    \"bases\": \"folder-base-open\",\n    \"cart\": \"folder-cart-open\",\n    \"shopping-cart\": \"folder-cart-open\",\n    \"shopping\": \"folder-cart-open\",\n    \"shop\": \"folder-cart-open\",\n    \"home\": \"folder-home-open\",\n    \".home\": \"folder-home-open\",\n    \"start\": \"folder-home-open\",\n    \".start\": \"folder-home-open\",\n    \"project\": \"folder-project-open\",\n    \"projects\": \"folder-project-open\",\n    \".project\": \"folder-project-open\",\n    \".projects\": \"folder-project-open\",\n    \"interface\": \"folder-interface-open\",\n    \"interfaces\": \"folder-interface-open\",\n    \".netlify\": \"folder-netlify-open\",\n    \"pact\": \"folder-contract-open\",\n    \"pacts\": \"folder-contract-open\",\n    \"contract\": \"folder-contract-open\",\n    \".contract\": \"folder-contract-open\",\n    \"contracts\": \"folder-contract-open\",\n    \"contract-testing\": \"folder-contract-open\",\n    \"contract-test\": \"folder-contract-open\",\n    \"contract-tests\": \"folder-contract-open\",\n    \"queue\": \"folder-queue-open\",\n    \"queues\": \"folder-queue-open\",\n    \"bull\": \"folder-queue-open\",\n    \"mq\": \"folder-queue-open\",\n    \"vercel\": \"folder-vercel-open\",\n    \".vercel\": \"folder-vercel-open\",\n    \"now\": \"folder-vercel-open\",\n    \".now\": \"folder-vercel-open\",\n    \"cypress\": \"folder-cypress-open\",\n    \".cypress\": \"folder-cypress-open\",\n    \"decorator\": \"folder-decorators-open\",\n    \"decorators\": \"folder-decorators-open\",\n    \"java\": \"folder-java-open\",\n    \"resolver\": \"folder-resolver-open\",\n    \"resolvers\": \"folder-resolver-open\",\n    \"angular\": \"folder-angular-open\",\n    \".angular\": \"folder-angular-open\",\n    \"unity\": \"folder-unity-open\",\n    \"pdf\": \"folder-pdf-open\",\n    \"pdfs\": \"folder-pdf-open\",\n    \"protobufs\": \"folder-proto-open\",\n    \"proto\": \"folder-proto-open\",\n    \"plastic\": \"folder-plastic-open\",\n    \".plastic\": \"folder-plastic-open\",\n    \"gamemaker\": \"folder-gamemaker-open\",\n    \"gamemaker2\": \"folder-gamemaker-open\",\n    \".hg\": \"folder-mercurial-open\",\n    \"hghooks\": \"folder-mercurial-open\",\n    \".hghooks\": \"folder-mercurial-open\",\n    \".hgext\": \"folder-mercurial-open\",\n    \"godot\": \"folder-godot-open\",\n    \".godot\": \"folder-godot-open\",\n    \"godot-cpp\": \"folder-godot-open\",\n    \".godot-cpp\": \"folder-godot-open\"\n  },\n  \"fileExtensions\": {\n    \"htm\": \"html\",\n    \"xhtml\": \"html\",\n    \"html_vm\": \"html\",\n    \"asp\": \"html\",\n    \"jade\": \"pug\",\n    \"pug\": \"pug\",\n    \"md\": \"markdown\",\n    \"markdown\": \"markdown\",\n    \"rst\": \"markdown\",\n    \"blink\": \"blink\",\n    \"css\": \"css\",\n    \"scss\": \"sass\",\n    \"sass\": \"sass\",\n    \"less\": \"less\",\n    \"json\": \"json\",\n    \"jsonc\": \"json\",\n    \"tsbuildinfo\": \"json\",\n    \"json5\": \"json\",\n    \"jsonl\": \"json\",\n    \"ndjson\": \"json\",\n    \"jinja\": \"jinja\",\n    \"jinja2\": \"jinja\",\n    \"j2\": \"jinja\",\n    \"jinja-html\": \"jinja\",\n    \"proto\": \"proto\",\n    \"sublime-project\": \"sublime\",\n    \"sublime-workspace\": \"sublime\",\n    \"tw\": \"twine\",\n    \"twee\": \"twine\",\n    \"yml\": \"yaml\",\n    \"yaml\": \"yaml\",\n    \"yml.dist\": \"yaml\",\n    \"yaml.dist\": \"yaml\",\n    \"YAML-tmLanguage\": \"yaml\",\n    \"xml\": \"xml\",\n    \"plist\": \"xml\",\n    \"xsd\": \"xml\",\n    \"dtd\": \"xml\",\n    \"xsl\": \"xml\",\n    \"xslt\": \"xml\",\n    \"resx\": \"xml\",\n    \"iml\": \"xml\",\n    \"xquery\": \"xml\",\n    \"tmLanguage\": \"xml\",\n    \"manifest\": \"xml\",\n    \"project\": \"xml\",\n    \"xml.dist\": \"xml\",\n    \"xml.dist.sample\": \"xml\",\n    \"dmn\": \"xml\",\n    \"jrxml\": \"xml\",\n    \"png\": \"image\",\n    \"jpeg\": \"image\",\n    \"jpg\": \"image\",\n    \"gif\": \"image\",\n    \"ico\": \"image\",\n    \"tif\": \"image\",\n    \"tiff\": \"image\",\n    \"psd\": \"image\",\n    \"psb\": \"image\",\n    \"ami\": \"image\",\n    \"apx\": \"image\",\n    \"avif\": \"image\",\n    \"bmp\": \"image\",\n    \"bpg\": \"image\",\n    \"brk\": \"image\",\n    \"cur\": \"image\",\n    \"dds\": \"image\",\n    \"dng\": \"image\",\n    \"exr\": \"image\",\n    \"fpx\": \"image\",\n    \"gbr\": \"image\",\n    \"img\": \"image\",\n    \"jbig2\": \"image\",\n    \"jb2\": \"image\",\n    \"jng\": \"image\",\n    \"jxr\": \"image\",\n    \"pgf\": \"image\",\n    \"pic\": \"image\",\n    \"raw\": \"image\",\n    \"webp\": \"image\",\n    \"eps\": \"image\",\n    \"afphoto\": \"image\",\n    \"ase\": \"image\",\n    \"aseprite\": \"image\",\n    \"clip\": \"image\",\n    \"cpt\": \"image\",\n    \"heif\": \"image\",\n    \"heic\": \"image\",\n    \"kra\": \"image\",\n    \"mdp\": \"image\",\n    \"ora\": \"image\",\n    \"pdn\": \"image\",\n    \"reb\": \"image\",\n    \"sai\": \"image\",\n    \"tga\": \"image\",\n    \"xcf\": \"image\",\n    \"jfif\": \"image\",\n    \"ppm\": \"image\",\n    \"pbm\": \"image\",\n    \"pgm\": \"image\",\n    \"pnm\": \"image\",\n    \"icns\": \"image\",\n    \"esx\": \"javascript\",\n    \"mjs\": \"javascript\",\n    \"jsx\": \"react\",\n    \"tsx\": \"react_ts\",\n    \"routing.ts\": \"routing\",\n    \"routing.tsx\": \"routing\",\n    \"routing.js\": \"routing\",\n    \"routing.jsx\": \"routing\",\n    \"routes.ts\": \"routing\",\n    \"routes.tsx\": \"routing\",\n    \"routes.js\": \"routing\",\n    \"routes.jsx\": \"routing\",\n    \"ini\": \"settings\",\n    \"dlc\": \"settings\",\n    \"dll\": \"settings\",\n    \"config\": \"settings\",\n    \"conf\": \"settings\",\n    \"properties\": \"settings\",\n    \"prop\": \"settings\",\n    \"settings\": \"settings\",\n    \"option\": \"settings\",\n    \"props\": \"settings\",\n    \"toml\": \"settings\",\n    \"prefs\": \"settings\",\n    \"sln.dotsettings\": \"settings\",\n    \"sln.dotsettings.user\": \"settings\",\n    \"cfg\": \"settings\",\n    \"d.ts\": \"typescript-def\",\n    \"d.cts\": \"typescript-def\",\n    \"d.mts\": \"typescript-def\",\n    \"marko\": \"markojs\",\n    \"astro\": \"astro\",\n    \"pdf\": \"pdf\",\n    \"xlsx\": \"table\",\n    \"xlsm\": \"table\",\n    \"xls\": \"table\",\n    \"csv\": \"table\",\n    \"tsv\": \"table\",\n    \"psv\": \"table\",\n    \"ods\": \"table\",\n    \"vscodeignore\": \"vscode\",\n    \"vsixmanifest\": \"vscode\",\n    \"vsix\": \"vscode\",\n    \"code-workplace\": \"vscode\",\n    \"code-workspace\": \"vscode\",\n    \"code-profile\": \"vscode\",\n    \"code-snippets\": \"vscode\",\n    \"csproj\": \"visualstudio\",\n    \"ruleset\": \"visualstudio\",\n    \"sln\": \"visualstudio\",\n    \"suo\": \"visualstudio\",\n    \"vb\": \"visualstudio\",\n    \"vbs\": \"visualstudio\",\n    \"vcxitems\": \"visualstudio\",\n    \"vcxitems.filters\": \"visualstudio\",\n    \"vcxproj\": \"visualstudio\",\n    \"vcxproj.filters\": \"visualstudio\",\n    \"pdb\": \"database\",\n    \"sql\": \"database\",\n    \"pks\": \"database\",\n    \"pkb\": \"database\",\n    \"accdb\": \"database\",\n    \"mdb\": \"database\",\n    \"sqlite\": \"database\",\n    \"sqlite3\": \"database\",\n    \"pgsql\": \"database\",\n    \"postgres\": \"database\",\n    \"psql\": \"database\",\n    \"db\": \"database\",\n    \"db3\": \"database\",\n    \"kql\": \"kusto\",\n    \"cs\": \"csharp\",\n    \"csx\": \"csharp\",\n    \"qs\": \"qsharp\",\n    \"zip\": \"zip\",\n    \"tar\": \"zip\",\n    \"gz\": \"zip\",\n    \"xz\": \"zip\",\n    \"lzma\": \"zip\",\n    \"lz4\": \"zip\",\n    \"br\": \"zip\",\n    \"bz2\": \"zip\",\n    \"bzip2\": \"zip\",\n    \"gzip\": \"zip\",\n    \"brotli\": \"zip\",\n    \"7z\": \"zip\",\n    \"rar\": \"zip\",\n    \"tz\": \"zip\",\n    \"txz\": \"zip\",\n    \"tgz\": \"zip\",\n    \"vala\": \"vala\",\n    \"zig\": \"zig\",\n    \"exe\": \"exe\",\n    \"msi\": \"exe\",\n    \"dat\": \"hex\",\n    \"bin\": \"hex\",\n    \"hex\": \"hex\",\n    \"java\": \"java\",\n    \"jsp\": \"java\",\n    \"jar\": \"jar\",\n    \"class\": \"javaclass\",\n    \"c\": \"c\",\n    \"i\": \"c\",\n    \"mi\": \"c\",\n    \"h\": \"h\",\n    \"cc\": \"cpp\",\n    \"cpp\": \"cpp\",\n    \"cxx\": \"cpp\",\n    \"c++\": \"cpp\",\n    \"cp\": \"cpp\",\n    \"mii\": \"cpp\",\n    \"ii\": \"cpp\",\n    \"hh\": \"hpp\",\n    \"hpp\": \"hpp\",\n    \"hxx\": \"hpp\",\n    \"h++\": \"hpp\",\n    \"hp\": \"hpp\",\n    \"tcc\": \"hpp\",\n    \"inl\": \"hpp\",\n    \"m\": \"objective-c\",\n    \"mm\": \"objective-cpp\",\n    \"rc\": \"rc\",\n    \"go\": \"go\",\n    \"py\": \"python\",\n    \"pyc\": \"python-misc\",\n    \"whl\": \"python-misc\",\n    \"url\": \"url\",\n    \"sh\": \"console\",\n    \"ksh\": \"console\",\n    \"csh\": \"console\",\n    \"tcsh\": \"console\",\n    \"zsh\": \"console\",\n    \"bash\": \"console\",\n    \"bat\": \"console\",\n    \"cmd\": \"console\",\n    \"awk\": \"console\",\n    \"fish\": \"console\",\n    \"exp\": \"console\",\n    \"nu\": \"console\",\n    \"ps1\": \"powershell\",\n    \"psm1\": \"powershell\",\n    \"psd1\": \"powershell\",\n    \"ps1xml\": \"powershell\",\n    \"psc1\": \"powershell\",\n    \"pssc\": \"powershell\",\n    \"gradle\": \"gradle\",\n    \"doc\": \"word\",\n    \"docx\": \"word\",\n    \"rtf\": \"word\",\n    \"odt\": \"word\",\n    \"cer\": \"certificate\",\n    \"cert\": \"certificate\",\n    \"crt\": \"certificate\",\n    \"pub\": \"key\",\n    \"key\": \"key\",\n    \"pem\": \"key\",\n    \"asc\": \"key\",\n    \"gpg\": \"key\",\n    \"passwd\": \"key\",\n    \"woff\": \"font\",\n    \"woff2\": \"font\",\n    \"ttf\": \"font\",\n    \"eot\": \"font\",\n    \"suit\": \"font\",\n    \"otf\": \"font\",\n    \"bmap\": \"font\",\n    \"fnt\": \"font\",\n    \"odttf\": \"font\",\n    \"ttc\": \"font\",\n    \"font\": \"font\",\n    \"fonts\": \"font\",\n    \"sui\": \"font\",\n    \"ntf\": \"font\",\n    \"mrf\": \"font\",\n    \"lib\": \"lib\",\n    \"bib\": \"lib\",\n    \"rb\": \"ruby\",\n    \"erb\": \"ruby\",\n    \"fs\": \"fsharp\",\n    \"fsx\": \"fsharp\",\n    \"fsi\": \"fsharp\",\n    \"fsproj\": \"fsharp\",\n    \"swift\": \"swift\",\n    \"ino\": \"arduino\",\n    \"dockerignore\": \"docker\",\n    \"dockerfile\": \"docker\",\n    \"docker-compose.yml\": \"docker\",\n    \"docker-compose.yaml\": \"docker\",\n    \"compose.yaml\": \"docker\",\n    \"compose.yml\": \"docker\",\n    \"tex\": \"tex\",\n    \"sty\": \"tex\",\n    \"dtx\": \"tex\",\n    \"ltx\": \"tex\",\n    \"pptx\": \"powerpoint\",\n    \"ppt\": \"powerpoint\",\n    \"pptm\": \"powerpoint\",\n    \"potx\": \"powerpoint\",\n    \"potm\": \"powerpoint\",\n    \"ppsx\": \"powerpoint\",\n    \"ppsm\": \"powerpoint\",\n    \"pps\": \"powerpoint\",\n    \"ppam\": \"powerpoint\",\n    \"ppa\": \"powerpoint\",\n    \"odp\": \"powerpoint\",\n    \"webm\": \"video\",\n    \"mkv\": \"video\",\n    \"flv\": \"video\",\n    \"vob\": \"video\",\n    \"ogv\": \"video\",\n    \"ogg\": \"video\",\n    \"gifv\": \"video\",\n    \"avi\": \"video\",\n    \"mov\": \"video\",\n    \"qt\": \"video\",\n    \"wmv\": \"video\",\n    \"yuv\": \"video\",\n    \"rm\": \"video\",\n    \"rmvb\": \"video\",\n    \"mp4\": \"video\",\n    \"m4v\": \"video\",\n    \"mpg\": \"video\",\n    \"mp2\": \"video\",\n    \"mpeg\": \"video\",\n    \"mpe\": \"video\",\n    \"mpv\": \"video\",\n    \"m2v\": \"video\",\n    \"vdi\": \"virtual\",\n    \"vbox\": \"virtual\",\n    \"vbox-prev\": \"virtual\",\n    \"ics\": \"email\",\n    \"mp3\": \"audio\",\n    \"flac\": \"audio\",\n    \"m4a\": \"audio\",\n    \"wma\": \"audio\",\n    \"aiff\": \"audio\",\n    \"wav\": \"audio\",\n    \"coffee\": \"coffee\",\n    \"cson\": \"coffee\",\n    \"iced\": \"coffee\",\n    \"txt\": \"document\",\n    \"graphql\": \"graphql\",\n    \"gql\": \"graphql\",\n    \"rs\": \"rust\",\n    \"ron\": \"rust\",\n    \"raml\": \"raml\",\n    \"xaml\": \"xaml\",\n    \"hs\": \"haskell\",\n    \"kt\": \"kotlin\",\n    \"kts\": \"kotlin\",\n    \"otne\": \"otne\",\n    \"patch\": \"git\",\n    \"lua\": \"lua\",\n    \"clj\": \"clojure\",\n    \"cljs\": \"clojure\",\n    \"cljc\": \"clojure\",\n    \"groovy\": \"groovy\",\n    \"r\": \"r\",\n    \"rmd\": \"r\",\n    \"dart\": \"dart\",\n    \"freezed.dart\": \"dart_generated\",\n    \"g.dart\": \"dart_generated\",\n    \"as\": \"actionscript\",\n    \"mxml\": \"mxml\",\n    \"ahk\": \"autohotkey\",\n    \"swf\": \"flash\",\n    \"swc\": \"swc\",\n    \"cmake\": \"cmake\",\n    \"asm\": \"assembly\",\n    \"a51\": \"assembly\",\n    \"inc\": \"assembly\",\n    \"nasm\": \"assembly\",\n    \"s\": \"assembly\",\n    \"ms\": \"assembly\",\n    \"agc\": \"assembly\",\n    \"ags\": \"assembly\",\n    \"aea\": \"assembly\",\n    \"argus\": \"assembly\",\n    \"mitigus\": \"assembly\",\n    \"binsource\": \"assembly\",\n    \"vue\": \"vue\",\n    \"ml\": \"ocaml\",\n    \"mli\": \"ocaml\",\n    \"cmx\": \"ocaml\",\n    \"odin\": \"odin\",\n    \"js.map\": \"javascript-map\",\n    \"mjs.map\": \"javascript-map\",\n    \"cjs.map\": \"javascript-map\",\n    \"css.map\": \"css-map\",\n    \"lock\": \"lock\",\n    \"hbs\": \"handlebars\",\n    \"mustache\": \"handlebars\",\n    \"pm\": \"perl\",\n    \"raku\": \"perl\",\n    \"hx\": \"haxe\",\n    \"spec.ts\": \"test-ts\",\n    \"spec.cts\": \"test-ts\",\n    \"spec.mts\": \"test-ts\",\n    \"cy.ts\": \"test-ts\",\n    \"e2e-spec.ts\": \"test-ts\",\n    \"e2e-spec.cts\": \"test-ts\",\n    \"e2e-spec.mts\": \"test-ts\",\n    \"test.ts\": \"test-ts\",\n    \"test.cts\": \"test-ts\",\n    \"test.mts\": \"test-ts\",\n    \"ts.snap\": \"test-ts\",\n    \"spec-d.ts\": \"test-ts\",\n    \"test-d.ts\": \"test-ts\",\n    \"spec.tsx\": \"test-jsx\",\n    \"test.tsx\": \"test-jsx\",\n    \"tsx.snap\": \"test-jsx\",\n    \"spec.jsx\": \"test-jsx\",\n    \"test.jsx\": \"test-jsx\",\n    \"jsx.snap\": \"test-jsx\",\n    \"cy.jsx\": \"test-jsx\",\n    \"cy.tsx\": \"test-jsx\",\n    \"spec-d.tsx\": \"test-jsx\",\n    \"test-d.tsx\": \"test-jsx\",\n    \"spec.js\": \"test-js\",\n    \"spec.cjs\": \"test-js\",\n    \"spec.mjs\": \"test-js\",\n    \"e2e-spec.js\": \"test-js\",\n    \"e2e-spec.cjs\": \"test-js\",\n    \"e2e-spec.mjs\": \"test-js\",\n    \"test.js\": \"test-js\",\n    \"test.cjs\": \"test-js\",\n    \"test.mjs\": \"test-js\",\n    \"js.snap\": \"test-js\",\n    \"cy.js\": \"test-js\",\n    \"module.ts\": \"angular\",\n    \"module.js\": \"angular\",\n    \"ng-template\": \"angular\",\n    \"component.ts\": \"angular-component\",\n    \"component.js\": \"angular-component\",\n    \"guard.ts\": \"angular-guard\",\n    \"guard.js\": \"angular-guard\",\n    \"service.ts\": \"angular-service\",\n    \"service.js\": \"angular-service\",\n    \"pipe.ts\": \"angular-pipe\",\n    \"pipe.js\": \"angular-pipe\",\n    \"filter.js\": \"angular-pipe\",\n    \"directive.ts\": \"angular-directive\",\n    \"directive.js\": \"angular-directive\",\n    \"resolver.ts\": \"angular-resolver\",\n    \"resolver.js\": \"angular-resolver\",\n    \"pp\": \"puppet\",\n    \"ex\": \"elixir\",\n    \"exs\": \"elixir\",\n    \"eex\": \"elixir\",\n    \"leex\": \"elixir\",\n    \"heex\": \"elixir\",\n    \"ls\": \"livescript\",\n    \"erl\": \"erlang\",\n    \"twig\": \"twig\",\n    \"jl\": \"julia\",\n    \"elm\": \"elm\",\n    \"pure\": \"purescript\",\n    \"purs\": \"purescript\",\n    \"tpl\": \"smarty\",\n    \"styl\": \"stylus\",\n    \"re\": \"reason\",\n    \"rei\": \"reason\",\n    \"cmj\": \"bucklescript\",\n    \"merlin\": \"merlin\",\n    \"vhd\": \"verilog\",\n    \"sv\": \"verilog\",\n    \"svh\": \"verilog\",\n    \"nb\": \"mathematica\",\n    \"wl\": \"wolframlanguage\",\n    \"wls\": \"wolframlanguage\",\n    \"njk\": \"nunjucks\",\n    \"nunjucks\": \"nunjucks\",\n    \"robot\": \"robot\",\n    \"sol\": \"solidity\",\n    \"au3\": \"autoit\",\n    \"haml\": \"haml\",\n    \"yang\": \"yang\",\n    \"mjml\": \"mjml\",\n    \"tf\": \"terraform\",\n    \"tf.json\": \"terraform\",\n    \"tfvars\": \"terraform\",\n    \"tfstate\": \"terraform\",\n    \"blade.php\": \"laravel\",\n    \"inky.php\": \"laravel\",\n    \"applescript\": \"applescript\",\n    \"ipa\": \"applescript\",\n    \"cake\": \"cake\",\n    \"feature\": \"cucumber\",\n    \"features\": \"cucumber\",\n    \"nim\": \"nim\",\n    \"nimble\": \"nim\",\n    \"apib\": \"apiblueprint\",\n    \"apiblueprint\": \"apiblueprint\",\n    \"riot\": \"riot\",\n    \"tag\": \"riot\",\n    \"vfl\": \"vfl\",\n    \"kl\": \"kl\",\n    \"pcss\": \"postcss\",\n    \"sss\": \"postcss\",\n    \"todo\": \"todo\",\n    \"cfml\": \"coldfusion\",\n    \"cfc\": \"coldfusion\",\n    \"lucee\": \"coldfusion\",\n    \"cfm\": \"coldfusion\",\n    \"cabal\": \"cabal\",\n    \"nix\": \"nix\",\n    \"slim\": \"slim\",\n    \"http\": \"http\",\n    \"rest\": \"http\",\n    \"rql\": \"restql\",\n    \"restql\": \"restql\",\n    \"kv\": \"kivy\",\n    \"graphcool\": \"graphcool\",\n    \"sbt\": \"sbt\",\n    \"apk\": \"android\",\n    \"smali\": \"android\",\n    \"dex\": \"android\",\n    \"env\": \"tune\",\n    \"gitlab-ci.yml\": \"gitlab\",\n    \"jenkinsfile\": \"jenkins\",\n    \"jenkins\": \"jenkins\",\n    \"fig\": \"figma\",\n    \"cr\": \"crystal\",\n    \"ecr\": \"crystal\",\n    \"drone.yml\": \"drone\",\n    \"cu\": \"cuda\",\n    \"cuh\": \"cuda\",\n    \"log\": \"log\",\n    \"def\": \"dotjs\",\n    \"dot\": \"dotjs\",\n    \"jst\": \"dotjs\",\n    \"ejs\": \"ejs\",\n    \".wakatime-project\": \"wakatime\",\n    \"pde\": \"processing\",\n    \"stories.js\": \"storybook\",\n    \"stories.jsx\": \"storybook\",\n    \"stories.mdx\": \"storybook\",\n    \"story.js\": \"storybook\",\n    \"story.jsx\": \"storybook\",\n    \"stories.ts\": \"storybook\",\n    \"stories.tsx\": \"storybook\",\n    \"story.ts\": \"storybook\",\n    \"story.tsx\": \"storybook\",\n    \"stories.svelte\": \"storybook\",\n    \"story.mdx\": \"storybook\",\n    \"wpy\": \"wepy\",\n    \"hcl\": \"hcl\",\n    \"san\": \"san\",\n    \"djt\": \"django\",\n    \"red\": \"red\",\n    \"mk\": \"makefile\",\n    \"fxp\": \"foxpro\",\n    \"prg\": \"foxpro\",\n    \"pot\": \"i18n\",\n    \"po\": \"i18n\",\n    \"mo\": \"i18n\",\n    \"lang\": \"i18n\",\n    \"wat\": \"webassembly\",\n    \"wasm\": \"webassembly\",\n    \"ipynb\": \"jupyter\",\n    \"d\": \"d\",\n    \"mdx\": \"mdx\",\n    \"svx\": \"mdsvex\",\n    \"bal\": \"ballerina\",\n    \"balx\": \"ballerina\",\n    \"rkt\": \"racket\",\n    \"bzl\": \"bazel\",\n    \"bazel\": \"bazel\",\n    \"mint\": \"mint\",\n    \"vm\": \"velocity\",\n    \"fhtml\": \"velocity\",\n    \"vtl\": \"velocity\",\n    \"gd\": \"godot\",\n    \"godot\": \"godot-assets\",\n    \"tres\": \"godot-assets\",\n    \"tscn\": \"godot-assets\",\n    \"gdns\": \"godot-assets\",\n    \"gdnlib\": \"godot-assets\",\n    \"gdshader\": \"godot-assets\",\n    \"gdshaderinc\": \"godot-assets\",\n    \"gdextension\": \"godot-assets\",\n    \"azure-pipelines.yml\": \"azure-pipelines\",\n    \"azure-pipelines.yaml\": \"azure-pipelines\",\n    \"azcli\": \"azure\",\n    \"vagrantfile\": \"vagrant\",\n    \"prisma\": \"prisma\",\n    \"cshtml\": \"razor\",\n    \"vbhtml\": \"razor\",\n    \"abc\": \"abc\",\n    \"ad\": \"asciidoc\",\n    \"adoc\": \"asciidoc\",\n    \"asciidoc\": \"asciidoc\",\n    \"edge\": \"edge\",\n    \"ss\": \"scheme\",\n    \"scm\": \"scheme\",\n    \"lisp\": \"lisp\",\n    \"lsp\": \"lisp\",\n    \"cl\": \"lisp\",\n    \"fast\": \"lisp\",\n    \"stl\": \"3d\",\n    \"stp\": \"3d\",\n    \"obj\": \"3d\",\n    \"ac\": \"3d\",\n    \"blend\": \"3d\",\n    \"fbx\": \"3d\",\n    \"mesh\": \"3d\",\n    \"mqo\": \"3d\",\n    \"pmd\": \"3d\",\n    \"pmx\": \"3d\",\n    \"skp\": \"3d\",\n    \"vac\": \"3d\",\n    \"vdp\": \"3d\",\n    \"vox\": \"3d\",\n    \"svg\": \"svg\",\n    \"svelte\": \"svelte\",\n    \"vimrc\": \"vim\",\n    \"gvimrc\": \"vim\",\n    \"exrc\": \"vim\",\n    \"vim\": \"vim\",\n    \"viminfo\": \"vim\",\n    \"moon\": \"moonscript\",\n    \"prw\": \"advpl_prw\",\n    \"prx\": \"advpl_prw\",\n    \"ptm\": \"advpl_ptm\",\n    \"tlpp\": \"advpl_tlpp\",\n    \"ch\": \"advpl_include\",\n    \"iso\": \"disc\",\n    \"f\": \"fortran\",\n    \"f77\": \"fortran\",\n    \"f90\": \"fortran\",\n    \"f95\": \"fortran\",\n    \"f03\": \"fortran\",\n    \"f08\": \"fortran\",\n    \"tcl\": \"tcl\",\n    \"liquid\": \"liquid\",\n    \"p\": \"prolog\",\n    \"pro\": \"prolog\",\n    \"pl\": \"prolog\",\n    \"coco\": \"coconut\",\n    \"sketch\": \"sketch\",\n    \"pwn\": \"pawn\",\n    \"amx\": \"pawn\",\n    \"4th\": \"forth\",\n    \"fth\": \"forth\",\n    \"frt\": \"forth\",\n    \"iuml\": \"uml\",\n    \"pu\": \"uml\",\n    \"puml\": \"uml\",\n    \"plantuml\": \"uml\",\n    \"wsd\": \"uml\",\n    \"wrap\": \"meson\",\n    \"dhall\": \"dhall\",\n    \"dhallb\": \"dhall\",\n    \"sml\": \"sml\",\n    \"mlton\": \"sml\",\n    \"mlb\": \"sml\",\n    \"sig\": \"sml\",\n    \"fun\": \"sml\",\n    \"cm\": \"sml\",\n    \"lex\": \"sml\",\n    \"use\": \"sml\",\n    \"grm\": \"sml\",\n    \"opam\": \"opam\",\n    \"imba\": \"imba\",\n    \"drawio\": \"drawio\",\n    \"dio\": \"drawio\",\n    \"pas\": \"pascal\",\n    \"unity\": \"shaderlab\",\n    \"sas\": \"sas\",\n    \"sas7bdat\": \"sas\",\n    \"sashdat\": \"sas\",\n    \"astore\": \"sas\",\n    \"ast\": \"sas\",\n    \"sast\": \"sas\",\n    \"nupkg\": \"nuget\",\n    \"command\": \"command\",\n    \"dsc\": \"denizenscript\",\n    \"code-search\": \"search\",\n    \"nginx\": \"nginx\",\n    \"nginxconfig\": \"nginx\",\n    \"mcfunction\": \"minecraft\",\n    \"mcmeta\": \"minecraft\",\n    \"mcr\": \"minecraft\",\n    \"mca\": \"minecraft\",\n    \"mcgame\": \"minecraft\",\n    \"mclevel\": \"minecraft\",\n    \"mcworld\": \"minecraft\",\n    \"mine\": \"minecraft\",\n    \"mus\": \"minecraft\",\n    \"mcstructure\": \"minecraft\",\n    \"mcpack\": \"minecraft\",\n    \"mcaddon\": \"minecraft\",\n    \"mctemplate\": \"minecraft\",\n    \"mcproject\": \"minecraft\",\n    \"res\": \"rescript\",\n    \"resi\": \"rescript-interface\",\n    \"b\": \"brainfuck\",\n    \"bf\": \"brainfuck\",\n    \"bicep\": \"bicep\",\n    \"cob\": \"cobol\",\n    \"cbl\": \"cobol\",\n    \"gr\": \"grain\",\n    \"lol\": \"lolcode\",\n    \"idr\": \"idris\",\n    \"ibc\": \"idris\",\n    \"pipeline\": \"pipeline\",\n    \"rego\": \"opa\",\n    \"windi\": \"windicss\",\n    \"scala\": \"scala\",\n    \"sc\": \"scala\",\n    \"ly\": \"lilypond\",\n    \"v\": \"vlang\",\n    \"pgn\": \"chess\",\n    \"fen\": \"chess\",\n    \"gmi\": \"gemini\",\n    \"gemini\": \"gemini\",\n    \"tsconfig.json\": \"tsconfig\",\n    \"tauri\": \"tauri\",\n    \"jsconfig.json\": \"jsconfig\",\n    \"ada\": \"ada\",\n    \"adb\": \"ada\",\n    \"ads\": \"ada\",\n    \"ali\": \"ada\",\n    \"horusec-config.json\": \"horusec\",\n    \"coarc\": \"coala\",\n    \"coafile\": \"coala\",\n    \"bubble\": \"dinophp\",\n    \"html.bubble\": \"dinophp\",\n    \"php.bubble\": \"dinophp\",\n    \"tl\": \"teal\",\n    \"template\": \"template\",\n    \"glsl\": \"shader\",\n    \"vert\": \"shader\",\n    \"tesc\": \"shader\",\n    \"tese\": \"shader\",\n    \"geom\": \"shader\",\n    \"frag\": \"shader\",\n    \"comp\": \"shader\",\n    \"vert.glsl\": \"shader\",\n    \"tesc.glsl\": \"shader\",\n    \"tese.glsl\": \"shader\",\n    \"geom.glsl\": \"shader\",\n    \"frag.glsl\": \"shader\",\n    \"comp.glsl\": \"shader\",\n    \"vertex.glsl\": \"shader\",\n    \"geometry.glsl\": \"shader\",\n    \"fragment.glsl\": \"shader\",\n    \"compute.glsl\": \"shader\",\n    \"ts.glsl\": \"shader\",\n    \"gs.glsl\": \"shader\",\n    \"vs.glsl\": \"shader\",\n    \"fs.glsl\": \"shader\",\n    \"shader\": \"shader\",\n    \"vertexshader\": \"shader\",\n    \"fragmentshader\": \"shader\",\n    \"geometryshader\": \"shader\",\n    \"computeshader\": \"shader\",\n    \"hlsl\": \"shader\",\n    \"pixel.hlsl\": \"shader\",\n    \"geometry.hlsl\": \"shader\",\n    \"compute.hlsl\": \"shader\",\n    \"tessellation.hlsl\": \"shader\",\n    \"px.hlsl\": \"shader\",\n    \"geom.hlsl\": \"shader\",\n    \"comp.hlsl\": \"shader\",\n    \"tess.hlsl\": \"shader\",\n    \"wgsl\": \"shader\",\n    \"sy\": \"siyuan\",\n    \"ndst.yml\": \"ndst\",\n    \"ndst.yaml\": \"ndst\",\n    \"ndst.json\": \"ndst\",\n    \"tobi\": \"tobi\",\n    \"gleam\": \"gleam\",\n    \"steadybit.yml\": \"steadybit\",\n    \"steadybit.yaml\": \"steadybit\",\n    \"tree\": \"tree\",\n    \"cdc\": \"cadence\",\n    \"g4\": \"antlr\",\n    \"st.css\": \"stylable\",\n    \"pine\": \"pinejs\",\n    \"gml\": \"gamemaker\",\n    \"yy\": \"gamemaker\",\n    \"yyp\": \"gamemaker\",\n    \"yyz\": \"gamemaker\",\n    \"tldr\": \"tldraw\",\n    \"typ\": \"typst\",\n    \"mmd\": \"mermaid\",\n    \"mermaid\": \"mermaid\"\n  },\n  \"fileNames\": {\n    \".pug-lintrc\": \"pug\",\n    \".pug-lintrc.js\": \"pug\",\n    \".pug-lintrc.json\": \"pug\",\n    \".jscsrc\": \"json\",\n    \".jshintrc\": \"json\",\n    \"composer.lock\": \"json\",\n    \".jsbeautifyrc\": \"json\",\n    \".esformatter\": \"json\",\n    \"cdp.pid\": \"json\",\n    \".lintstagedrc\": \"json\",\n    \"playwright.config.js\": \"playwright\",\n    \"playwright.config.mjs\": \"playwright\",\n    \"playwright.config.ts\": \"playwright\",\n    \"playwright-ct.config.js\": \"playwright\",\n    \"playwright-ct.config.mjs\": \"playwright\",\n    \"playwright-ct.config.ts\": \"playwright\",\n    \".htaccess\": \"xml\",\n    \"router.js\": \"routing\",\n    \"router.jsx\": \"routing\",\n    \"router.ts\": \"routing\",\n    \"router.tsx\": \"routing\",\n    \"routes.js\": \"routing\",\n    \"routes.jsx\": \"routing\",\n    \"routes.ts\": \"routing\",\n    \"routes.tsx\": \"routing\",\n    \".jshintignore\": \"settings\",\n    \".buildignore\": \"settings\",\n    \".mrconfig\": \"settings\",\n    \".yardopts\": \"settings\",\n    \"manifest.mf\": \"settings\",\n    \".clang-format\": \"settings\",\n    \".clang-tidy\": \"settings\",\n    \"astro.config.js\": \"astro\",\n    \"astro.config.mjs\": \"astro\",\n    \"astro.config.cjs\": \"astro\",\n    \"astro.config.ts\": \"astro\",\n    \"astro.config.cts\": \"astro\",\n    \"astro.config.mts\": \"astro\",\n    \"go.mod\": \"go-mod\",\n    \"go.sum\": \"go-mod\",\n    \"go.work\": \"go-mod\",\n    \"go.work.sum\": \"go-mod\",\n    \"requirements.txt\": \"python-misc\",\n    \"pipfile\": \"python-misc\",\n    \".python-version\": \"python-misc\",\n    \"manifest.in\": \"python-misc\",\n    \"pylintrc\": \"python-misc\",\n    \".pylintrc\": \"python-misc\",\n    \"pyproject.toml\": \"python-misc\",\n    \"commit-msg\": \"console\",\n    \"pre-commit\": \"console\",\n    \"pre-push\": \"console\",\n    \"post-merge\": \"console\",\n    \"gradle.properties\": \"gradle\",\n    \"gradlew\": \"gradle\",\n    \"gradle-wrapper.properties\": \"gradle\",\n    \"copying\": \"certificate\",\n    \"copying.md\": \"certificate\",\n    \"copying.rst\": \"certificate\",\n    \"copying.txt\": \"certificate\",\n    \"copyright\": \"certificate\",\n    \"copyright.md\": \"certificate\",\n    \"copyright.rst\": \"certificate\",\n    \"copyright.txt\": \"certificate\",\n    \"license\": \"certificate\",\n    \"license-agpl\": \"certificate\",\n    \"license-apache\": \"certificate\",\n    \"license-bsd\": \"certificate\",\n    \"license-mit\": \"certificate\",\n    \"license-gpl\": \"certificate\",\n    \"license-lgpl\": \"certificate\",\n    \"license.md\": \"certificate\",\n    \"license.rst\": \"certificate\",\n    \"license.txt\": \"certificate\",\n    \"licence\": \"certificate\",\n    \"licence-agpl\": \"certificate\",\n    \"licence-apache\": \"certificate\",\n    \"licence-bsd\": \"certificate\",\n    \"licence-mit\": \"certificate\",\n    \"licence-gpl\": \"certificate\",\n    \"licence-lgpl\": \"certificate\",\n    \"licence.md\": \"certificate\",\n    \"licence.rst\": \"certificate\",\n    \"licence.txt\": \"certificate\",\n    \".htpasswd\": \"key\",\n    \"gemfile\": \"gemfile\",\n    \".rubocop.yml\": \"rubocop\",\n    \".rubocop-todo.yml\": \"rubocop\",\n    \".rubocop_todo.yml\": \"rubocop\",\n    \"dockerfile\": \"docker\",\n    \"dockerfile.prod\": \"docker\",\n    \"dockerfile.production\": \"docker\",\n    \"dockerfile.alpha\": \"docker\",\n    \"dockerfile.beta\": \"docker\",\n    \"dockerfile.stage\": \"docker\",\n    \"dockerfile.staging\": \"docker\",\n    \"dockerfile.dev\": \"docker\",\n    \"dockerfile.development\": \"docker\",\n    \"dockerfile.local\": \"docker\",\n    \"dockerfile.test\": \"docker\",\n    \"dockerfile.testing\": \"docker\",\n    \"dockerfile.ci\": \"docker\",\n    \"dockerfile.web\": \"docker\",\n    \"dockerfile.worker\": \"docker\",\n    \"docker-compose.yml\": \"docker\",\n    \"docker-compose.override.yml\": \"docker\",\n    \"docker-compose.prod.yml\": \"docker\",\n    \"docker-compose.production.yml\": \"docker\",\n    \"docker-compose.alpha.yml\": \"docker\",\n    \"docker-compose.beta.yml\": \"docker\",\n    \"docker-compose.stage.yml\": \"docker\",\n    \"docker-compose.staging.yml\": \"docker\",\n    \"docker-compose.dev.yml\": \"docker\",\n    \"docker-compose.development.yml\": \"docker\",\n    \"docker-compose.local.yml\": \"docker\",\n    \"docker-compose.test.yml\": \"docker\",\n    \"docker-compose.testing.yml\": \"docker\",\n    \"docker-compose.ci.yml\": \"docker\",\n    \"docker-compose.web.yml\": \"docker\",\n    \"docker-compose.worker.yml\": \"docker\",\n    \"docker-compose.yaml\": \"docker\",\n    \"docker-compose.override.yaml\": \"docker\",\n    \"docker-compose.prod.yaml\": \"docker\",\n    \"docker-compose.production.yaml\": \"docker\",\n    \"docker-compose.alpha.yaml\": \"docker\",\n    \"docker-compose.beta.yaml\": \"docker\",\n    \"docker-compose.stage.yaml\": \"docker\",\n    \"docker-compose.staging.yaml\": \"docker\",\n    \"docker-compose.dev.yaml\": \"docker\",\n    \"docker-compose.development.yaml\": \"docker\",\n    \"docker-compose.local.yaml\": \"docker\",\n    \"docker-compose.test.yaml\": \"docker\",\n    \"docker-compose.testing.yaml\": \"docker\",\n    \"docker-compose.ci.yaml\": \"docker\",\n    \"docker-compose.web.yaml\": \"docker\",\n    \"docker-compose.worker.yaml\": \"docker\",\n    \"compose.yaml\": \"docker\",\n    \"compose.override.yaml\": \"docker\",\n    \"compose.prod.yaml\": \"docker\",\n    \"compose.production.yaml\": \"docker\",\n    \"compose.alpha.yaml\": \"docker\",\n    \"compose.beta.yaml\": \"docker\",\n    \"compose.stage.yaml\": \"docker\",\n    \"compose.staging.yaml\": \"docker\",\n    \"compose.dev.yaml\": \"docker\",\n    \"compose.development.yaml\": \"docker\",\n    \"compose.local.yaml\": \"docker\",\n    \"compose.test.yaml\": \"docker\",\n    \"compose.testing.yaml\": \"docker\",\n    \"compose.ci.yaml\": \"docker\",\n    \"compose.web.yaml\": \"docker\",\n    \"compose.worker.yaml\": \"docker\",\n    \"compose.yml\": \"docker\",\n    \"compose.override.yml\": \"docker\",\n    \"compose.prod.yml\": \"docker\",\n    \"compose.production.yml\": \"docker\",\n    \"compose.alpha.yml\": \"docker\",\n    \"compose.beta.yml\": \"docker\",\n    \"compose.stage.yml\": \"docker\",\n    \"compose.staging.yml\": \"docker\",\n    \"compose.dev.yml\": \"docker\",\n    \"compose.development.yml\": \"docker\",\n    \"compose.local.yml\": \"docker\",\n    \"compose.test.yml\": \"docker\",\n    \"compose.testing.yml\": \"docker\",\n    \"compose.ci.yml\": \"docker\",\n    \"compose.web.yml\": \"docker\",\n    \"compose.worker.yml\": \"docker\",\n    \".mailmap\": \"email\",\n    \".graphqlconfig\": \"graphql\",\n    \".graphqlrc\": \"graphql\",\n    \".graphqlrc.json\": \"graphql\",\n    \".graphqlrc.js\": \"graphql\",\n    \".graphqlrc.cjs\": \"graphql\",\n    \".graphqlrc.ts\": \"graphql\",\n    \".graphqlrc.toml\": \"graphql\",\n    \".graphqlrc.yaml\": \"graphql\",\n    \".graphqlrc.yml\": \"graphql\",\n    \"graphql.config.json\": \"graphql\",\n    \"graphql.config.js\": \"graphql\",\n    \"graphql.config.cjs\": \"graphql\",\n    \"graphql.config.ts\": \"graphql\",\n    \"graphql.config.toml\": \"graphql\",\n    \"graphql.config.yaml\": \"graphql\",\n    \"graphql.config.yml\": \"graphql\",\n    \".git\": \"git\",\n    \".gitignore\": \"git\",\n    \".gitignore-global\": \"git\",\n    \".gitignore_global\": \"git\",\n    \".gitattributes\": \"git\",\n    \".gitattributes-global\": \"git\",\n    \".gitattributes_global\": \"git\",\n    \".gitconfig\": \"git\",\n    \".gitmodules\": \"git\",\n    \".gitkeep\": \"git\",\n    \".gitinclude\": \"git\",\n    \".git-blame-ignore\": \"git\",\n    \".git-blame-ignore-revs\": \"git\",\n    \".git-for-windows-updater\": \"git\",\n    \"git-history\": \"git\",\n    \".luacheckrc\": \"lua\",\n    \".Rhistory\": \"r\",\n    \".pubignore\": \"dart\",\n    \"cmakelists.txt\": \"cmake\",\n    \"cmakecache.txt\": \"cmake\",\n    \"vue.config.js\": \"vue-config\",\n    \"vue.config.ts\": \"vue-config\",\n    \"vetur.config.js\": \"vue-config\",\n    \"vetur.config.ts\": \"vue-config\",\n    \"volar.config.js\": \"vue-config\",\n    \"nuxt.config.js\": \"nuxt\",\n    \"nuxt.config.ts\": \"nuxt\",\n    \".nuxtignore\": \"nuxt\",\n    \"security.md\": \"lock\",\n    \"security.txt\": \"lock\",\n    \"security\": \"lock\",\n    \"angular-cli.json\": \"angular\",\n    \".angular-cli.json\": \"angular\",\n    \"angular.json\": \"angular\",\n    \"ng-package.json\": \"angular\",\n    \".mjmlconfig\": \"mjml\",\n    \"vercel.json\": \"vercel\",\n    \".vercelignore\": \"vercel\",\n    \"now.json\": \"vercel\",\n    \".nowignore\": \"vercel\",\n    \"verdaccio.yml\": \"verdaccio\",\n    \"next.config.js\": \"next\",\n    \"next.config.mjs\": \"next\",\n    \"next.config.ts\": \"next\",\n    \"next.config.mts\": \"next\",\n    \"remix.config.js\": \"remix\",\n    \"remix.config.ts\": \"remix\",\n    \"artisan\": \"laravel\",\n    \".vfl\": \"vfl\",\n    \".kl\": \"kl\",\n    \"postcss.config.js\": \"postcss\",\n    \"postcss.config.cjs\": \"postcss\",\n    \"postcss.config.ts\": \"postcss\",\n    \"postcss.config.cts\": \"postcss\",\n    \".postcssrc.js\": \"postcss\",\n    \".postcssrc.cjs\": \"postcss\",\n    \".postcssrc.ts\": \"postcss\",\n    \".postcssrc.cts\": \"postcss\",\n    \".postcssrc\": \"postcss\",\n    \".postcssrc.json\": \"postcss\",\n    \".postcssrc.yaml\": \"postcss\",\n    \".postcssrc.yml\": \"postcss\",\n    \"posthtml.config.js\": \"posthtml\",\n    \".posthtmlrc.js\": \"posthtml\",\n    \".posthtmlrc\": \"posthtml\",\n    \".posthtmlrc.json\": \"posthtml\",\n    \".posthtmlrc.yml\": \"posthtml\",\n    \"todo.md\": \"todo\",\n    \"todos.md\": \"todo\",\n    \"cabal.project\": \"cabal\",\n    \"cabal.project.freeze\": \"cabal\",\n    \"cabal.project.local\": \"cabal\",\n    \"CNAME\": \"http\",\n    \"project.graphcool\": \"graphcool\",\n    \"webpack.js\": \"webpack\",\n    \"webpack.cjs\": \"webpack\",\n    \"webpack.mjs\": \"webpack\",\n    \"webpack.ts\": \"webpack\",\n    \"webpack.cts\": \"webpack\",\n    \"webpack.mts\": \"webpack\",\n    \"webpack.base.js\": \"webpack\",\n    \"webpack.base.cjs\": \"webpack\",\n    \"webpack.base.mjs\": \"webpack\",\n    \"webpack.base.ts\": \"webpack\",\n    \"webpack.base.cts\": \"webpack\",\n    \"webpack.base.mts\": \"webpack\",\n    \"webpack.config.js\": \"webpack\",\n    \"webpack.config.cjs\": \"webpack\",\n    \"webpack.config.mjs\": \"webpack\",\n    \"webpack.config.ts\": \"webpack\",\n    \"webpack.config.cts\": \"webpack\",\n    \"webpack.config.mts\": \"webpack\",\n    \"webpack.common.js\": \"webpack\",\n    \"webpack.common.cjs\": \"webpack\",\n    \"webpack.common.mjs\": \"webpack\",\n    \"webpack.common.ts\": \"webpack\",\n    \"webpack.common.cts\": \"webpack\",\n    \"webpack.common.mts\": \"webpack\",\n    \"webpack.config.common.js\": \"webpack\",\n    \"webpack.config.common.cjs\": \"webpack\",\n    \"webpack.config.common.mjs\": \"webpack\",\n    \"webpack.config.common.ts\": \"webpack\",\n    \"webpack.config.common.cts\": \"webpack\",\n    \"webpack.config.common.mts\": \"webpack\",\n    \"webpack.config.common.babel.js\": \"webpack\",\n    \"webpack.config.common.babel.ts\": \"webpack\",\n    \"webpack.dev.js\": \"webpack\",\n    \"webpack.dev.cjs\": \"webpack\",\n    \"webpack.dev.mjs\": \"webpack\",\n    \"webpack.dev.ts\": \"webpack\",\n    \"webpack.dev.cts\": \"webpack\",\n    \"webpack.dev.mts\": \"webpack\",\n    \"webpack.development.js\": \"webpack\",\n    \"webpack.development.cjs\": \"webpack\",\n    \"webpack.development.mjs\": \"webpack\",\n    \"webpack.development.ts\": \"webpack\",\n    \"webpack.development.cts\": \"webpack\",\n    \"webpack.development.mts\": \"webpack\",\n    \"webpack.config.dev.js\": \"webpack\",\n    \"webpack.config.dev.cjs\": \"webpack\",\n    \"webpack.config.dev.mjs\": \"webpack\",\n    \"webpack.config.dev.ts\": \"webpack\",\n    \"webpack.config.dev.cts\": \"webpack\",\n    \"webpack.config.dev.mts\": \"webpack\",\n    \"webpack.config.dev.babel.js\": \"webpack\",\n    \"webpack.config.dev.babel.ts\": \"webpack\",\n    \"webpack.mix.js\": \"webpack\",\n    \"webpack.mix.cjs\": \"webpack\",\n    \"webpack.mix.mjs\": \"webpack\",\n    \"webpack.mix.ts\": \"webpack\",\n    \"webpack.mix.cts\": \"webpack\",\n    \"webpack.mix.mts\": \"webpack\",\n    \"webpack.prod.js\": \"webpack\",\n    \"webpack.prod.cjs\": \"webpack\",\n    \"webpack.prod.mjs\": \"webpack\",\n    \"webpack.prod.ts\": \"webpack\",\n    \"webpack.prod.cts\": \"webpack\",\n    \"webpack.prod.mts\": \"webpack\",\n    \"webpack.prod.config.js\": \"webpack\",\n    \"webpack.prod.config.cjs\": \"webpack\",\n    \"webpack.prod.config.mjs\": \"webpack\",\n    \"webpack.prod.config.ts\": \"webpack\",\n    \"webpack.prod.config.cts\": \"webpack\",\n    \"webpack.prod.config.mts\": \"webpack\",\n    \"webpack.production.js\": \"webpack\",\n    \"webpack.production.cjs\": \"webpack\",\n    \"webpack.production.mjs\": \"webpack\",\n    \"webpack.production.ts\": \"webpack\",\n    \"webpack.production.cts\": \"webpack\",\n    \"webpack.production.mts\": \"webpack\",\n    \"webpack.server.js\": \"webpack\",\n    \"webpack.server.cjs\": \"webpack\",\n    \"webpack.server.mjs\": \"webpack\",\n    \"webpack.server.ts\": \"webpack\",\n    \"webpack.server.cts\": \"webpack\",\n    \"webpack.server.mts\": \"webpack\",\n    \"webpack.client.js\": \"webpack\",\n    \"webpack.client.cjs\": \"webpack\",\n    \"webpack.client.mjs\": \"webpack\",\n    \"webpack.client.ts\": \"webpack\",\n    \"webpack.client.cts\": \"webpack\",\n    \"webpack.client.mts\": \"webpack\",\n    \"webpack.config.server.js\": \"webpack\",\n    \"webpack.config.server.cjs\": \"webpack\",\n    \"webpack.config.server.mjs\": \"webpack\",\n    \"webpack.config.server.ts\": \"webpack\",\n    \"webpack.config.server.cts\": \"webpack\",\n    \"webpack.config.server.mts\": \"webpack\",\n    \"webpack.config.client.js\": \"webpack\",\n    \"webpack.config.client.cjs\": \"webpack\",\n    \"webpack.config.client.mjs\": \"webpack\",\n    \"webpack.config.client.ts\": \"webpack\",\n    \"webpack.config.client.cts\": \"webpack\",\n    \"webpack.config.client.mts\": \"webpack\",\n    \"webpack.config.production.babel.js\": \"webpack\",\n    \"webpack.config.production.babel.ts\": \"webpack\",\n    \"webpack.config.prod.babel.js\": \"webpack\",\n    \"webpack.config.prod.babel.cjs\": \"webpack\",\n    \"webpack.config.prod.babel.mjs\": \"webpack\",\n    \"webpack.config.prod.babel.ts\": \"webpack\",\n    \"webpack.config.prod.babel.cts\": \"webpack\",\n    \"webpack.config.prod.babel.mts\": \"webpack\",\n    \"webpack.config.prod.js\": \"webpack\",\n    \"webpack.config.prod.cjs\": \"webpack\",\n    \"webpack.config.prod.mjs\": \"webpack\",\n    \"webpack.config.prod.ts\": \"webpack\",\n    \"webpack.config.prod.cts\": \"webpack\",\n    \"webpack.config.prod.mts\": \"webpack\",\n    \"webpack.config.production.js\": \"webpack\",\n    \"webpack.config.production.cjs\": \"webpack\",\n    \"webpack.config.production.mjs\": \"webpack\",\n    \"webpack.config.production.ts\": \"webpack\",\n    \"webpack.config.production.cts\": \"webpack\",\n    \"webpack.config.production.mts\": \"webpack\",\n    \"webpack.config.staging.js\": \"webpack\",\n    \"webpack.config.staging.cjs\": \"webpack\",\n    \"webpack.config.staging.mjs\": \"webpack\",\n    \"webpack.config.staging.ts\": \"webpack\",\n    \"webpack.config.staging.cts\": \"webpack\",\n    \"webpack.config.staging.mts\": \"webpack\",\n    \"webpack.config.babel.js\": \"webpack\",\n    \"webpack.config.babel.ts\": \"webpack\",\n    \"webpack.config.base.babel.js\": \"webpack\",\n    \"webpack.config.base.babel.ts\": \"webpack\",\n    \"webpack.config.base.js\": \"webpack\",\n    \"webpack.config.base.cjs\": \"webpack\",\n    \"webpack.config.base.mjs\": \"webpack\",\n    \"webpack.config.base.ts\": \"webpack\",\n    \"webpack.config.base.cts\": \"webpack\",\n    \"webpack.config.base.mts\": \"webpack\",\n    \"webpack.config.staging.babel.js\": \"webpack\",\n    \"webpack.config.staging.babel.ts\": \"webpack\",\n    \"webpack.config.coffee\": \"webpack\",\n    \"webpack.config.test.js\": \"webpack\",\n    \"webpack.config.test.cjs\": \"webpack\",\n    \"webpack.config.test.mjs\": \"webpack\",\n    \"webpack.config.test.ts\": \"webpack\",\n    \"webpack.config.test.cts\": \"webpack\",\n    \"webpack.config.test.mts\": \"webpack\",\n    \"webpack.config.vendor.js\": \"webpack\",\n    \"webpack.config.vendor.cjs\": \"webpack\",\n    \"webpack.config.vendor.mjs\": \"webpack\",\n    \"webpack.config.vendor.ts\": \"webpack\",\n    \"webpack.config.vendor.cts\": \"webpack\",\n    \"webpack.config.vendor.mts\": \"webpack\",\n    \"webpack.config.vendor.production.js\": \"webpack\",\n    \"webpack.config.vendor.production.cjs\": \"webpack\",\n    \"webpack.config.vendor.production.mjs\": \"webpack\",\n    \"webpack.config.vendor.production.ts\": \"webpack\",\n    \"webpack.config.vendor.production.cts\": \"webpack\",\n    \"webpack.config.vendor.production.mts\": \"webpack\",\n    \"webpack.test.js\": \"webpack\",\n    \"webpack.test.cjs\": \"webpack\",\n    \"webpack.test.mjs\": \"webpack\",\n    \"webpack.test.ts\": \"webpack\",\n    \"webpack.test.cts\": \"webpack\",\n    \"webpack.test.mts\": \"webpack\",\n    \"webpack.dist.js\": \"webpack\",\n    \"webpack.dist.cjs\": \"webpack\",\n    \"webpack.dist.mjs\": \"webpack\",\n    \"webpack.dist.ts\": \"webpack\",\n    \"webpack.dist.cts\": \"webpack\",\n    \"webpack.dist.mts\": \"webpack\",\n    \"webpackfile.js\": \"webpack\",\n    \"webpackfile.cjs\": \"webpack\",\n    \"webpackfile.mjs\": \"webpack\",\n    \"webpackfile.ts\": \"webpack\",\n    \"webpackfile.cts\": \"webpack\",\n    \"webpackfile.mts\": \"webpack\",\n    \"ionic.config.json\": \"ionic\",\n    \".io-config.json\": \"ionic\",\n    \"gulpfile.js\": \"gulp\",\n    \"gulpfile.mjs\": \"gulp\",\n    \"gulpfile.ts\": \"gulp\",\n    \"gulpfile.cts\": \"gulp\",\n    \"gulpfile.mts\": \"gulp\",\n    \"gulpfile.babel.js\": \"gulp\",\n    \"package.json\": \"nodejs\",\n    \"package-lock.json\": \"nodejs\",\n    \".nvmrc\": \"nodejs\",\n    \".esmrc\": \"nodejs\",\n    \".node-version\": \"nodejs\",\n    \".npmignore\": \"npm\",\n    \".npmrc\": \"npm\",\n    \".yarnrc\": \"yarn\",\n    \"yarn.lock\": \"yarn\",\n    \".yarnclean\": \"yarn\",\n    \".yarn-integrity\": \"yarn\",\n    \"yarn-error.log\": \"yarn\",\n    \".yarnrc.yml\": \"yarn\",\n    \".yarnrc.yaml\": \"yarn\",\n    \"androidmanifest.xml\": \"android\",\n    \".env.defaults\": \"tune\",\n    \".env.example\": \"tune\",\n    \".env.sample\": \"tune\",\n    \".env.template\": \"tune\",\n    \".env.schema\": \"tune\",\n    \".env.local\": \"tune\",\n    \".env.dev\": \"tune\",\n    \".env.development\": \"tune\",\n    \".env.alpha\": \"tune\",\n    \".env.e2e\": \"tune\",\n    \".env.qa\": \"tune\",\n    \".env.dist\": \"tune\",\n    \".env.prod\": \"tune\",\n    \".env.production\": \"tune\",\n    \".env.stage\": \"tune\",\n    \".env.staging\": \"tune\",\n    \".env.preview\": \"tune\",\n    \".env.test\": \"tune\",\n    \".env.testing\": \"tune\",\n    \".env.development.local\": \"tune\",\n    \".env.qa.local\": \"tune\",\n    \".env.production.local\": \"tune\",\n    \".env.staging.local\": \"tune\",\n    \".env.test.local\": \"tune\",\n    \".env.uat\": \"tune\",\n    \"turbo.json\": \"turborepo\",\n    \".babelrc\": \"babel\",\n    \".babelrc.cjs\": \"babel\",\n    \".babelrc.js\": \"babel\",\n    \".babelrc.mjs\": \"babel\",\n    \".babelrc.json\": \"babel\",\n    \"babel.config.cjs\": \"babel\",\n    \"babel.config.js\": \"babel\",\n    \"babel.config.mjs\": \"babel\",\n    \"babel.config.json\": \"babel\",\n    \"babel-transform.js\": \"babel\",\n    \".babel-plugin-macrosrc\": \"babel\",\n    \".babel-plugin-macrosrc.json\": \"babel\",\n    \".babel-plugin-macrosrc.yaml\": \"babel\",\n    \".babel-plugin-macrosrc.yml\": \"babel\",\n    \".babel-plugin-macrosrc.js\": \"babel\",\n    \"babel-plugin-macros.config.js\": \"babel\",\n    \"blitz.config.js\": \"blitz\",\n    \"blitz.config.ts\": \"blitz\",\n    \".blitz.config.compiled.js\": \"blitz\",\n    \"contributing.md\": \"contributing\",\n    \"contributing.rst\": \"contributing\",\n    \"contributing.txt\": \"contributing\",\n    \"contributing\": \"contributing\",\n    \"readme.md\": \"readme\",\n    \"readme.rst\": \"readme\",\n    \"readme.txt\": \"readme\",\n    \"readme\": \"readme\",\n    \"changelog\": \"changelog\",\n    \"changelog.md\": \"changelog\",\n    \"changelog.rst\": \"changelog\",\n    \"changelog.txt\": \"changelog\",\n    \"changes\": \"changelog\",\n    \"changes.md\": \"changelog\",\n    \"changes.rst\": \"changelog\",\n    \"changes.txt\": \"changelog\",\n    \"architecture.md\": \"architecture\",\n    \"architecture.rst\": \"architecture\",\n    \"architecture.txt\": \"architecture\",\n    \"architecture\": \"architecture\",\n    \"credits.md\": \"credits\",\n    \"credits.rst\": \"credits\",\n    \"credits.txt\": \"credits\",\n    \"credits\": \"credits\",\n    \"authors.md\": \"authors\",\n    \"authors.rst\": \"authors\",\n    \"authors.txt\": \"authors\",\n    \"authors\": \"authors\",\n    \"contributors.md\": \"authors\",\n    \"contributors.rst\": \"authors\",\n    \"contributors.txt\": \"authors\",\n    \"contributors\": \"authors\",\n    \".flowconfig\": \"flow\",\n    \"favicon.ico\": \"favicon\",\n    \"karma.conf.js\": \"karma\",\n    \"karma.conf.ts\": \"karma\",\n    \"karma.conf.coffee\": \"karma\",\n    \"karma.config.js\": \"karma\",\n    \"karma.config.ts\": \"karma\",\n    \"karma-main.js\": \"karma\",\n    \"karma-main.ts\": \"karma\",\n    \".bithoundrc\": \"bithound\",\n    \"svgo.config.js\": \"svgo\",\n    \"svgo.config.cjs\": \"svgo\",\n    \"svgo.config.mjs\": \"svgo\",\n    \".appveyor.yml\": \"appveyor\",\n    \"appveyor.yml\": \"appveyor\",\n    \".travis.yml\": \"travis\",\n    \".codecov.yml\": \"codecov\",\n    \"codecov.yml\": \"codecov\",\n    \"sonar-project.properties\": \"sonarcloud\",\n    \".sonarcloud.properties\": \"sonarcloud\",\n    \"sonarcloud.yaml\": \"sonarcloud\",\n    \"protractor.conf.js\": \"protractor\",\n    \"protractor.conf.ts\": \"protractor\",\n    \"protractor.conf.coffee\": \"protractor\",\n    \"protractor.config.js\": \"protractor\",\n    \"protractor.config.ts\": \"protractor\",\n    \"fuse.js\": \"fusebox\",\n    \"procfile\": \"heroku\",\n    \"procfile.windows\": \"heroku\",\n    \".editorconfig\": \"editorconfig\",\n    \".bowerrc\": \"bower\",\n    \"bower.json\": \"bower\",\n    \".eslintrc.js\": \"eslint\",\n    \".eslintrc.cjs\": \"eslint\",\n    \".eslintrc.yaml\": \"eslint\",\n    \".eslintrc.yml\": \"eslint\",\n    \".eslintrc.json\": \"eslint\",\n    \".eslintrc-md.js\": \"eslint\",\n    \".eslintrc-jsdoc.js\": \"eslint\",\n    \".eslintrc\": \"eslint\",\n    \".eslintignore\": \"eslint\",\n    \".eslintcache\": \"eslint\",\n    \"eslint.config.js\": \"eslint\",\n    \"eslint.config.mjs\": \"eslint\",\n    \"code_of_conduct.md\": \"conduct\",\n    \"code_of_conduct.txt\": \"conduct\",\n    \"code_of_conduct\": \"conduct\",\n    \".watchmanconfig\": \"watchman\",\n    \"aurelia.json\": \"aurelia\",\n    \".autorc\": \"auto\",\n    \"auto.config.js\": \"auto\",\n    \"auto.config.ts\": \"auto\",\n    \"auto-config.json\": \"auto\",\n    \"auto-config.yaml\": \"auto\",\n    \"auto-config.yml\": \"auto\",\n    \"auto-config.ts\": \"auto\",\n    \"auto-config.js\": \"auto\",\n    \"mocha.opts\": \"mocha\",\n    \".mocharc.yml\": \"mocha\",\n    \".mocharc.yaml\": \"mocha\",\n    \".mocharc.js\": \"mocha\",\n    \".mocharc.json\": \"mocha\",\n    \".mocharc.jsonc\": \"mocha\",\n    \"jenkinsfile\": \"jenkins\",\n    \"firebase.json\": \"firebase\",\n    \".firebaserc\": \"firebase\",\n    \"firestore.rules\": \"firebase\",\n    \"firestore.indexes.json\": \"firebase\",\n    \"rollup.config.js\": \"rollup\",\n    \"rollup.config.mjs\": \"rollup\",\n    \"rollup.config.ts\": \"rollup\",\n    \"rollup-config.js\": \"rollup\",\n    \"rollup-config.mjs\": \"rollup\",\n    \"rollup-config.ts\": \"rollup\",\n    \"rollup.config.common.js\": \"rollup\",\n    \"rollup.config.common.mjs\": \"rollup\",\n    \"rollup.config.common.ts\": \"rollup\",\n    \"rollup.config.base.js\": \"rollup\",\n    \"rollup.config.base.mjs\": \"rollup\",\n    \"rollup.config.base.ts\": \"rollup\",\n    \"rollup.config.prod.js\": \"rollup\",\n    \"rollup.config.prod.mjs\": \"rollup\",\n    \"rollup.config.prod.ts\": \"rollup\",\n    \"rollup.config.dev.js\": \"rollup\",\n    \"rollup.config.dev.mjs\": \"rollup\",\n    \"rollup.config.dev.ts\": \"rollup\",\n    \"rollup.config.prod.vendor.js\": \"rollup\",\n    \"rollup.config.prod.vendor.mjs\": \"rollup\",\n    \"rollup.config.prod.vendor.ts\": \"rollup\",\n    \".hhconfig\": \"hack\",\n    \"hardhat.config.js\": \"hardhat\",\n    \"hardhat.config.ts\": \"hardhat\",\n    \".stylelintrc\": \"stylelint\",\n    \"stylelint.config.js\": \"stylelint\",\n    \"stylelint.config.cjs\": \"stylelint\",\n    \".stylelintrc.json\": \"stylelint\",\n    \".stylelintrc.yaml\": \"stylelint\",\n    \".stylelintrc.yml\": \"stylelint\",\n    \".stylelintrc.js\": \"stylelint\",\n    \".stylelintrc.cjs\": \"stylelint\",\n    \".stylelintignore\": \"stylelint\",\n    \".stylelintcache\": \"stylelint\",\n    \".codeclimate.yml\": \"code-climate\",\n    \".prettierrc\": \"prettier\",\n    \"prettier.config.js\": \"prettier\",\n    \"prettier.config.cjs\": \"prettier\",\n    \".prettierrc.js\": \"prettier\",\n    \".prettierrc.cjs\": \"prettier\",\n    \".prettierrc.json\": \"prettier\",\n    \".prettierrc.json5\": \"prettier\",\n    \".prettierrc.yaml\": \"prettier\",\n    \".prettierrc.yml\": \"prettier\",\n    \".prettierignore\": \"prettier\",\n    \".prettierrc.toml\": \"prettier\",\n    \".renovaterc\": \"renovate\",\n    \".renovaterc.json\": \"renovate\",\n    \"renovate-config.json\": \"renovate\",\n    \"renovate.json\": \"renovate\",\n    \"renovate.json5\": \"renovate\",\n    \"apollo.config.js\": \"apollo\",\n    \"nodemon.json\": \"nodemon\",\n    \"nodemon-debug.json\": \"nodemon\",\n    \".hintrc\": \"webhint\",\n    \"browserslist\": \"browserlist\",\n    \".browserslistrc\": \"browserlist\",\n    \".snyk\": \"snyk\",\n    \".drone.yml\": \"drone\",\n    \".sequelizerc\": \"sequelize\",\n    \"gatsby-config.js\": \"gatsby\",\n    \"gatsby-config.mjs\": \"gatsby\",\n    \"gatsby-config.ts\": \"gatsby\",\n    \"gatsby-node.js\": \"gatsby\",\n    \"gatsby-node.mjs\": \"gatsby\",\n    \"gatsby-node.ts\": \"gatsby\",\n    \"gatsby-browser.js\": \"gatsby\",\n    \"gatsby-browser.tsx\": \"gatsby\",\n    \"gatsby-ssr.js\": \"gatsby\",\n    \"gatsby-ssr.tsx\": \"gatsby\",\n    \".wakatime-project\": \"wakatime\",\n    \"circle.yml\": \"circleci\",\n    \".cfignore\": \"cloudfoundry\",\n    \"gruntfile.js\": \"grunt\",\n    \"gruntfile.ts\": \"grunt\",\n    \"gruntfile.coffee\": \"grunt\",\n    \"gruntfile.babel.js\": \"grunt\",\n    \"gruntfile.babel.ts\": \"grunt\",\n    \"gruntfile.babel.coffee\": \"grunt\",\n    \"jest.config.js\": \"jest\",\n    \"jest.config.cjs\": \"jest\",\n    \"jest.config.mjs\": \"jest\",\n    \"jest.config.ts\": \"jest\",\n    \"jest.config.cts\": \"jest\",\n    \"jest.config.mts\": \"jest\",\n    \"jest.config.json\": \"jest\",\n    \"jest.e2e.config.js\": \"jest\",\n    \"jest.e2e.config.cjs\": \"jest\",\n    \"jest.e2e.config.mjs\": \"jest\",\n    \"jest.e2e.config.ts\": \"jest\",\n    \"jest.e2e.config.cts\": \"jest\",\n    \"jest.e2e.config.mts\": \"jest\",\n    \"jest.e2e.config.json\": \"jest\",\n    \"jest.e2e.json\": \"jest\",\n    \"jest-unit.config.js\": \"jest\",\n    \"jest-e2e.config.js\": \"jest\",\n    \"jest-e2e.config.cjs\": \"jest\",\n    \"jest-e2e.config.mjs\": \"jest\",\n    \"jest-e2e.config.ts\": \"jest\",\n    \"jest-e2e.config.cts\": \"jest\",\n    \"jest-e2e.config.mts\": \"jest\",\n    \"jest-e2e.config.json\": \"jest\",\n    \"jest-e2e.json\": \"jest\",\n    \"jest-github-actions-reporter.js\": \"jest\",\n    \"jest.setup.js\": \"jest\",\n    \"jest.setup.ts\": \"jest\",\n    \"jest.json\": \"jest\",\n    \".jestrc\": \"jest\",\n    \".jestrc.js\": \"jest\",\n    \".jestrc.json\": \"jest\",\n    \"jest.teardown.js\": \"jest\",\n    \"fastfile\": \"fastlane\",\n    \"appfile\": \"fastlane\",\n    \".helmignore\": \"helm\",\n    \"wallaby.js\": \"wallaby\",\n    \"wallaby.conf.js\": \"wallaby\",\n    \"stencil.config.js\": \"stencil\",\n    \"stencil.config.ts\": \"stencil\",\n    \"makefile\": \"makefile\",\n    \"gnumakefile\": \"makefile\",\n    \"kbuild\": \"makefile\",\n    \".releaserc\": \"semantic-release\",\n    \".releaserc.yaml\": \"semantic-release\",\n    \".releaserc.yml\": \"semantic-release\",\n    \".releaserc.json\": \"semantic-release\",\n    \".releaserc.js\": \"semantic-release\",\n    \"release.config.js\": \"semantic-release\",\n    \"release.config.cjs\": \"semantic-release\",\n    \"bitbucket-pipelines.yaml\": \"bitbucket\",\n    \"bitbucket-pipelines.yml\": \"bitbucket\",\n    \".bazelignore\": \"bazel\",\n    \".bazelrc\": \"bazel\",\n    \".bazelversion\": \"bazel\",\n    \".gdignore\": \"godot-assets\",\n    \"._sc_\": \"godot-assets\",\n    \"_sc_\": \"godot-assets\",\n    \"azure-pipelines.yml\": \"azure-pipelines\",\n    \"azure-pipelines.yaml\": \"azure-pipelines\",\n    \"vagrantfile\": \"vagrant\",\n    \"prisma.yml\": \"prisma\",\n    \".nycrc\": \"istanbul\",\n    \".nycrc.json\": \"istanbul\",\n    \"tailwind.js\": \"tailwindcss\",\n    \"tailwind.ts\": \"tailwindcss\",\n    \"tailwind.config.js\": \"tailwindcss\",\n    \"tailwind.config.cjs\": \"tailwindcss\",\n    \"tailwind.config.ts\": \"tailwindcss\",\n    \"tailwind.config.cts\": \"tailwindcss\",\n    \"buildkite.yml\": \"buildkite\",\n    \"buildkite.yaml\": \"buildkite\",\n    \"netlify.json\": \"netlify\",\n    \"netlify.yml\": \"netlify\",\n    \"netlify.yaml\": \"netlify\",\n    \"netlify.toml\": \"netlify\",\n    \"svelte.config.js\": \"svelte\",\n    \"svelte.config.cjs\": \"svelte\",\n    \"nest-cli.json\": \"nest\",\n    \".nest-cli.json\": \"nest\",\n    \"nestconfig.json\": \"nest\",\n    \".nestconfig.json\": \"nest\",\n    \".percy.yml\": \"percy\",\n    \".gitpod.yml\": \"gitpod\",\n    \"codeowners\": \"codeowners\",\n    \".gcloudignore\": \"gcp\",\n    \".huskyrc\": \"husky\",\n    \"husky.config.js\": \"husky\",\n    \".huskyrc.json\": \"husky\",\n    \".huskyrc.js\": \"husky\",\n    \".huskyrc.yaml\": \"husky\",\n    \".huskyrc.yml\": \"husky\",\n    \"tiltfile\": \"tilt\",\n    \"capacitor.config.json\": \"capacitor\",\n    \"capacitor.config.ts\": \"capacitor\",\n    \".adonisrc.json\": \"adonis\",\n    \"ace\": \"adonis\",\n    \"meson.build\": \"meson\",\n    \"meson_options.txt\": \"meson\",\n    \".commitlintrc\": \"commitlint\",\n    \".commitlintrc.js\": \"commitlint\",\n    \".commitlintrc.cjs\": \"commitlint\",\n    \".commitlintrc.ts\": \"commitlint\",\n    \".commitlintrc.cts\": \"commitlint\",\n    \".commitlintrc.json\": \"commitlint\",\n    \".commitlintrc.yaml\": \"commitlint\",\n    \".commitlintrc.yml\": \"commitlint\",\n    \".commitlint.yaml\": \"commitlint\",\n    \".commitlint.yml\": \"commitlint\",\n    \"commitlint.config.js\": \"commitlint\",\n    \"commitlint.config.cjs\": \"commitlint\",\n    \"commitlint.config.ts\": \"commitlint\",\n    \"commitlint.config.cts\": \"commitlint\",\n    \".buckconfig\": \"buck\",\n    \"nx.json\": \"nrwl\",\n    \".nxignore\": \"nrwl\",\n    \"dune\": \"dune\",\n    \"dune-project\": \"dune\",\n    \"dune-workspace\": \"dune\",\n    \"dune-workspace.dev\": \"dune\",\n    \"roadmap.md\": \"roadmap\",\n    \"roadmap.txt\": \"roadmap\",\n    \"timeline.md\": \"roadmap\",\n    \"timeline.txt\": \"roadmap\",\n    \"milestones.md\": \"roadmap\",\n    \"milestones.txt\": \"roadmap\",\n    \"nuget.config\": \"nuget\",\n    \".nuspec\": \"nuget\",\n    \"nuget.exe\": \"nuget\",\n    \"stryker.conf.json\": \"stryker\",\n    \"stryker.conf.js\": \"stryker\",\n    \"stryker.conf.cjs\": \"stryker\",\n    \"stryker.conf.mjs\": \"stryker\",\n    \".stryker.conf.json\": \"stryker\",\n    \".stryker.conf.js\": \"stryker\",\n    \".stryker.conf.cjs\": \"stryker\",\n    \".stryker.conf.mjs\": \"stryker\",\n    \".modernizrrc\": \"modernizr\",\n    \".modernizrrc.js\": \"modernizr\",\n    \".modernizrrc.json\": \"modernizr\",\n    \".slugignore\": \"slug\",\n    \"stitches.config.js\": \"stitches\",\n    \"stitches.config.ts\": \"stitches\",\n    \"nginx.conf\": \"nginx\",\n    \".mcattributes\": \"minecraft\",\n    \".mcdefinitions\": \"minecraft\",\n    \".mcignore\": \"minecraft\",\n    \".replit\": \"replit\",\n    \"snowpack.config.js\": \"snowpack\",\n    \"snowpack.config.cjs\": \"snowpack\",\n    \"snowpack.config.mjs\": \"snowpack\",\n    \"snowpack.config.ts\": \"snowpack\",\n    \"snowpack.config.cts\": \"snowpack\",\n    \"snowpack.config.mts\": \"snowpack\",\n    \"snowpack.deps.json\": \"snowpack\",\n    \"snowpack.config.json\": \"snowpack\",\n    \"quasar.conf.js\": \"quasar\",\n    \"quasar.config.js\": \"quasar\",\n    \"dependabot.yml\": \"dependabot\",\n    \"dependabot.yaml\": \"dependabot\",\n    \"vite.config.js\": \"vite\",\n    \"vite.config.mjs\": \"vite\",\n    \"vite.config.cjs\": \"vite\",\n    \"vite.config.ts\": \"vite\",\n    \"vite.config.cts\": \"vite\",\n    \"vite.config.mts\": \"vite\",\n    \"vitest.config.ts\": \"vitest\",\n    \"vitest.config.mts\": \"vitest\",\n    \"vitest.config.cts\": \"vitest\",\n    \"vitest.config.js\": \"vitest\",\n    \"vitest.config.mjs\": \"vitest\",\n    \"vitest.config.cjs\": \"vitest\",\n    \"lerna.json\": \"lerna\",\n    \"windi.config.js\": \"windicss\",\n    \"windi.config.cjs\": \"windicss\",\n    \"windi.config.ts\": \"windicss\",\n    \"windi.config.cts\": \"windicss\",\n    \"windi.config.json\": \"windicss\",\n    \".textlintrc\": \"textlint\",\n    \"vpkg.json\": \"vlang\",\n    \"v.mod\": \"vlang\",\n    \".sentryclirc\": \"sentry\",\n    \".phpunit.result.cache\": \"phpunit\",\n    \".phpunit-watcher.yml\": \"phpunit\",\n    \"phpunit.xml\": \"phpunit\",\n    \"phpunit.xml.dist\": \"phpunit\",\n    \"phpunit-watcher.yml\": \"phpunit\",\n    \"phpunit-watcher.yml.dist\": \"phpunit\",\n    \".php_cs\": \"php-cs-fixer\",\n    \".php_cs.dist\": \"php-cs-fixer\",\n    \".php_cs.php\": \"php-cs-fixer\",\n    \".php_cs.dist.php\": \"php-cs-fixer\",\n    \".php-cs-fixer.php\": \"php-cs-fixer\",\n    \".php-cs-fixer.dist.php\": \"php-cs-fixer\",\n    \"robots.txt\": \"robots\",\n    \"tsconfig.json\": \"tsconfig\",\n    \"tsconfig.app.json\": \"tsconfig\",\n    \"tsconfig.editor.json\": \"tsconfig\",\n    \"tsconfig.spec.json\": \"tsconfig\",\n    \"tsconfig.base.json\": \"tsconfig\",\n    \"tsconfig.build.json\": \"tsconfig\",\n    \"tsconfig.eslint.json\": \"tsconfig\",\n    \"tsconfig.lib.json\": \"tsconfig\",\n    \"tsconfig.lib.prod.json\": \"tsconfig\",\n    \"tsconfig.node.json\": \"tsconfig\",\n    \"tsconfig.test.json\": \"tsconfig\",\n    \"tsconfig.e2e.json\": \"tsconfig\",\n    \"tsconfig.web.json\": \"tsconfig\",\n    \"tsconfig.webworker.json\": \"tsconfig\",\n    \"tsconfig.worker.json\": \"tsconfig\",\n    \"tsconfig.config.json\": \"tsconfig\",\n    \"tsconfig.vitest.json\": \"tsconfig\",\n    \"tsconfig.cjs.json\": \"tsconfig\",\n    \"tsconfig.esm.json\": \"tsconfig\",\n    \"tsconfig.mjs.json\": \"tsconfig\",\n    \"tsconfig.doc.json\": \"tsconfig\",\n    \"tsconfig.paths.json\": \"tsconfig\",\n    \"tauri.conf.json\": \"tauri\",\n    \"tauri.config.json\": \"tauri\",\n    \"tauri.linux.conf.json\": \"tauri\",\n    \"tauri.windows.conf.json\": \"tauri\",\n    \"tauri.macos.conf.json\": \"tauri\",\n    \"jsconfig.json\": \"jsconfig\",\n    \"maven.config\": \"maven\",\n    \"jvm.config\": \"maven\",\n    \"pom.xml\": \"maven\",\n    \"serverless.yml\": \"serverless\",\n    \"serverless.yaml\": \"serverless\",\n    \"serverless.json\": \"serverless\",\n    \"serverless.js\": \"serverless\",\n    \"serverless.ts\": \"serverless\",\n    \"supabase.js\": \"supabase\",\n    \"supabase.py\": \"supabase\",\n    \".ember-cli\": \"ember\",\n    \".ember-cli.js\": \"ember\",\n    \"ember-cli-builds.js\": \"ember\",\n    \"horusec-config.json\": \"horusec\",\n    \"poetry.lock\": \"poetry\",\n    \".parcelrc\": \"parcel\",\n    \".astylerc\": \"astyle\",\n    \".lighthouserc.js\": \"lighthouse\",\n    \"lighthouserc.js\": \"lighthouse\",\n    \".lighthouserc.json\": \"lighthouse\",\n    \"lighthouserc.json\": \"lighthouse\",\n    \".lighthouserc.yml\": \"lighthouse\",\n    \"lighthouserc.yml\": \"lighthouse\",\n    \".lighthouserc.yaml\": \"lighthouse\",\n    \"lighthouserc.yaml\": \"lighthouse\",\n    \".svgrrc\": \"svgr\",\n    \"svgr.config.js\": \"svgr\",\n    \".svgrrc.js\": \"svgr\",\n    \".svgrrc.yaml\": \"svgr\",\n    \".svgrrc.yml\": \"svgr\",\n    \".svgrrc.json\": \"svgr\",\n    \"rome.json\": \"rome\",\n    \"cypress.json\": \"cypress\",\n    \"cypress.env.json\": \"cypress\",\n    \"cypress.config.ts\": \"cypress\",\n    \"cypress.config.js\": \"cypress\",\n    \"cypress.config.cjs\": \"cypress\",\n    \"cypress.config.mjs\": \"cypress\",\n    \"plopfile.js\": \"plop\",\n    \"plopfile.cjs\": \"plop\",\n    \"plopfile.mjs\": \"plop\",\n    \"plopfile.ts\": \"plop\",\n    \".tobimake\": \"tobimake\",\n    \"gleam.toml\": \"gleam\",\n    \"pnpm-lock.yaml\": \"pnpm\",\n    \"pnpm-workspace.yaml\": \"pnpm\",\n    \".pnpmfile.cjs\": \"pnpm\",\n    \"gridsome.config.js\": \"gridsome\",\n    \"gridsome.server.js\": \"gridsome\",\n    \".steadybit.yml\": \"steadybit\",\n    \"steadybit.yml\": \"steadybit\",\n    \".steadybit.yaml\": \"steadybit\",\n    \"steadybit.yaml\": \"steadybit\",\n    \"Caddyfile\": \"caddy\",\n    \"bun.lockb\": \"bun\",\n    \".nano-staged.js\": \"nano-staged\",\n    \"nano-staged.js\": \"nano-staged\",\n    \".nano-staged.cjs\": \"nano-staged\",\n    \"nano-staged.cjs\": \"nano-staged\",\n    \".nano-staged.mjs\": \"nano-staged\",\n    \"nano-staged.mjs\": \"nano-staged\",\n    \".nano-staged.json\": \"nano-staged\",\n    \"nano-staged.json\": \"nano-staged\",\n    \".nanostagedrc\": \"nano-staged\",\n    \"craco.config.ts\": \"craco\",\n    \"craco.config.js\": \"craco\",\n    \"craco.config.cjs\": \"craco\",\n    \".cracorc.ts\": \"craco\",\n    \".cracorc.js\": \"craco\",\n    \".cracorc\": \"craco\",\n    \".hg\": \"mercurial\",\n    \".hgignore\": \"mercurial\",\n    \".hgflow\": \"mercurial\",\n    \".hgrc\": \"mercurial\",\n    \"hgrc\": \"mercurial\",\n    \"mercurial.ini\": \"mercurial\",\n    \"deno.json\": \"deno\",\n    \"deno.jsonc\": \"deno\",\n    \"deno.lock\": \"deno\",\n    \"plastic.branchexplorer\": \"plastic\",\n    \"plastic.selector\": \"plastic\",\n    \"plastic.wktree\": \"plastic\",\n    \"plastic.workspace\": \"plastic\",\n    \"plastic.workspaces\": \"plastic\",\n    \".mincloudrc\": \"ifanr-cloud\"\n  },\n  \"languageIds\": {\n    \"git\": \"git\",\n    \"git-commit\": \"git\",\n    \"git-rebase\": \"git\",\n    \"ignore\": \"git\",\n    \"yaml\": \"yaml\",\n    \"xml\": \"xml\",\n    \"xquery\": \"xml\",\n    \"xsl\": \"xml\",\n    \"matlab\": \"matlab\",\n    \"makefile\": \"settings\",\n    \"toml\": \"settings\",\n    \"ini\": \"settings\",\n    \"properties\": \"settings\",\n    \"shaderlab\": \"shaderlab\",\n    \"diff\": \"diff\",\n    \"json\": \"json\",\n    \"jsonc\": \"json\",\n    \"json5\": \"json\",\n    \"blink\": \"blink\",\n    \"java\": \"java\",\n    \"razor\": \"razor\",\n    \"aspnetcorerazor\": \"razor\",\n    \"python\": \"python\",\n    \"javascript\": \"javascript\",\n    \"typescript\": \"typescript\",\n    \"scala\": \"scala\",\n    \"handlebars\": \"handlebars\",\n    \"perl\": \"perl\",\n    \"perl6\": \"perl\",\n    \"haxe\": \"haxe\",\n    \"hxml\": \"haxe\",\n    \"puppet\": \"puppet\",\n    \"elixir\": \"elixir\",\n    \"livescript\": \"livescript\",\n    \"erlang\": \"erlang\",\n    \"twig\": \"twig\",\n    \"julia\": \"julia\",\n    \"elm\": \"elm\",\n    \"purescript\": \"purescript\",\n    \"stylus\": \"stylus\",\n    \"nunjucks\": \"nunjucks\",\n    \"pug\": \"pug\",\n    \"robotframework\": \"robot\",\n    \"sass\": \"sass\",\n    \"scss\": \"sass\",\n    \"less\": \"less\",\n    \"css\": \"css\",\n    \"testOutput\": \"visualstudio\",\n    \"vb\": \"visualstudio\",\n    \"ng-template\": \"angular\",\n    \"graphql\": \"graphql\",\n    \"solidity\": \"solidity\",\n    \"autoit\": \"autoit\",\n    \"haml\": \"haml\",\n    \"yang\": \"yang\",\n    \"terraform\": \"terraform\",\n    \"applescript\": \"applescript\",\n    \"cake\": \"cake\",\n    \"cucumber\": \"cucumber\",\n    \"nim\": \"nim\",\n    \"nimble\": \"nim\",\n    \"apiblueprint\": \"apiblueprint\",\n    \"riot\": \"riot\",\n    \"postcss\": \"postcss\",\n    \"lang-cfml\": \"coldfusion\",\n    \"haskell\": \"haskell\",\n    \"dhall\": \"dhall\",\n    \"cabal\": \"cabal\",\n    \"nix\": \"nix\",\n    \"ruby\": \"ruby\",\n    \"slim\": \"slim\",\n    \"php\": \"php\",\n    \"hack\": \"hack\",\n    \"javascriptreact\": \"react\",\n    \"mjml\": \"mjml\",\n    \"processing\": \"processing\",\n    \"hcl\": \"hcl\",\n    \"go\": \"go\",\n    \"django-html\": \"django\",\n    \"django-txt\": \"django\",\n    \"html\": \"html\",\n    \"gdscript\": \"godot\",\n    \"gdresource\": \"godot-assets\",\n    \"gdshader\": \"godot-assets\",\n    \"viml\": \"vim\",\n    \"prolog\": \"prolog\",\n    \"pawn\": \"pawn\",\n    \"reason\": \"reason\",\n    \"reason_lisp\": \"reason\",\n    \"sml\": \"sml\",\n    \"tex\": \"tex\",\n    \"doctex\": \"tex\",\n    \"latex\": \"tex\",\n    \"latex-expl3\": \"tex\",\n    \"apex\": \"salesforce\",\n    \"sas\": \"sas\",\n    \"dockerfile\": \"docker\",\n    \"csv\": \"table\",\n    \"tsv\": \"table\",\n    \"psv\": \"table\",\n    \"csharp\": \"csharp\",\n    \"bat\": \"console\",\n    \"awk\": \"console\",\n    \"shellscript\": \"console\",\n    \"c\": \"c\",\n    \"cpp\": \"cpp\",\n    \"objective-c\": \"objective-c\",\n    \"objective-cpp\": \"objective-cpp\",\n    \"coffeescript\": \"coffee\",\n    \"fsharp\": \"fsharp\",\n    \"editorconfig\": \"editorconfig\",\n    \"clojure\": \"clojure\",\n    \"groovy\": \"groovy\",\n    \"markdown\": \"markdown\",\n    \"jinja\": \"jinja\",\n    \"proto\": \"proto\",\n    \"pip-requirements\": \"python-misc\",\n    \"vue\": \"vue\",\n    \"vue-postcss\": \"vue\",\n    \"vue-html\": \"vue\",\n    \"lua\": \"lua\",\n    \"bibtex\": \"lib\",\n    \"bibtex-style\": \"lib\",\n    \"log\": \"log\",\n    \"jupyter\": \"jupyter\",\n    \"plaintext\": \"document\",\n    \"pdf\": \"pdf\",\n    \"powershell\": \"powershell\",\n    \"jade\": \"pug\",\n    \"r\": \"r\",\n    \"rsweave\": \"r\",\n    \"rust\": \"rust\",\n    \"sql\": \"database\",\n    \"kql\": \"kusto\",\n    \"ssh_config\": \"lock\",\n    \"svg\": \"svg\",\n    \"swift\": \"swift\",\n    \"typescriptreact\": \"react_ts\",\n    \"search-result\": \"search\",\n    \"mcfunction\": \"minecraft\",\n    \"rescript\": \"rescript\",\n    \"otne\": \"otne\",\n    \"twee3\": \"twine\",\n    \"twee3-harlowe-3\": \"twine\",\n    \"twee3-chapbook-1\": \"twine\",\n    \"twee3-sugarcube-2\": \"twine\",\n    \"grain\": \"grain\",\n    \"lolcode\": \"lolcode\",\n    \"idris\": \"idris\",\n    \"pgn\": \"chess\",\n    \"gemini\": \"gemini\",\n    \"text-gemini\": \"gemini\",\n    \"v\": \"vlang\",\n    \"wolfram\": \"wolframlanguage\",\n    \"hlsl\": \"shader\",\n    \"glsl\": \"shader\",\n    \"wgsl\": \"shader\",\n    \"tree\": \"tree\",\n    \"svelte\": \"svelte\",\n    \"dart\": \"dart\",\n    \"cadence\": \"cadence\",\n    \"stylable\": \"stylable\"\n  },\n  \"light\": {\n    \"fileExtensions\": {\n      \"blink\": \"blink_light\",\n      \"jinja\": \"jinja_light\",\n      \"jinja2\": \"jinja_light\",\n      \"j2\": \"jinja_light\",\n      \"jinja-html\": \"jinja_light\",\n      \"cr\": \"crystal_light\",\n      \"ecr\": \"crystal_light\",\n      \"drone.yml\": \"drone_light\",\n      \".wakatime-project\": \"wakatime_light\",\n      \"hcl\": \"hcl_light\",\n      \"iuml\": \"uml_light\",\n      \"pu\": \"uml_light\",\n      \"puml\": \"uml_light\",\n      \"plantuml\": \"uml_light\",\n      \"wsd\": \"uml_light\",\n      \"pgn\": \"chess_light\",\n      \"fen\": \"chess_light\",\n      \"tldr\": \"tldraw_light\"\n    },\n    \"fileNames\": {\n      \".rubocop.yml\": \"rubocop_light\",\n      \".rubocop-todo.yml\": \"rubocop_light\",\n      \".rubocop_todo.yml\": \"rubocop_light\",\n      \"vercel.json\": \"vercel_light\",\n      \".vercelignore\": \"vercel_light\",\n      \"now.json\": \"vercel_light\",\n      \".nowignore\": \"vercel_light\",\n      \"next.config.js\": \"next_light\",\n      \"next.config.mjs\": \"next_light\",\n      \"next.config.ts\": \"next_light\",\n      \"next.config.mts\": \"next_light\",\n      \"remix.config.js\": \"remix_light\",\n      \"remix.config.ts\": \"remix_light\",\n      \"turbo.json\": \"turborepo_light\",\n      \".autorc\": \"auto_light\",\n      \"auto.config.js\": \"auto_light\",\n      \"auto.config.ts\": \"auto_light\",\n      \"auto-config.json\": \"auto_light\",\n      \"auto-config.yaml\": \"auto_light\",\n      \"auto-config.yml\": \"auto_light\",\n      \"auto-config.ts\": \"auto_light\",\n      \"auto-config.js\": \"auto_light\",\n      \".stylelintrc\": \"stylelint_light\",\n      \"stylelint.config.js\": \"stylelint_light\",\n      \"stylelint.config.cjs\": \"stylelint_light\",\n      \".stylelintrc.json\": \"stylelint_light\",\n      \".stylelintrc.yaml\": \"stylelint_light\",\n      \".stylelintrc.yml\": \"stylelint_light\",\n      \".stylelintrc.js\": \"stylelint_light\",\n      \".stylelintrc.cjs\": \"stylelint_light\",\n      \".stylelintignore\": \"stylelint_light\",\n      \".stylelintcache\": \"stylelint_light\",\n      \".codeclimate.yml\": \"code-climate_light\",\n      \"browserslist\": \"browserlist_light\",\n      \".browserslistrc\": \"browserlist_light\",\n      \".drone.yml\": \"drone_light\",\n      \".wakatime-project\": \"wakatime_light\",\n      \"circle.yml\": \"circleci_light\",\n      \".releaserc\": \"semantic-release_light\",\n      \".releaserc.yaml\": \"semantic-release_light\",\n      \".releaserc.yml\": \"semantic-release_light\",\n      \".releaserc.json\": \"semantic-release_light\",\n      \".releaserc.js\": \"semantic-release_light\",\n      \"release.config.js\": \"semantic-release_light\",\n      \"release.config.cjs\": \"semantic-release_light\",\n      \"netlify.json\": \"netlify_light\",\n      \"netlify.yml\": \"netlify_light\",\n      \"netlify.yaml\": \"netlify_light\",\n      \"netlify.toml\": \"netlify_light\",\n      \"stitches.config.js\": \"stitches_light\",\n      \"stitches.config.ts\": \"stitches_light\",\n      \"snowpack.config.js\": \"snowpack_light\",\n      \"snowpack.config.cjs\": \"snowpack_light\",\n      \"snowpack.config.mjs\": \"snowpack_light\",\n      \"snowpack.config.ts\": \"snowpack_light\",\n      \"snowpack.config.cts\": \"snowpack_light\",\n      \"snowpack.config.mts\": \"snowpack_light\",\n      \"snowpack.deps.json\": \"snowpack_light\",\n      \"snowpack.config.json\": \"snowpack_light\",\n      \"pnpm-lock.yaml\": \"pnpm_light\",\n      \"pnpm-workspace.yaml\": \"pnpm_light\",\n      \".pnpmfile.cjs\": \"pnpm_light\",\n      \"bun.lockb\": \"bun_light\",\n      \".nano-staged.js\": \"nano-staged_light\",\n      \"nano-staged.js\": \"nano-staged_light\",\n      \".nano-staged.cjs\": \"nano-staged_light\",\n      \"nano-staged.cjs\": \"nano-staged_light\",\n      \".nano-staged.mjs\": \"nano-staged_light\",\n      \"nano-staged.mjs\": \"nano-staged_light\",\n      \".nano-staged.json\": \"nano-staged_light\",\n      \"nano-staged.json\": \"nano-staged_light\",\n      \".nanostagedrc\": \"nano-staged_light\",\n      \"deno.json\": \"deno_light\",\n      \"deno.jsonc\": \"deno_light\",\n      \"deno.lock\": \"deno_light\"\n    },\n    \"folderNames\": {\n      \"jinja\": \"folder-jinja_light\",\n      \"jinja2\": \"folder-jinja_light\",\n      \"j2\": \"folder-jinja_light\",\n      \".idea\": \"folder-intellij_light\"\n    },\n    \"folderNamesExpanded\": {\n      \"jinja\": \"folder-jinja-open_light\",\n      \"jinja2\": \"folder-jinja-open_light\",\n      \"j2\": \"folder-jinja-open_light\",\n      \".idea\": \"folder-intellij-open_light\"\n    }\n  },\n  \"highContrast\": {\n    \"fileExtensions\": {},\n    \"fileNames\": {}\n  },\n  \"options\": {\n    \"folders\": {\n      \"theme\": \"specific\",\n      \"color\": \"#90a4ae\",\n      \"associations\": {}\n    },\n    \"activeIconPack\": \"angular\",\n    \"hidesExplorerArrows\": false,\n    \"opacity\": 1,\n    \"saturation\": 1,\n    \"files\": {\n      \"color\": \"#90a4ae\",\n      \"associations\": {}\n    },\n    \"languages\": {\n      \"associations\": {}\n    }\n  },\n  \"file\": \"file\",\n  \"hidesExplorerArrows\": false,\n  \"folder\": \"folder\",\n  \"folderExpanded\": \"folder-open\",\n  \"rootFolder\": \"folder-root\",\n  \"rootFolderExpanded\": \"folder-root-open\"\n}\n","/** List of text file extensions */\nexport default [\n    'Makefile',\n    'Rakefile',\n    'ada',\n    'adb',\n    'ads',\n    'applescript',\n    'as',\n    'ascx',\n    'asm',\n    'asmx',\n    'asp',\n    'aspx',\n    'atom',\n    'bas',\n    'bash',\n    'bashrc',\n    'bat',\n    'bbcolors',\n    'bdsgroup',\n    'bdsproj',\n    'bib',\n    'bowerrc',\n    'c',\n    'cbl',\n    'cc',\n    'cfc',\n    'cfg',\n    'cfm',\n    'cfml',\n    'cgi',\n    'clj',\n    'cls',\n    'cmake',\n    'cmd',\n    'cnf',\n    'cob',\n    'coffee',\n    'coffeekup',\n    'conf',\n    'cpp',\n    'cpt',\n    'cpy',\n    'crt',\n    'cs',\n    'csh',\n    'cson',\n    'csr',\n    'css',\n    'csslintrc',\n    'csv',\n    'ctl',\n    'curlrc',\n    'cxx',\n    'dart',\n    'dfm',\n    'diff',\n    'dof',\n    'dpk',\n    'dproj',\n    'dtd',\n    'eco',\n    'editorconfig',\n    'ejs',\n    'el',\n    'emacs',\n    'eml',\n    'ent',\n    'erb',\n    'erl',\n    'eslintignore',\n    'eslintrc',\n    'ex',\n    'exs',\n    'f',\n    'f03',\n    'f77',\n    'f90',\n    'f95',\n    'fish',\n    'for',\n    'fpp',\n    'frm',\n    'ftn',\n    'gemrc',\n    'gitattributes',\n    'gitconfig',\n    'gitignore',\n    'gitkeep',\n    'gitmodules',\n    'go',\n    'gpp',\n    'gradle',\n    'groovy',\n    'groupproj',\n    'grunit',\n    'gtmpl',\n    'gvimrc',\n    'h',\n    'haml',\n    'hbs',\n    'hgignore',\n    'hh',\n    'hpp',\n    'hrl',\n    'hs',\n    'hta',\n    'htaccess',\n    'htc',\n    'htm',\n    'html',\n    'htpasswd',\n    'hxx',\n    'iced',\n    'inc',\n    'ini',\n    'ino',\n    'int',\n    'irbrc',\n    'itcl',\n    'itermcolors',\n    'itk',\n    'jade',\n    'java',\n    'jhtm',\n    'jhtml',\n    'js',\n    'jscsrc',\n    'jshintignore',\n    'jshintrc',\n    'json',\n    'json5',\n    'jsonld',\n    'jsp',\n    'jspx',\n    'jsx',\n    'ksh',\n    'less',\n    'lhs',\n    'lisp',\n    'log',\n    'ls',\n    'lsp',\n    'lua',\n    'm',\n    'mak',\n    'map',\n    'markdown',\n    'master',\n    'md',\n    'mdown',\n    'mdwn',\n    'mdx',\n    'metadata',\n    'mht',\n    'mhtml',\n    'mjs',\n    'mk',\n    'mkd',\n    'mkdn',\n    'mkdown',\n    'ml',\n    'mli',\n    'mm',\n    'mxml',\n    'nfm',\n    'nfo',\n    'njk',\n    'noon',\n    'npmignore',\n    'npmrc',\n    'nvmrc',\n    'ops',\n    'pas',\n    'pasm',\n    'patch',\n    'pbxproj',\n    'pch',\n    'pem',\n    'pg',\n    'php',\n    'php3',\n    'php4',\n    'php5',\n    'phpt',\n    'phtml',\n    'pir',\n    'pl',\n    'pm',\n    'pmc',\n    'pod',\n    'pot',\n    'properties',\n    'props',\n    'pt',\n    'pug',\n    'py',\n    'r',\n    'rake',\n    'rb',\n    'rdoc',\n    'rdoc_options',\n    'resx',\n    'rhtml',\n    'rjs',\n    'rlib',\n    'rmd',\n    'ron',\n    'rs',\n    'rss',\n    'rst',\n    'rtf',\n    'rvmrc',\n    'rxml',\n    's',\n    'sass',\n    'scala',\n    'scm',\n    'scss',\n    'seestyle',\n    'sh',\n    'shtml',\n    'sls',\n    'spec',\n    'sql',\n    'sqlite',\n    'ss',\n    'sss',\n    'st',\n    'strings',\n    'sty',\n    'styl',\n    'stylus',\n    'sub',\n    'sublime-build',\n    'sublime-commands',\n    'sublime-completions',\n    'sublime-keymap',\n    'sublime-macro',\n    'sublime-menu',\n    'sublime-project',\n    'sublime-settings',\n    'sublime-workspace',\n    'sv',\n    'svc',\n    'svg',\n    't',\n    'tcl',\n    'tcsh',\n    'terminal',\n    'tex',\n    'text',\n    'textile',\n    'tg',\n    'tmLanguage',\n    'tmTheme',\n    'tmpl',\n    'tpl',\n    'ts',\n    'tsv',\n    'tsx',\n    'tt',\n    'tt2',\n    'ttml',\n    'txt',\n    'v',\n    'vb',\n    'vbs',\n    'vh',\n    'vhd',\n    'vhdl',\n    'vim',\n    'viminfo',\n    'vimrc',\n    'vue',\n    'webapp',\n    'wxml',\n    'wxss',\n    'x-php',\n    'xaml',\n    'xht',\n    'xhtml',\n    'xml',\n    'xs',\n    'xsd',\n    'xsl',\n    'xslt',\n    'yaml',\n    'yml',\n    'zsh',\n    'zshrc',\n];\n","import { FSDescriptor } from './filemanager.component';\nimport * as MIT from './mat-icons';\nimport textExtensions from './textextensions';\n\n// Object.keys(MIT).forEach(k => {\n//     console.log(k, MIT[k])\n// })\n\nconst symIcon = Symbol('icon');\n\nconst folderNames = MIT['default'].folderNames;\nconst fileNames = MIT['default'].fileNames;\nconst fileExtensions = MIT['default'].fileExtensions;\n\nlet folderIconNameList = [];\nlet fileIconNameList = [];\nlet fileIconExtensionList = [];\n\nObject.entries(fileNames).forEach(([name, icon]) => {\n    fileIconNameList.push({\n        val: name,\n        iconName: icon\n    });\n});\nObject.entries(fileExtensions).forEach(([name, icon]) => {\n    fileIconExtensionList.push({\n        val: name,\n        iconName: icon\n    });\n});\n\nObject.entries(folderNames).forEach(([name, icon]) => {\n    folderIconNameList.push({\n        val: name,\n        iconName: icon,\n    });\n});\n\n// const getMimeType = (name: string) =>\n//     (/\\.(appimage)$/.test(name) && \"compressed\") ||\n//     (/\\.(pot|potx|pps|ppsx|ppt|pptm|pptx)$/.test(name) && \"presentation\") ||\n//     (/\\.(odt|rtf|doc|docm|docx|dot|dotm|dotx)$/.test(name) && \"richtext\") ||\n//     (/\\.(ods|xls|xlsm|xlsx|xps|xlsx|csv)$/.test(name) && \"spreadsheet\");\n\n\n// Limited list of pop-icons that match before mat-icons\n// const builtinIcons = [\n//     \"7z\",\n//     \"apk\",\n//     \"arc\",\n//     \"bz\",\n//     \"deb\",\n//     \"gz\",\n//     \"pdf\",\n//     \"rar\",\n//     \"rpm\",\n//     \"tar\",\n//     \"xar\",\n//     \"xz\",\n//     \"zip\"\n// ];\n\nexport class IconResolver {\n    public path: string;\n\n    constructor(assetPath = \"/assets/\") {\n        let path = assetPath.trim();\n\n        // Replace any duplicate slash occurences\n        path = path.replace(/\\/{2,99}/g, '\\/');\n\n        // Trim off trailing slashes\n        if (path.endsWith('/'))\n            path = path.replace(/\\/+$/, '');\n\n        // Ensure it starts with a slash.\n        if (!path.startsWith('/'))\n            path = '/' + path;\n\n        this.path = path;\n    }\n\n    private isText(path: string) {\n        const ext = path.split('.').pop();\n        return textExtensions.includes(ext);\n    }\n\n    private getBestMatch(data: { val: string, iconName: string; }[], filename) {\n        return data\n            .filter(d => filename.endsWith(d.val)) // filter to all match results\n            .sort((a, b) => b.val.length - a.val.length) // sort longest string first\n        [0]?.iconName; // Return the first result.\n    }\n\n    private resolveDirIcon(file: FSDescriptor) {\n        if (!file.name && !file.path) {\n            return {\n                path: `${this.path}/material/folder.svg`,\n                needsBackdrop: false\n            };\n        }\n\n        const dirnameMatch = this.getBestMatch(folderIconNameList, file['vanityName'] || file.name || file.path);\n        // VS Code Material Icon Theme pack\n\n        // TODO: default to a clear icon that doesn't have decoration\n        return {\n            path: dirnameMatch ? `${this.path}/material/${dirnameMatch}.svg` : `${this.path}/material/folder.svg`,\n            needsBackdrop: false\n        };\n    }\n\n    private resolveFileIcon(file: FSDescriptor) {\n        // Folders always use the material-icon-theme\n\n        // const baseExt = builtinIcons.find(ext => (file['vanityName'] || file.name).endsWith('.' + ext));\n        // if (baseExt) {\n        //     return {\n        //         path: `${this.path}/pop/exts/${baseExt}.svg`,\n        //         needsBackdrop: false\n        //     };\n        // }\n\n        // // Resolve a base MIME type via path extension\n        // const base2Ext = getMimeType((file['vanityName'] || file.name));\n\n        // // If we get a path extension, we can easily map the icon\n        // if (base2Ext) {\n        //     return {\n        //         path: `${this.path}/pop/${base2Ext}.svg`,\n        //         needsBackdrop: false\n        //     };\n        // }\n\n        // Lookup a filename from material-icon-theme\n        const filename = fileIconNameList\n            .filter(d => (file['vanityName'] || file.name).toLowerCase() == d.val.toLowerCase())\n            .sort((a, b) => b.val.length - a.val.length)\n        [0]?.iconName;\n\n        if (filename) {\n            return {\n                path: `${this.path}/material/${filename}.svg`,\n                needsBackdrop: true\n            };\n        }\n\n        // foo.log.1 foo.log.123 should be treated clearly as log files.\n        if (/\\.log\\.\\d+$/.test(filename)) {\n            return {\n                path: `${this.path}/material/log.svg`,\n                needsBackdrop: true\n            };\n        }\n\n        // Check the file's extension -- we may\n        const fileext = fileIconExtensionList\n            .filter(d => (file['vanityName'] || file.name).toLowerCase().endsWith('.' + d.val.toLowerCase()))\n            .sort((a, b) => b.val.length - a.val.length)\n        [0]?.iconName;\n\n        if (fileext) return {\n            path: `${this.path}/material/${fileext}.svg`,\n            needsBackdrop: true\n        };\n\n        // If the file doesn't have a text extension, we're going to assume it's binary data.\n        const isFileBinary = !this.isText(file.path);\n\n\n        return {\n            path: isFileBinary ? `${this.path}/material/document.svg` : `${this.path}/material/assembly.svg`,\n            // path: isFileBinary ? `${this.path}/pop/text.svg` : `${this.path}/pop/binary.svg`,\n            needsBackdrop: false\n        };\n    }\n\n    // TODO: resolve dynamic thumbnails for media documents\n    resolveIcon(file: FSDescriptor): { path: string, needsBackdrop: boolean; } {\n        if (!file) return null;\n        if (file[symIcon]) return file[symIcon];\n\n        if (file.kind == \"directory\") {\n            return file[symIcon] = this.resolveDirIcon(file);\n        }\n\n        return file[symIcon] = this.resolveFileIcon(file);\n    };\n}\n","import { ScrollingModule } from '@angular/cdk/scrolling';\nimport { DatePipe, NgForOf, NgIf } from '@angular/common';\nimport { ChangeDetectorRef, Component, ElementRef, EventEmitter, Input, OnInit, Output, SecurityContext, TemplateRef, ViewChild } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCheckboxChange, MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\nimport { MatTabsModule } from '@angular/material/tabs';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { DialogService, Fetch, KeyboardService, MenuDirective, MenuItem, openMenu } from '@dotglitch/ngx-common/core';\nimport { NgScrollbarModule } from 'ngx-scrollbar';\nimport { TabulatorComponent, TabulatorModule } from 'ngx-tabulator-tables';\nimport { CellComponent, EmptyCallback } from 'tabulator-tables';\nimport { DirectoryDescriptor, FileDescriptor, FilemanagerComponent, FileViewTab, FSDescriptor, NgxFileManagerConfiguration } from '../filemanager.component';\nimport { uploadFile } from '../helpers';\nimport { IconResolver } from '../icon-resolver';\nimport { FileSorting } from '../types';\n\nconst itemWidth = (80 + 20);\n\n@Component({\n    selector: 'app-file-grid',\n    templateUrl: './file-grid.component.html',\n    styleUrls: ['./file-grid.component.scss'],\n    imports: [\n        NgIf,\n        NgForOf,\n        DatePipe,\n        MatTabsModule,\n        NgScrollbarModule,\n        MatInputModule,\n        MatCheckboxModule,\n        MatProgressBarModule,\n        MatIconModule,\n        MatButtonModule,\n        TabulatorModule,\n        MenuDirective,\n        ScrollingModule\n    ],\n    standalone: true\n})\nexport class FileGridComponent implements OnInit {\n    @ViewChild(\"fileViewport\") filesRef: ElementRef;\n    @ViewChild(TabulatorComponent) tabulator: TabulatorComponent;\n\n    @ViewChild('renameTemplate', { read: TemplateRef }) renameTemplate: TemplateRef<any>;\n\n\n    private _path: string;\n    @Input() set path(value: string) {\n        if (!value) return;\n\n        if (this._path && this.config.navigateOnlyToDescendants) {\n            if (!value.startsWith('/'))\n                value = '/' + value;\n            if (!value.startsWith(this.config.path))\n                return;\n        }\n\n        let prev = this._path;\n\n        this._path = value;\n\n        if (prev != value) {\n            this.pathChange.next(this.path);\n            if (this.config.apiSettings)\n                this.loadFolder();\n        }\n    }\n    get path() { return this._path; }\n    @Output() pathChange = new EventEmitter<string>();\n\n    @Input() config: NgxFileManagerConfiguration = {};\n    @Input() showHiddenFiles = false;\n    @Input() viewMode: \"list\" | \"grid\" = \"grid\";\n    @Input() gridSize: \"small\" | \"normal\" | \"large\" = \"normal\";\n    @Input() tab: FileViewTab;\n\n    @Output() fileSelect = new EventEmitter<FileDescriptor>();\n    @Output() fileDblClick = new EventEmitter<FileDescriptor>();\n    @Output() folderSelect = new EventEmitter<DirectoryDescriptor>();\n    @Output() folderDblClick = new EventEmitter<DirectoryDescriptor>();\n    @Output() newTab = new EventEmitter<{ path: string; }>();\n    @Output() loadFiles = new EventEmitter<FSDescriptor[]>();\n\n    directoryContents: FSDescriptor[] = [];\n    @Input() selection: FSDescriptor[] = [];\n    @Output() selectionChange = new EventEmitter<FSDescriptor[]>();\n\n    @Input() value: FSDescriptor[] = [];\n    @Output() valueChange = new EventEmitter<FSDescriptor[]>();\n\n    selectionText: string;\n\n    sortedFolders: any[][] = [];\n\n    private readonly sorters = {\n        \"a-z\": (a: FileDescriptor, b: FileDescriptor) => a.name > b.name ? 1 : -1,\n        \"z-a\": (a: FileDescriptor, b: FileDescriptor) => b.name > a.name ? 1 : -1,\n        \"lastmod\": (a: FileDescriptor, b: FileDescriptor) => b.stats.mtimeMs - a.stats.mtimeMs,\n        \"firstmod\": (a: FileDescriptor, b: FileDescriptor) => a.stats.mtimeMs - b.stats.mtimeMs,\n        \"size\": (a: FileDescriptor, b: FileDescriptor) => b.stats.size - a.stats.size,\n        \"type\": (a: FileDescriptor, b: FileDescriptor) => a.path.split('.').splice(-1, 1)[0] > b.path.split('.').splice(-1, 1)[0] ? 1 : -1\n    };\n    @Input() sortOrder: FileSorting = \"a-z\";\n\n    itemsPerRow = 6;\n\n    // If the current directory is inside of an archive\n    isArchive = true;\n\n    userIsDraggingFile = false;\n    draggingOver = false;\n\n    showLoader = false;\n    hideLoader = false;\n    failedLoad = false;\n    error;\n\n    readonly columns = [\n        { id: \"name\", label: \"Name\" },\n        { id: \"size\", label: \"Size\" },\n        { id: \"type\", label: \"Type\" },\n        { id: \"owner\", label: \"Owner\" },\n        { id: \"group\", label: \"Group\" },\n        { id: \"permissions\", label: \"Permissions\" },\n        { id: \"location\", label: \"Location\" },\n        { id: \"modified\", label: \"Modified\" },\n        { id: \"modified--time\", label: \"Modified - Time\" },\n        { id: \"accessed\", label: \"Accessed\" },\n        { id: \"created\", label: \"Created\" },\n        { id: \"recency\", label: \"Recency\" },\n        { id: \"star\", label: \"Star\" },\n        { id: \"detailed-type\", label: \"Detailed Type\" },\n    ];\n\n    cols = [\n        { id: \"name\", label: \"Name\" },\n        { id: \"size\", label: \"Size\" },\n        { id: \"modified\", label: \"Modified\" },\n        { id: \"star\", label: \"Star\" }\n    ];\n\n    folderContextMenu: MenuItem<FSDescriptor>[] = [\n        {\n            label: \"New Folder\",\n            // shortcutLabel: \"Shift+Ctrl+N\",\n            icon: \"create_new_folder\",\n            action: (data) => this.onCreateFolder(data)\n        },\n        {\n            label: \"Upload file\",\n            // shortcutLabel: \"Ctrl+D\",\n            icon: \"file_upload\",\n            action: (evt) => this.onUploadFile(evt)\n        },\n        \"separator\",\n        // {\n        //     isDisabled: (data) => true,\n        //     label: \"_P_aste\",\n        //     icon: \"content_paste\",\n        //     action: (evt) => {\n        //     }\n        // },\n        {\n            label: \"Select _A_ll\",\n            shortcutLabel: \"Ctrl+A\",\n            icon: \"select_all\",\n            action: (evt) => {\n                this.selection = this._sortFilter();\n                this.selectionText = this.getSelectionText();\n                this.selectionChange.next(this.selection);\n            }\n        },\n        // \"separator\",\n        // {\n        //     label: \"P_r_operties\",\n        //     icon: \"find_in_page\",\n        //     action: (evt) => {\n\n        //     }\n        // }\n    ];\n\n    fileContextMenu: MenuItem<FSDescriptor>[] = [];\n\n    performChecksum(path, digest) {\n        // this.windowManager.openWindow({\n        //     appId: \"checksum\",\n        //     data: { digest, path },\n        //     workspace: this.windowRef.workspace,\n        //     width: 600,\n        //     height: 250\n        // });\n    }\n\n    iconResolver: IconResolver;\n\n    get libConfig() { return this.fileManager.libConfig; }\n    constructor(\n        private readonly fetch: Fetch,\n        private readonly keyboard: KeyboardService,\n        private readonly dialog: DialogService,\n        private readonly matDialog: MatDialog,\n        private readonly fileManager: FilemanagerComponent,\n        private readonly changeDetector: ChangeDetectorRef,\n        private readonly sanitizer: DomSanitizer\n    ) {\n\n\n        this.iconResolver = new IconResolver(this.libConfig.assetPath);\n\n        // ctrl + a => select all\n        keyboard.onKeyCommand({\n            key: \"a\",\n            ctrl: true,\n        }).subscribe(evt => {\n            this.selection = this._sortFilter();\n            this.selectionText = this.getSelectionText();\n            this.selectionChange.next(this.selection);\n        });\n\n        // ctrl + c => copy file names to clipboard\n        keyboard.onKeyCommand({\n            key: \"c\",\n            ctrl: true,\n        }).subscribe(evt => {\n\n        });\n\n        // ctrl + h => toggle hidden files\n        keyboard.onKeyCommand({\n            key: \"h\",\n            ctrl: true,\n            interrupt: true\n        }).subscribe(evt => {\n            this.showHiddenFiles = !this.showHiddenFiles;\n        });\n\n        // F2 => Rename selected files\n        keyboard.onKeyCommand({\n            key: \"f2\",\n        }).subscribe(evt => {\n            // Rename selected file(s)\n        });\n\n        // Enter => Open selected files\n        keyboard.onKeyCommand({\n            key: \"Enter\",\n        }).subscribe(evt => {\n            const files = this.directoryContents.filter(dc => this.selection.find(i => i.name == dc.name));\n            // this.windowManager.openFiles(files as any);\n        });\n\n        // Delete => delete selected files\n        keyboard.onKeyCommand({\n            key: \"delete\",\n        }).subscribe(evt => {\n            const files = this.directoryContents.filter(dc => this.selection.find(i => i.name == dc.name));\n        });\n    }\n\n    async ngOnInit() {\n        // this.loadFolder();\n    }\n\n    ngAfterViewInit() {\n        this.fileContextMenu = [\n            {\n                label: \"Download\",\n                icon: \"download\",\n                action: (file) => this.fileManager.downloadFile(file)\n            },\n            {\n                label: \"Open in new Tab\",\n                icon: \"open_in_new\",\n                isVisible: (data) => data.kind == \"directory\",\n                action: (data) => {\n                    this.fileManager.initTab(data.path + data.name);\n                }\n            },\n            // {\n            //     label: \"Open with Application...\",\n            //     isVisible: (data) => data.kind == \"file\",\n            //     shortcutLabel: \"Ctrl+D\",\n            //     action: (evt) => {\n\n            //     },\n            // },\n            \"separator\",\n            // {\n            //     label: \"Cut\",\n            //     icon: \"content_cut\",\n            //     isDisabled: data => true,\n            //     action: (evt) => {\n            //     },\n            // },\n            // {\n            //     label: \"Copy\",\n            //     icon: \"file_copy\",\n            //     isDisabled: data => true,\n            //     childrenResolver: () => new Promise(r => setTimeout(r, 500000))\n            // },\n            // {\n            //     label: \"Move To...\",\n            //     icon: \"drive_file_move\",\n            //     shortcutLabel: \"Ctrl+A\",\n            //     action: (evt) => {\n\n            //     },\n            // },\n            // {\n            //     label: \"Copy To...\",\n            //     icon: \"folder_copy\",\n            //     shortcutLabel: \"Ctrl+A\",\n            //     action: (evt) => {\n\n            //     },\n            // },\n            {\n                label: \"Delete\",\n                icon: \"delete\",\n                // shortcutLabel: \"Del\",\n                isVisible: data => !data.path.includes(\"#/\"), // omit files in compressed dirs\n                action: (evt) => {\n                    const path = evt.path + evt.name;\n\n                    const url = this.config.apiSettings.deleteEntryUrlTemplate\n                        ? this.config.apiSettings.deleteEntryUrlTemplate(path)\n                        : this.config.apiSettings.deleteEntryUrl;\n\n                    this.fetch.post(url, { path: evt.path + evt.name })\n                        .then(() => this.loadFolder());\n                },\n            },\n            // {\n            //     label: \"Shred file\",\n            //     icon: \"delete_forever\",\n            //     isVisible: data => !data.path.includes(\"#/\"), // omit files in compressed dirs\n            //     action: (evt) => {\n            //         this.fetch.post(`/api/filesystem/delete?wipe=true`, { files: [evt.path + evt.name]})\n            //             .then(() => this.loadFolder())\n            //     },\n            // },\n            {\n                label: \"Rename\",\n                icon: \"drive_file_rename_outline\",\n                isVisible: data => !data.path.includes(\"#/\"), // omit files in compressed dirs\n                // shortcutLabel: \"F2\",\n                action: (data) => {\n                    this.dialog.open(\"folder-rename\", \"@dotglitch/ngx-web-components\", {\n                        inputs: { path: data?.path || this.path, name: data?.name || '', config: this.config }\n                    }).then(r => this.loadFolder());\n                }\n            },\n\n            // Extract Here\n            // Extract To...\n            // {\n            //     label: \"Extract Here\",\n            //     icon: \"folder_zip\",\n            //     shortcutLabel: \"Ctrl+A\",\n            //     isDisabled: (data) => !(data.kind == \"file\" && data.ext != \".zip\" && isArchive(data)),\n            //     action: (evt) => {\n            //         // TODO\n            //     },\n            // },\n            // {\n            //     label: \"Extract to...\",\n            //     icon: \"folder_zip\",\n            //     shortcutLabel: \"Ctrl+A\",\n            //     isDisabled: (data) => !(data.kind == \"file\" && data.ext != \".zip\" && isArchive(data)),\n            //     action: (evt) => {\n            //         // TODO\n            //     },\n            // },\n            // {\n            //     label: \"Compress...\",\n            //     icon: \"folder_zip\",\n            //     shortcutLabel: \"Ctrl+A\",\n            //     isDisabled: (data) => data.kind == \"file\",\n            //     action: (evt) => {\n            //         // TODO\n            //     },\n            // },\n            {\n                label: \"Checksum\",\n                icon: \"manage_search\",\n                isDisabled: (data) => data.kind != \"file\",\n                children: [\n                    {\n                        label: \"MD5\",\n                        action: (evt) => this.performChecksum(evt.path + evt.name, \"md5\"),\n                    },\n                    {\n                        label: \"SHA1\",\n                        action: (evt) => this.performChecksum(evt.path + evt.name, \"sha1\"),\n                    },\n                    {\n                        label: \"SHA256\",\n                        action: (evt) => this.performChecksum(evt.path + evt.name, \"sha256\"),\n                    },\n                    {\n                        label: \"SHA512\",\n                        action: (evt) => this.performChecksum(evt.path + evt.name, \"sha512\"),\n                    },\n                ],\n                isVisible: (data) => {\n                    return false;\n                    return !this.isArchive || data.kind == \"file\";\n                },\n            },\n            // {\n            //     label: \"Star\",\n            //     icon: \"star\",\n            //     shortcutLabel: \"Ctrl+A\",\n            //     action: (evt) => {\n\n            //     },\n            // },\n            // \"separator\",\n            // {\n            //     label: \"P_r_operties\",\n            //     icon: \"find_in_page\",\n            //     action: (evt) => {\n\n            //     },\n            // }\n        ];\n    }\n\n    async loadFolder() {\n        this.showLoader = true;\n        this.hideLoader = false;\n        this.failedLoad = false;\n\n        const url = this.config.apiSettings.listEntriesUrlTemplate\n            ? this.config.apiSettings.listEntriesUrlTemplate(this.path)\n            : this.config.apiSettings.listEntriesUrl;\n\n        this.fetch.post(url, { path: this.path, showHidden: this.showHiddenFiles }, {}, true)\n            .then((data: any) => {\n                const files: FileDescriptor[] = data?.files || [];\n                const dirs: DirectoryDescriptor[] = data?.dirs || [];\n                const descriptors = files.concat(dirs as any) as FSDescriptor[];\n\n                descriptors.forEach(f => {\n                    f['_icon'] = this.iconResolver.resolveIcon(f);\n                    if (f.kind == \"file\") {\n                        f['_ctime'] = new Date(f.stats?.ctimeMs)?.toLocaleString();\n                        f['_mtime'] = new Date(f.stats?.mtimeMs)?.toLocaleString();\n                        f['_size'] = this.bytesToString(f.stats?.size);\n                    }\n                });\n\n                this.directoryContents = descriptors;\n\n                this._sortFilter();\n                this.resize();\n                this.loadFiles.next(descriptors);\n\n                if (this.sortedFolders.length > 0)\n                    this.flowRows();\n\n                setTimeout(() => this.resize(), 250);\n                setTimeout(() => this.resize(), 500);\n                setTimeout(() => this.resize(), 1000);\n                setTimeout(() => this.resize(), 2500);\n                setTimeout(() => this.resize(), 5000);\n            })\n            .catch(e => {\n                this.failedLoad = true;\n                this.error = e;\n                console.error(e);\n            })\n            .finally(() => {\n                this.hideLoader = true;\n                setTimeout(() => {\n                    this.showLoader = false;\n                }, 200);\n            });\n    }\n\n    flowRows() {\n        let filtered = this._sortFilter();\n\n        this.sortedFolders = [];\n        const num = Math.ceil(filtered.length / this.itemsPerRow);\n        const iterations = Math.min(num, 100);\n\n        for (let row = 0; row < iterations; row++) {\n            if (!this.sortedFolders[row])\n                this.sortedFolders[row] = [];\n\n            for (let i = row * this.itemsPerRow; i < (row + 1) * this.itemsPerRow && i < filtered.length; i++) {\n                this.sortedFolders[row].push(filtered[i]);\n            }\n        }\n    }\n\n    onSelect(item: FSDescriptor, evt) {\n        evt.stopPropagation();\n\n        if (this.keyboard.isShiftPressed) {\n            let start = this.directoryContents.findIndex(i => i.name == this.selection.slice(-1, 1)[0].name);\n            let end = this.directoryContents.indexOf(item);\n\n            if (start == -1)\n                start = end;\n\n            let items = start > end\n                ? this.directoryContents.slice(end, start + 1)\n                : this.directoryContents.slice(start, end + 1);\n\n            this.selection = items;\n        }\n        else if (this.keyboard.isCtrlPressed) {\n            if (!this.selection.includes(item))\n                this.selection.push(item);\n            else // Case that we selected the same item twice\n                this.selection.splice(this.selection.indexOf(item), 1);\n        }\n        else\n            this.selection = [item];\n\n        if (this.selection.length == 1) {\n            if (this.selection[0].kind == \"directory\")\n                this.folderSelect.next(this.selection[0]);\n            else\n                this.fileSelect.next(this.selection[0]);\n        }\n\n        this.selectionChange.next(this.selection);\n        this.selectionText = this.getSelectionText();\n    }\n\n    onItemClick(file: FSDescriptor) {\n        console.log(file, this);\n        if (file.kind == \"directory\") {\n            this.folderDblClick.next(file);\n            this.path = file.path + file.name;\n        }\n        // else if (file.ext == \"zip\") {\n        //     this.fileDblClick.next(file);\n        //     this.path = file.path + file.name;\n        // }\n        else {\n            this.fileDblClick.next(file);\n            this.fileSelect.next(file);\n        }\n    }\n\n    onToggle(item, state: MatCheckboxChange) {\n        item['_value'] = state.checked;\n\n        // TODO: What causes this to be null when initialized with an array?\n        if (!this.value) {\n            this.value = [];\n        }\n\n        if (state.checked) {\n            this.value.push(item);\n        }\n        else {\n            const i = this.value.findIndex(v => v == item);\n            if (i >= 0)\n                this.value.splice(i, 1);\n        }\n        this.valueChange.next(this.value);\n    }\n\n    async clearSelection() {\n        this.value = [];\n        this.valueChange.next(this.value);\n\n        this.tabulator?.table?.getRows().forEach(r => r.getElement().classList.remove('selected'));\n    }\n\n    private _sortFilter(): FileDescriptor[] {\n        return this.directoryContents = this.directoryContents?.filter(d => d.kind == 'directory')\n            .concat(this.directoryContents?.filter(d => d.kind == 'file')\n                .sort(this.sorters[this.sortOrder])\n            ) as FileDescriptor[];\n    }\n\n    private getSelectionText() {\n        const dirCount = this.selection.filter(s => s.kind == \"directory\").length;\n        const fileCount = this.selection.filter(s => s.kind == \"file\").length;\n\n        if (dirCount + fileCount == 0) return \"\";\n\n        const totalSize =\n            this.directoryContents\n                .filter(d => d.kind == \"file\")\n                .filter(d => this.selection?.find(i => i.name == d.name))\n                .map(d => d['stats'].size).reduce((a, b) => a + b, 0);\n\n        if (dirCount + fileCount == 1)\n            return `\"${this.selection[0].name}\" selected (${this.bytesToString(totalSize)})`;\n\n        if (dirCount > 0 && fileCount == 0)\n            return `\"${dirCount}\" folders selected`;\n        if (fileCount > 0 && dirCount == 0)\n            return `${fileCount} items selected (${this.bytesToString(totalSize)})`;\n\n        return `${dirCount} folder${dirCount == 1 ? \"\" : \"s\"} selected, ${fileCount} other item${fileCount == 1 ? \"\" : \"s\"} selected (${this.bytesToString(totalSize)})`;\n    }\n\n    bytesToString(bytes: number, decimals = 2) {\n        if (!+bytes) return '0 Bytes';\n\n        const k = 1024;\n        const dm = decimals < 0 ? 0 : decimals;\n        const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n        const i = Math.floor(Math.log(bytes) / Math.log(k));\n\n        return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`;\n    }\n\n    resize() {\n        if (!this.filesRef) {\n            setTimeout(() => this.resize(), 25);\n            return;\n        };\n\n        const bounds = (this.filesRef.nativeElement as HTMLElement).getBoundingClientRect();\n\n        const newColCount = Math.floor(bounds.width / itemWidth);\n        if (newColCount != this.itemsPerRow) {\n            this.itemsPerRow = Math.floor(bounds.width / itemWidth);\n            if (this.itemsPerRow > 100)\n                this.itemsPerRow = 1;\n\n            this.flowRows();\n        }\n\n        if (this.sortedFolders?.length == 0)\n            this.flowRows();\n    }\n\n    onDragStart(evt: DragEvent, item: FSDescriptor) {\n        const target = `${window.origin}/api/filesystem/download?dir=${item.path}&file=${item.name}`;\n\n        evt.dataTransfer.clearData();\n        // evt.dataTransfer.setData('text/uri-list', target);\n        // evt.dataTransfer.setData('DownloadURL', `text/uri-list:${target}`);\n        evt.dataTransfer.setData('text/plain', item.name);\n    }\n\n    onDrop(ev) {\n        ev.preventDefault();\n\n        if (ev.dataTransfer.items) {\n            // Use DataTransferItemList interface to access the file(s)\n            [...ev.dataTransfer.items].forEach((item, i) => {\n                // If dropped items aren't files, reject them\n                if (item.kind === \"file\") {\n                    const file = item.getAsFile();\n                    console.log(`… file[${i}].name = ${file.name}`);\n                }\n            });\n        } else {\n            // Use DataTransfer interface to access the file(s)\n            [...ev.dataTransfer.files].forEach((file, i) => {\n                console.log(`… file[${i}].name = ${file.name}`);\n            });\n        }\n    }\n\n    nameCellFormatter = ((cell: CellComponent, formatterParams: {}, onRendered: EmptyCallback) => {\n        // TODO: Sanitize?\n        const item = cell.getData() as FSDescriptor;\n        return `\n            <span style=\"display: flex; align-items: center\">\n                <img style=\"height: 24px; margin-right: 6px\" src=\"${item['_icon'].path}\"/>\n                <p style=\"margin: 0\">${this.sanitizer.sanitize(SecurityContext.HTML, item['vanityName'] || item.name)}</p>\n            </span>\n        `;\n    }).bind(this);\n\n    onRowCtx([event, row] = []) {\n        openMenu(this.matDialog, this.fileContextMenu, row.getData(), event);\n    }\n\n    onRowClick(row) {\n        const data = row.getData();\n        // $event.data['_value'] = $event.data['_value'] == true ? false : true\n        // console.log(event, row, data, this.value);\n\n        const rowEl = row.getElement();\n        let state = rowEl.classList.contains('selected');\n        data['_value'] = !state;\n\n        if (!this.value) {\n            this.value = [];\n        }\n\n        if (!state) {\n            rowEl.classList.add('selected');\n            this.value.push(data);\n        }\n        else {\n            rowEl.classList.remove('selected');\n            const i = this.value.findIndex(v => v == data);\n            if (i >= 0)\n                this.value.splice(i, 1);\n        }\n\n        this.valueChange.next(this.value);\n    }\n\n    sort() {\n        this._sortFilter();\n    }\n\n    onUploadFile(evt?: FSDescriptor) {\n        uploadFile(\n            this.fetch,\n            this.config,\n            this._path,\n            evt ? (evt.path + evt.name) : null,\n            this.fileManager.contextTags\n        )\n            .then(res => {\n                // Refresh folder contents\n                this.loadFolder();\n            });\n    }\n\n    onCreateFolder(data?: FSDescriptor) {\n        this.dialog.open(\"folder-rename\", \"@dotglitch/ngx-web-components\", {\n            inputs: { path: data?.path || this.path, name: data?.name || '', config: this.config }\n        }).then(r => this.loadFolder());\n    }\n}\n\n","@if (showLoader) {\n<mat-progress-bar [class.hide]=\"hideLoader\" mode=\"query\" />\n}\n\n<div style=\"display: contents\"\n    [style.--filemanager-fileicon-backdrop]=\"'url(' + iconResolver.path + '/pop/generic.svg)'\"\n    (dragstart)=\"userIsDraggingFile = true\" (dragend)=\"userIsDraggingFile = false\" (dragover)=\"draggingOver = true\"\n    (dragleave)=\"draggingOver = false\" (ondrop)=\"onDrop($event)\">\n\n    @if (failedLoad) {\n    <div style=\"display: flex; align-items: center; justify-content: center; height: 100%\">\n        <div\n            style=\"max-width: 400px; display: flex; flex-direction: column; align-items: center; justify-content: center;\">\n            <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->\n            <svg fill=\"var(--text-color)\" width=\"200px\" viewBox=\"0 0 600.525 600.525\">\n                <path\n                    d=\"M57.375,138.656L43.031,95.146c-23.428,8.128-40.162,29.166-42.553,54.028l45.9,3.825C46.856,146.306,51.16,140.568,57.375,138.656z\" />\n                <rect y=\"288.309\" width=\"45.9\" height=\"45.901\" />\n                <path\n                    d=\"M554.625,446.091c0,3.346-0.956,6.215-2.868,9.084l38.25,25.34c6.693-10.039,10.04-21.992,10.04-34.424V423.14h-45.899v22.951H554.625z\" />\n                <rect x=\"456.609\" y=\"146.306\" width=\"45.9\" height=\"45.9\" />\n                <rect x=\"485.297\" y=\"462.825\" width=\"45.9\" height=\"45.9\" />\n                <rect x=\"393.497\" y=\"462.825\" width=\"45.9\" height=\"45.9\" />\n                <rect x=\"364.81\" y=\"146.306\" width=\"45.9\" height=\"45.9\" />\n                <rect x=\"118.097\" y=\"462.825\" width=\"45.9\" height=\"45.9\" />\n                <rect y=\"380.108\" width=\"45.9\" height=\"45.9\" />\n                <rect y=\"196.509\" width=\"45.9\" height=\"45.9\" />\n                <path\n                    d=\"M330.385,143.437c-2.391-1.434-3.825-2.391-4.304-2.869l-28.209-29.166c-1.913-1.913-4.303-3.825-6.694-5.737l-27.253,36.815c0.478,0.478,0.956,0.956,0.956,0.956s37.772,34.425,44.465,41.119L330.385,143.437z\" />\n                <rect x=\"554.625\" y=\"239.541\" width=\"45.9\" height=\"45.9\" />\n                <rect x=\"301.697\" y=\"462.825\" width=\"45.899\" height=\"45.9\" />\n                <path\n                    d=\"M559.885,146.306h-10.997v47.812h5.737h45.9v-7.172C600.525,164.475,582.356,146.306,559.885,146.306z\" />\n                <rect x=\"187.425\" y=\"91.8\" width=\"45.9\" height=\"45.9\" />\n                <rect x=\"554.625\" y=\"331.341\" width=\"45.9\" height=\"45.9\" />\n                <rect x=\"95.625\" y=\"91.8\" width=\"45.9\" height=\"45.9\" />\n                <rect x=\"209.897\" y=\"462.825\" width=\"45.9\" height=\"45.9\" />\n                <path\n                    d=\"M49.247,456.132l-36.337,27.73c11.953,15.777,30.122,24.863,49.725,24.863h9.562v-45.9h-9.562C57.375,462.825,52.594,460.435,49.247,456.132z\" />\n            </svg>\n\n            <h3>Sorry about that.</h3>\n            <p>\n                Our servers aren't doing their thing right now.\n                You can try again later or contact an administrator about this.\n            </p>\n            <hr style=\"width: 100%; opacity: .5;\" />\n            <p>\n                Error:\n                <span style=\"color: var(--mat-tab-header-active-focus-label-text-color)\">{{error.status}}</span>\n                <br />\n                @if (error.error?.message) {\n                Message: {{error.error?.message}}\n                }\n            </p>\n        </div>\n    </div>\n    }\n    @else {\n    <!-- <ng-container *ngIf=\"draggingOver\"></ng-container> -->\n    <!-- Grid mode -->\n    @if (viewMode == 'grid') {\n    <ng-scrollbar class=\"grid content-area {{gridSize}} {{config.imageSize || 'normal'}}\"\n        [class.selectionMode]=\"config.mode == 'focusFiles'\" [class.showDropArea]=\"draggingOver\"\n        style=\"height: 100%; width: 100%\" track=\"vertical\" pointerEventsMethod=\"scrollbar\"\n        [ngx-contextmenu]=\"folderContextMenu\">\n        <div class=\"resize-observer\" #fileViewport></div>\n        <cdk-virtual-scroll-viewport itemSize=\"150\" scrollViewport (click)=\"selection = []; selectionText = ''\">\n            <div class=\"row\" *cdkVirtualFor=\"let row of sortedFolders\">\n                @for (item of row; track item) {\n                <div class=\"file\" [class.selected]=\"selection.includes(item)\"\n                    [class.generic]=\"item['_icon'].needsBackdrop\" [ngx-contextmenu]=\"fileContextMenu\"\n                    [ngx-menu-context]=\"item\">\n                    @if (config.mode == 'focusFiles' && item.kind == 'file') {\n                    <mat-checkbox #checkbox [checked]=\"item['_value']\" (change)=\"onToggle(item, $event)\" />\n                    }\n                    <div style=\"display: contents\" (click)=\"onSelect(item, $event)\" (dblclick)=\"onItemClick(item)\"\n                        (dragstart)=\"onDragStart($event, item)\">\n                        <img [src]=\"item['_icon'].path\" />\n                        <p>{{item['vanityName'] || item.name}}</p>\n                    </div>\n                </div>\n                }\n            </div>\n        </cdk-virtual-scroll-viewport>\n    </ng-scrollbar>\n    }\n\n    <!-- List mode -->\n    @if (viewMode == 'list') {\n    <div class=\"content-area\" style=\"width: 100%; height: 100%\" [class.showDropArea]=\"draggingOver\"\n        [ngx-contextmenu]=\"folderContextMenu\">\n        <ngx-tabulator [dataSource]=\"directoryContents\" (rowClick)=\"onRowClick($event?.[1])\"\n            (rowDblClick)=\"onItemClick($any($event?.[1]?.getData()))\" (rowContext)=\"onRowCtx($event)\">\n            <ngx-tabulator-column field=\"name\" title=\"Name\" [formatter]=\"nameCellFormatter\" />\n            <ngx-tabulator-column field=\"_size\" title=\"Size\" />\n            <ngx-tabulator-column field=\"_ctime\" title=\"Created\" />\n            <ngx-tabulator-column field=\"_mtime\" title=\"Modified\" />\n        </ngx-tabulator>\n    </div>\n    }\n    }\n</div>\n\n@if (selectionText?.trim()?.length > 0) {\n<div class=\"select-hint\">\n    {{selectionText}}\n</div>\n}\n\n<div class=\"controls\">\n    <button mat-flat-button class=\"upload-button\" (click)=\"onCreateFolder()\">\n        <mat-icon>create_new_folder</mat-icon>\n        New Folder\n    </button>\n    <button mat-flat-button class=\"upload-button\" (click)=\"onUploadFile()\">\n        <mat-icon>upload_file</mat-icon>\n        Upload\n    </button>\n</div>","import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core';\nimport { NgxFileManagerConfiguration } from '../../filemanager.component';\n\nexport type Breadcrumb = {\n    label: string,\n    id: string | number\n}\n\n@Component({\n    selector: 'app-breadcrumb',\n    templateUrl: './breadcrumb.component.html',\n    styleUrls: ['./breadcrumb.component.scss'],\n    standalone: true\n})\nexport class GtkBreadcrumbComponent implements OnInit {\n\n    // Could also do object array?\n    @Input() crumbs: Breadcrumb[];\n    @Output() crumbClick = new EventEmitter<Breadcrumb>();\n\n    @Input() config: NgxFileManagerConfiguration;\n\n    constructor() { }\n\n    ngOnInit() {\n    }\n}\n","<button (click)=\"crumbClick.next({ id: config.chrootPath || '/', label: ''})\">\n    {{config.rootName || 'Storage'}}\n</button>\n\n@for (crumb of crumbs; track crumb) {\n    @if (crumb.label?.trim()?.length > 0) {\n        <button (click)=\"crumbClick.next(crumb)\">{{crumb.label}}</button>\n    }\n}\n","import { Component, Input, Output, EventEmitter } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\n\n@Component({\n    selector: 'gtk-icon-button',\n    templateUrl: './icon-button.component.html',\n    styleUrls: ['./icon-button.component.scss'],\n    imports: [\n        MatIconModule,\n        MatButtonModule\n    ],\n    standalone: true\n})\nexport class GtkIconButtonComponent {\n\n    @Input() fontIcon: string;\n\n    @Output() click = new EventEmitter();\n\n    @Input() disabled = false;\n\n    showDialog = false;\n\n    onClick() {\n\n        this.click.emit();\n    }\n}\n","<button mat-flat-button [disabled]=\"disabled\">\n    <mat-icon [fontIcon]=\"fontIcon\"></mat-icon>\n</button>\n","import { Component, EventEmitter, Input, Output, TemplateRef, ViewChild } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatIconModule } from '@angular/material/icon';\nimport { DialogService, Fetch, MenuDirective, MenuItem } from '@dotglitch/ngx-common/core';\nimport { FilemanagerComponent, FileViewTab, FSDescriptor, NgxFileManagerConfiguration } from '../filemanager.component';\nimport { uploadFile } from '../helpers';\nimport { FileSorting } from '../types';\nimport { GtkBreadcrumbComponent } from './breadcrumb/breadcrumb.component';\nimport { GtkIconButtonComponent } from './icon-button/icon-button.component';\n\n@Component({\n    selector: 'app-toolbar',\n    templateUrl: './toolbar.component.html',\n    styleUrls: ['./toolbar.component.scss'],\n    imports: [\n        MatIconModule,\n        MatButtonModule,\n        GtkIconButtonComponent,\n        GtkBreadcrumbComponent,\n        MenuDirective\n    ],\n    standalone: true\n})\nexport class ToolbarComponent {\n    @ViewChild('zoomTemplate') zoomTemplate: TemplateRef<any>;\n    @ViewChild('actionTemplate') actionTemplate: TemplateRef<any>;\n\n    @Input() config: NgxFileManagerConfiguration;\n\n\n    @Output() onBreadcrumbClick = new EventEmitter();\n\n    @Input() currentTab: FileViewTab = {} as any;\n\n    @Input() showHiddenFiles: boolean;\n    @Output() showHiddenFilesChange = new EventEmitter<boolean>();\n    @Input() showSidebar: boolean;\n    @Output() showSidebarChange = new EventEmitter<boolean>();\n\n    @Input() drawerMode = false;\n    @Input() showBareMinimum = false;\n\n    constructor(\n        public fileManager: FilemanagerComponent,\n        private dialog: DialogService,\n        private fetch: Fetch\n    ) {\n\n    }\n\n    fileOptions: MenuItem<FSDescriptor>[] = [\n        {\n            label: \"New Folder\",\n            action: (folder) => {\n                this.dialog.open(\"folder-rename\", \"@dotglitch/ngx-web-components\", { inputs: { path: this.currentTab.path, name: '', config: this.config } });\n            }\n        },\n        {\n            label: \"Upload file\",\n            icon: \"file_upload\",\n            action: (evt) => uploadFile(this.fetch, this.config, this.fileManager.currentTab.path, null, this.fileManager.contextTags).then(res => {\n                // Tell the current tab to reload it's data.\n                const tab = this.fileManager.currentTab;\n                const grid = this.fileManager.fileGrids.find(t => t.tab.id == tab.id);\n                grid.loadFolder();\n            })\n        },\n        // {\n        //     label: \"Add to Bookmarks (WIP)\",\n        //     action: (folder) => {\n        //         //\n        //     }\n        // },\n        // \"separator\",\n        // {\n        //     label: \"Paste\",\n        //     action: (folder) => {\n        //         //\n        //     }\n        // },\n        // {\n        //     label: \"Select All\",\n        //     action: (folder) => {\n        //         //\n        //     }\n        // },\n        // \"separator\",\n        // {\n        //     label: \"Properties\",\n        //     action: (folder) => {\n        //         //\n        //     }\n        // },\n    ];\n\n    sortOptions: MenuItem<FSDescriptor>[] = [\n        {\n            label: \"Sort\",\n            separator: true\n        },\n        {\n            label: \"A-Z\",\n            action: () => this.setSorter('a-z')\n        },\n        {\n            label: \"Z-A\",\n            action: () => this.setSorter('z-a')\n        },\n        {\n            label: \"Last Modified\",\n            action: () => this.setSorter('lastmod')\n        },\n        {\n            label: \"First Modified\",\n            action: () => this.setSorter('firstmod')\n        },\n        {\n            label: \"Size\",\n            action: () => this.setSorter('size')\n        },\n        {\n            label: \"Type\",\n            action: () => this.setSorter('type')\n        },\n        \"separator\",\n        {\n            label: \"Refresh\",\n            action: () => this.fileManager.currentFileGrid.loadFolder()\n        }\n    ];\n\n    historyBack(tab: FileViewTab) {\n        console.log(\"history ->\", tab);\n        tab.historyIndex--;\n        tab.path = tab.history[tab.historyIndex - 1];\n    }\n\n    historyForward(tab: FileViewTab) {\n        console.log(\"history <-\", tab);\n        tab.historyIndex++;\n        tab.path = tab.history[tab.historyIndex - 1];\n    }\n\n    toggleDrawer() {\n        if ([...this.fileManager.drawer._drawers][0].opened)\n            this.fileManager.drawer.close();\n        else\n            this.fileManager.drawer.open();\n    }\n\n    setSorter(mode: FileSorting) {\n        this.fileManager.currentTab.sortOrder = mode;\n        this.fileManager.refreshSorting();\n    }\n\n    onRefresh() {\n        // console.log(this.fileManager);\n        this.fileManager.fileGrids.forEach(g => g.loadFolder());\n    }\n}\n","@if (fileManager.sidebarOverlay && !drawerMode) {\n    <button\n        mat-icon-button\n        (click)=\"toggleDrawer()\"\n    >\n        <mat-icon>list</mat-icon>\n    </button>\n}\n\n@if (!showBareMinimum) {\n    <div class=\"buttongroup\">\n        <gtk-icon-button\n            fontIcon=\"arrow_back_ios_new\"\n            (click)=\"historyBack(currentTab)\"\n            [disabled]=\"currentTab.history?.length <= 1\"\n        />\n        <gtk-icon-button\n            fontIcon=\"arrow_forward_ios\"\n            (click)=\"historyForward(currentTab)\"\n            [disabled]=\"currentTab.historyIndex >= (currentTab.history?.length-1)\"\n        />\n    </div>\n\n    @if (!drawerMode) {\n        <div style=\"width: 40px\"></div>\n    }\n    <gtk-icon-button\n        fontIcon=\"sync\"\n        (click)=\"onRefresh()\"\n    />\n}\n\n@if (currentTab) {\n    <app-breadcrumb\n        style=\"flex: 1\"\n        [crumbs]=\"currentTab.breadcrumb\"\n        (crumbClick)=\"onBreadcrumbClick.next($event)\"\n        [config]=\"config\"\n    />\n}\n\n@if (!drawerMode) {\n    <!-- <div style=\"flex: 1\"></div> -->\n\n    <gtk-icon-button\n        fontIcon=\"more_vert\"\n        [ngx-menu]=\"fileOptions\"\n        [ngx-menu-config]=\"{position: 'bottom'}\"\n    />\n\n    <div style=\"width: 8px\"></div>\n\n    <!-- <gtk-icon-button\n        fontIcon=\"search\"\n    /> -->\n\n    @if (fileManager.width > 800) {\n        <div style=\"width: 100px\"></div>\n    }\n\n    <gtk-icon-button\n        [fontIcon]=\"currentTab.viewMode == 'list' ? 'view_list' : 'grid_view'\"\n        (click)=\"currentTab.viewMode = currentTab.viewMode == 'list' ? 'grid' : 'list'; fileManager.onResize()\"\n    />\n\n    <gtk-icon-button\n        fontIcon=\"sort\"\n        [ngx-menu]=\"sortOptions\"\n        [ngx-menu-config]=\"{position: 'bottom'}\"\n    />\n\n}\n","import { NgForOf, NgIf, NgTemplateOutlet } from '@angular/common';\nimport { Component, ContentChild, EventEmitter, HostListener, Inject, Input, Optional, Output, TemplateRef, ElementRef, ViewContainerRef } from '@angular/core';\nimport { MatExpansionModule, MatExpansionPanel } from '@angular/material/expansion';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\nimport { IconResolver } from '../icon-resolver';\nimport { FilemanagerComponent } from '../filemanager.component';\n\n@Component({\n    selector: 'app-tree-view',\n    templateUrl: './tree-view.component.html',\n    styleUrls: ['./tree-view.component.scss'],\n    imports: [\n        NgTemplateOutlet,\n        MatExpansionModule,\n        MatProgressBarModule\n    ],\n    standalone: true\n})\nexport class TreeViewComponent {\n    @ContentChild(\"rowTemplate\", { read: TemplateRef }) rowTemplate: TemplateRef<any>;\n    @Input(\"rowTemplate\") rowTemplateIn: TemplateRef<any>;\n\n    @Input() data: any[];\n\n    @Output() click = new EventEmitter();\n    @Output() loadChildren = new EventEmitter();\n\n    iconResolver: IconResolver;\n    get libConfig() { return this.fileManager.libConfig; }\n\n    constructor(\n        private readonly fileManager: FilemanagerComponent,\n    ) {\n        this.iconResolver = new IconResolver(this.libConfig.assetPath);\n    }\n\n    tryLoadChildren(item, panel: MatExpansionPanel) {\n        this.loadChildren.next({\n            item,\n            cb: (children) => {\n                item['_children'] = children;\n                if (children.length == 0)\n                    panel.close();\n            }\n        })\n    }\n}\n","<mat-accordion displayMode=\"flat\" [multi]=\"true\">\n    @for (item of data; track item) {\n        <mat-expansion-panel\n            #panel\n            expanded=\"false\"\n            togglePosition=\"before\"\n            [class.isleaf]=\"item['_children']?.length == 0\"\n            (afterExpand)=\"tryLoadChildren(item, panel)\"\n        >\n            <mat-expansion-panel-header>\n                <div (click)=\"$event.stopPropagation(); click.next(item);\" style=\"display: flex; align-items: center;\">\n                    @if (panel.expanded) {\n                        <img\n                            style=\"height: 20px; margin-right: 8px\"\n                            [src]=\"iconResolver.resolveIcon(item)?.path.replace('.svg', '-open.svg')\"\n                        />\n                    }\n                    @else {\n                        <img\n                            style=\"height: 20px; margin-right: 8px\"\n                            [src]=\"iconResolver.resolveIcon(item)?.path\"\n                        />\n                    }\n\n                    {{item.name}}\n                </div>\n            </mat-expansion-panel-header>\n\n            @if (item['_children']) {\n                <app-tree-view\n                    [data]=\"item['_children']\"\n                    (click)=\"click.next(item)\"\n                    (loadChildren)=\"loadChildren.next($event)\"\n                />\n            }\n            @else {\n                <mat-progress-bar color=\"primary\" mode=\"query\"/>\n            }\n        </mat-expansion-panel>\n    }\n</mat-accordion>\n","import { Component, EventEmitter, Inject, Input, OnInit, Optional, Output, QueryList, ViewChild, ViewChildren, ViewContainerRef } from '@angular/core';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatDrawerContainer, MatSidenavModule } from '@angular/material/sidenav';\nimport { MatTabGroup, MatTabsModule } from '@angular/material/tabs';\nimport { AngularSplitModule } from 'angular-split';\n\nimport { Fetch, LazyLoaderService, NGX_WEB_COMPONENTS_CONFIG, NgxWebComponentsConfig } from '@dotglitch/ngx-common/core';\nimport { ulid } from 'ulidx';\nimport { FileGridComponent } from './file-grid/file-grid.component';\nimport { IconResolver } from './icon-resolver';\nimport { ToolbarComponent } from './toolbar/toolbar.component';\nimport { TreeViewComponent } from './tree-view/tree-view.component';\nimport { FileSorting } from './types';\n\n// TODO:\n/**\n * Multiple music / video / image files selected turns into a playlist\n * Dragging music / video / image queues the file(s)\n * Can save and edit a list of files as playlist\n * Can \"loop\" \"randomize\"\n */\n\nexport type DirectoryDescriptor = {\n    kind: \"directory\",\n    path: string,\n    name: string;\n    contents: {\n        dirs: DirectoryDescriptor[],\n        files: FileDescriptor[];\n    };\n};\n\nexport type FileDescriptor = {\n    kind: \"file\",\n    stats: {\n        size: number;\n        // Size for zipped file\n        compressedSize?: number,\n        atimeMs: number;\n        mtimeMs: number;\n        ctimeMs: number;\n        birthtimeMs: number;\n    },\n    path: string;\n    name: string,\n    ext: string,\n    // Comment for entries in a zip file.\n    comment?: string;\n};\n\nexport type FSDescriptor = DirectoryDescriptor | FileDescriptor;\n\nexport type FileViewTab = {\n    id: string,\n    label: string,\n    breadcrumb: {\n        id: string,\n        label: string;\n    }[],\n    path: string,\n    selection: FSDescriptor[],\n    viewMode: \"grid\" | \"list\",\n    historyIndex: number,\n    history: string[],\n    sidebarItems: FSDescriptor[],\n    sortOrder: FileSorting;\n};\n\n// TODO: replace http configs\ntype HttpConfiguration = (\n    { url: string; } |\n    { urlTemplate: (path: string) => string; }\n) & {\n    method?: \"get\" | \"put\" | \"post\" | \"patch\" | \"delete\",\n    headers?: { [key: string]: string; };\n};\n\nexport type NgxFileManagerConfiguration = Partial<{\n    /**\n     * Initial path\n     */\n    path: string,\n\n    /**\n     * Custom root path (will appear as '/').\n     * Defaults to '/'.\n     *\n     * User cannot view outside of this path.\n     *   (Not to be used as a security measure!)\n     */\n    chrootPath: string,\n\n    /**\n     * Restrict users to only navigate around to subpaths of the specified `path`\n     */\n    navigateOnlyToDescendants: boolean,\n    showBreadcrumb: boolean,\n    showTreeview: boolean,\n\n    /**\n     * Name of the \"root\" path `/`\n     * Defaults to \"Storage\"\n     */\n    rootName: string,\n\n    /**\n     * Maximum number of items to be stored in history.\n     */\n    maxHistoryLength: number,\n\n    apiSettings: {\n        listEntriesUrl?: string,\n        listEntriesUrlTemplate?: (path: string) => string,\n        downloadEntryUrl?: string,\n        downloadEntryUrlTemplate?: (path: string) => string,\n        uploadEntryUrl?: string,\n        uploadEntryUrlTemplate?: (path: string) => string,\n        deleteEntryUrl?: string,\n        deleteEntryUrlTemplate?: (path: string) => string,\n        renameEntryUrl?: string,\n        renameEntryUrlTemplate?: (path: string) => string,\n        createDirectoryUrl?: string,\n        createDirectoryUrlTemplate?: (path: string) => string;\n    },\n\n    /**\n     * The path that images are loaded from.\n     * Default value `/assets/dotglitch/webcomponents/`\n     */\n    assetPath: string,\n    sidebarLocationStrategy: \"known\" | \"currentDirectory\",\n\n    iconResolver: (file: FSDescriptor) => string,\n\n    imageSize: \"normal\" | \"small\" | \"huge\",\n\n    /**\n     *\n     */\n    selectionMode: \"single\" | \"multiple\",\n\n    /**\n     * This determines if the filemanager shows selected entries\n     *\n     * If set to `focusFiles`, file paths that match from the provided `focusedFiles`\n     * will be highlighted, and can be selected / deselected.\n     */\n    mode: \"focusFiles\" | \"normal\",\n    focusedFiles: string[];\n}>;\n\n@Component({\n    selector: 'app-filemanager',\n    templateUrl: './filemanager.component.html',\n    styleUrls: ['./filemanager.component.scss'],\n    imports: [\n        AngularSplitModule,\n        FileGridComponent,\n        MatTabsModule,\n        MatIconModule,\n        MatSidenavModule,\n        ToolbarComponent,\n        TreeViewComponent\n    ],\n    standalone: true\n})\nexport class FilemanagerComponent implements OnInit {\n    @ViewChild('tabGroup') tabGroup: MatTabGroup;\n    @ViewChildren(FileGridComponent) fileGrids: QueryList<FileGridComponent>;\n    @ViewChild(TreeViewComponent) treeView: TreeViewComponent;\n    @ViewChild(ToolbarComponent) toolbar: ToolbarComponent;\n    @ViewChild(MatDrawerContainer) drawer: MatDrawerContainer;\n\n    @Input() config: NgxFileManagerConfiguration = {\n        apiSettings: {\n            listEntriesUrl: `/api/filesystem/`,\n            uploadEntryUrl: `/api/filesystem/`,\n            downloadEntryUrl: `/api/filesystem/`,\n            deleteEntryUrl: `/api/filesystem/`,\n            createDirectoryUrl: `/api/filesystem/folder`,\n            renameEntryUrl: `/api/filesystem/rename`\n        }\n    };\n\n    @Input() gridSize: \"small\" | \"normal\" | \"large\" = \"normal\";\n    @Input() mode: \"grid\" | \"list\";\n    @Input() contextTags: { [key: string]: string; };\n\n\n    @Input() value: FSDescriptor[] = [];\n    @Output() valueChange = new EventEmitter<FSDescriptor[]>();\n\n    gridValues: FSDescriptor[][] = [];\n\n    /**\n     * Emits when focused files change.\n     * Only available in `focusFiles` mode.\n     */\n    @Output() focusedFilesChange = new EventEmitter();\n    /**\n     * Emits when a file is uploaded.\n     */\n    @Output() fileUpload = new EventEmitter();\n    /**\n     * Emits when a file is downloaded.\n     */\n    @Output() fileDownload = new EventEmitter();\n    @Output() fileRename = new EventEmitter();\n    @Output() fileDelete = new EventEmitter();\n    @Output() fileCopy = new EventEmitter();\n    @Output() filePaste = new EventEmitter();\n\n    @Output() fileSelect = new EventEmitter<FileDescriptor>();\n    @Output() fileDblClick = new EventEmitter<FileDescriptor>();\n    @Output() folderSelect = new EventEmitter<DirectoryDescriptor>();\n    @Output() folderDblClick = new EventEmitter<DirectoryDescriptor>();\n\n    /**\n     * Emits when multiple file selections change.\n     */\n    @Output() filesSelect = new EventEmitter<FSDescriptor[]>();\n    /**\n     * Emits when any selection changes, single or multiple files.\n     */\n    // @Output() selectionChange = new EventEmitter<FSDescriptor[]>();\n\n    showHiddenFiles = false;\n    showSidebar = true;\n    sidebarOverlay = false;\n    width = 0;\n\n    isHomeAncestor = false;\n\n    currentTab: FileViewTab = {} as any;\n    get currentFileGrid() { return this.fileGrids.get(this.tabIndex); }\n    tabIndex = 0;\n    tabs: FileViewTab[] = [];\n\n    iconResolver: IconResolver;\n\n    constructor(\n        @Optional() @Inject(NGX_WEB_COMPONENTS_CONFIG) readonly libConfig: NgxWebComponentsConfig = {},\n        private readonly lazyLoader: LazyLoaderService,\n        private viewContainer: ViewContainerRef,\n        private fetch: Fetch\n    ) {\n        lazyLoader.registerComponent({\n            id: \"folder-rename\",\n            group: \"@dotglitch/ngx-web-components\",\n            load: () => import('./folder-rename/folder-rename.component')\n        });\n\n        this.iconResolver = new IconResolver(libConfig.assetPath);\n    }\n\n    ngOnInit(): void {\n        this.initTab(this.config.path);\n        this.currentTab = this.tabs[0];\n    }\n\n    ngAfterViewInit() {\n        this.onResize();\n\n        setTimeout(() => this.onResize(), 250);\n    }\n\n    onTreeViewLoadChildren({ item, cb }) {\n        const url = this.config.apiSettings.listEntriesUrlTemplate\n            ? this.config.apiSettings.listEntriesUrlTemplate(item.path + item.name)\n            : this.config.apiSettings.listEntriesUrl;\n\n        this.fetch.post(url, { path: item.path + item.name, showHidden: this.showHiddenFiles })\n            .then((data: any) => {\n                const dirs: DirectoryDescriptor[] = data.dirs;\n                cb(dirs);\n            });\n    }\n\n    initTab(path: string) {\n        this.tabs.push(this.currentTab = {\n            id: ulid(),\n            label: this.getTabLabel(path),\n            breadcrumb: this.calcBreadcrumb(path),\n            path,\n            selection: [],\n            viewMode: this.mode || 'grid',\n            historyIndex: 0,\n            history: [],\n            sidebarItems: [],\n            sortOrder: 'a-z'\n        });\n        this.tabIndex = this.tabs.length;\n    }\n\n    closeTab(tab: FileViewTab) {\n        this.tabs.splice(this.tabs.findIndex(t => t.id == tab.id), 1);\n    }\n\n    calcBreadcrumb(path: string) {\n        if (!path) return null;\n\n        path = path.replace(\"#/\", '/');\n\n        // If we're acting like we're in a changed root, we wipe out\n        // breadcrumbs below the root\n        if (this.config.chrootPath) {\n            path = path.replace(this.config.chrootPath, '');\n            const parts = path.split('/');\n\n            path = path.replace(/^\\//, this.config.chrootPath);\n            return parts.map((p, i) => {\n                const path = parts.slice(0, i + 1).join('/');\n\n                return {\n                    id: (this.config.chrootPath + (path || '/')).replace(/\\/+/g, '/'),\n                    label: p || \"\"\n                };\n            });\n        }\n        else {\n            const parts = path.split('/');\n\n            return parts.map((p, i) => {\n                const path = parts.slice(0, i + 1).join('/');\n\n                return {\n                    id: path || '/',\n                    label: p || \"\"\n                };\n            });\n        }\n    }\n\n    onBreadcrumbClick(crumb) {\n        if (crumb.id) {\n            this.currentTab.path = crumb.id;\n            this.currentTab.breadcrumb = this.calcBreadcrumb(crumb.id);\n        }\n    }\n\n    onTabPathChange(tab: FileViewTab) {\n        tab.label = this.getTabLabel(tab.path);\n        tab.breadcrumb = this.calcBreadcrumb(tab.path);\n\n        tab.historyIndex++;\n        tab.history.push(tab.path);\n        tab.history.splice(typeof this.config.maxHistoryLength == 'number' ? this.config.maxHistoryLength : 50);\n    }\n\n    onTreeViewSelect(item: FSDescriptor) {\n        this.currentTab.path = item.path + item.name;\n    }\n\n    onTabLoadFiles(tab: FileViewTab, files: FSDescriptor[]) {\n        if (tab.sidebarItems.length == 0) {\n            tab.sidebarItems = files.filter(f => f.kind == \"directory\");\n            return;\n        }\n\n        const currentItems = tab.sidebarItems;\n        const dirItems = files.filter(f => f.kind == \"directory\");\n\n        function recurse(items) {\n            return items.find(i => tab.path?.startsWith(i.path));\n        }\n        const target = recurse(currentItems);\n\n        if (target)\n            target['_children'] = dirItems;\n\n        tab.sidebarItems = currentItems;\n    }\n\n    onGridValueChange() {\n        this.value = this.gridValues.flat(1);\n        this.valueChange.emit(this.value);\n    }\n\n    getTabLabel(path: string) {\n        return path?.split('/').filter(p => p).pop();\n    }\n\n    async onResize() {\n        // Trigger re-calculation of the view\n        this.fileGrids.forEach(g => g.resize());\n\n        const el = this.viewContainer.element.nativeElement as HTMLElement;\n        const bounds = el.getBoundingClientRect();\n        this.width = bounds.width;\n\n        // If the view area is less than 650px wide, use overlay the sidebar panel\n        this.sidebarOverlay = bounds.width < 650;\n        if (this.sidebarOverlay == false && [...this.drawer._drawers][0].opened) {\n            this.drawer.close();\n        }\n    }\n\n    async onResizeEnd() {\n        this.onResize();\n\n        setTimeout(() => this.onResize(), 250);\n    }\n\n    getSelection() {\n        if (this.currentTab.viewMode == \"grid\") {\n            return this.currentTab.selection;\n        }\n        else {\n            return this.value;\n        }\n    }\n\n    clearSelection() {\n        this.fileGrids.forEach(g => g.clearSelection());\n    }\n\n    // Tell the child grid to refresh it's sorting\n    refreshSorting() {\n        this.fileGrids.forEach(g => g.sort());\n    }\n\n    refreshData() {\n        this.fileGrids.forEach(g => g.loadFolder());\n    }\n\n    getFileData(file: FileDescriptor) {\n        let url = this.config.apiSettings.renameEntryUrlTemplate\n            ? this.config.apiSettings.renameEntryUrlTemplate(file.path + file.name)\n            : this.config.apiSettings.renameEntryUrl;\n\n        url = (url.includes('?') ? '&' : '?') + `dir=${file.path}&file=${file.name}`;\n\n        return url;\n    }\n\n    downloadFile(file: FSDescriptor) {\n        let path = file.path + file.name;\n        if (file.kind == \"directory\" && !path.endsWith('/'))\n            path += \"/\";\n\n        const url = this.config.apiSettings.downloadEntryUrlTemplate\n            ? this.config.apiSettings.downloadEntryUrlTemplate(path)\n            : this.config.apiSettings.downloadEntryUrl;\n\n        // window.open(target);\n        var link = document.createElement(\"a\");\n        link.download = file.name;\n        link.href = url;\n        link.click();\n        link.remove();\n        this.fileDownload.next(file);\n    }\n}\n","<app-toolbar\n    [currentTab]=\"currentTab\"\n    [(showHiddenFiles)]=\"showHiddenFiles\"\n    [(showSidebar)]=\"showSidebar\"\n    [config]=\"config\"\n    [showBareMinimum]=\"width < 500 && config.showBreadcrumb != false\"\n    (onBreadcrumbClick)=\"onBreadcrumbClick($event)\"\n/>\n\n<mat-drawer-container style=\"flex: 1\">\n    <mat-drawer #drawer mode=\"over\">\n        @if (width < 500 && config.showBreadcrumb != false) {\n            <app-toolbar\n                [currentTab]=\"currentTab\"\n                [(showHiddenFiles)]=\"showHiddenFiles\"\n                [(showSidebar)]=\"showSidebar\"\n                [config]=\"config\"\n                [drawerMode]=\"true\"\n                (onBreadcrumbClick)=\"onBreadcrumbClick($event)\"\n            />\n        }\n        <app-tree-view\n            [data]=\"currentTab.sidebarItems\"\n            (loadChildren)=\"onTreeViewLoadChildren($event)\"\n            (click)=\"onTreeViewSelect($event)\"\n        />\n    </mat-drawer>\n    <mat-drawer-content>\n        <as-split direction=\"horizontal\" [gutterSize]=\"sidebarOverlay ? 0 : 2\" [unit]=\"'pixel'\" (dragEnd)=\"onResizeEnd()\">\n            <as-split-area\n                style=\"background-color: var(--filemanager-sidebar-background-color, #2c2c2c)\"\n                [size]=\"215\"\n                [minSize]=\"215\"\n                [maxSize]=\"width/4\"\n                [visible]=\"!sidebarOverlay && config.showTreeview != false\"\n            >\n                @if (!sidebarOverlay && config.showTreeview != false) {\n                    <div class=\"sidebar\"\n                        (click)=\"currentTab.selection = []\"\n                    >\n                        <app-tree-view\n                            [data]=\"currentTab.sidebarItems\"\n                            (loadChildren)=\"onTreeViewLoadChildren($event)\"\n                            (click)=\"onTreeViewSelect($event)\"\n                        />\n                    </div>\n                }\n            </as-split-area>\n            <as-split-area style=\"background-color: var(--filemanager-background-color, #272727);\">\n                <div class=\"content\"\n                    [style.--tab-height]=\"tabs.length > 1 ? '36px' : '0'\"\n                >\n                    <mat-tab-group #tabGroup (selectedTabChange)=\"currentTab = tabs[$event.index]\" [(selectedIndex)]=\"tabIndex\">\n                        @for (tab of tabs; track tab; let i = $index) {\n                            <mat-tab>\n                                <ng-template mat-tab-label>\n                                    {{tab.label}}\n                                    <mat-icon\n                                        class=\"close\"\n                                        (click)=\"closeTab(tab)\">\n                                        close\n                                    </mat-icon>\n                                </ng-template>\n\n                                <ng-template matTabContent>\n                                    <app-file-grid\n                                        [viewMode]=\"tab.viewMode\"\n                                        [tab]=\"tab\"\n                                        [config]=\"config\"\n                                        [gridSize]=\"gridSize\"\n                                        [sortOrder]=\"tab.sortOrder\"\n                                        [(selection)]=\"tab.selection\"\n                                        [(path)]=\"tab.path\"\n                                        (pathChange)=\"onTabPathChange(tab)\"\n                                        [(value)]=\"gridValues[i]\"\n                                        (valueChange)=\"onGridValueChange()\"\n                                        (loadFiles)=\"onTabLoadFiles(tab, $event)\"\n\n                                        (fileSelect)=\"fileSelect.next($event)\"\n                                        (fileDblClick)=\"fileDblClick.next($event)\"\n                                        (folderSelect)=\"folderSelect.next($event)\"\n                                        (folderDblClick)=\"folderDblClick.next($event)\"\n                                    />\n                                </ng-template>\n                            </mat-tab>\n                        }\n                    </mat-tab-group>\n                </div>\n            </as-split-area>\n        </as-split>\n    </mat-drawer-content>\n</mat-drawer-container>\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["MIT['default']","i3.FilemanagerComponent","i2","i1.FilemanagerComponent","i3","i4","i5"],"mappings":"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"}