UNPKG

react-material-vscode-icons

Version:

React components for VSCode Material Icon Theme - file and folder icons for your React applications

2,631 lines (2,628 loc) 40.7 kB
import { Abap, Abc, Actionscript, Ada, AdobeIllustrator, AdobeIllustratorLight, AdobePhotoshop, AdobePhotoshopLight, AdobeSwc, Adonis, Advpl, Amplify, Android, Angular, Antlr, Apiblueprint, Apollo, Applescript, AppsScript, Appveyor, Architecture, Arduino, Asciidoc, Assembly, Astro, AstroConfig, Astyle, Audio, Aurelia, Authors, Auto, AutoLight, Autohotkey, Autoit, Azure, AzurePipelines, Babel, Ballerina, Bashly, BashlyHook, Bazel, Bbx, Beancount, BenchJs, BenchJsx, BenchTs, Bibliography, BibtexStyle, Bicep, Biome, Bitbucket, Bithound, Blender, Blink, BlinkLight, Blitz, Bower, Brainfuck, Browserlist, BrowserlistLight, Bruno, Buck, Bucklescript, Buildkite, Bun, BunLight, C, C3, Cabal, Caddy, Cadence, Cairo, Cake, Capacitor, Capnp, Cbx, Cds, Certificate, Changelog, Chess, ChessLight, Chrome, Circleci, CircleciLight, Citation, Clangd, Claude, Cline, Clojure, Cloudfoundry, Cmake, Coala, Cobol, Coconut, CodeClimate, CodeClimateLight, Codecov, Codeowners, CoderabbitAi, Coffee, Coldfusion, Coloredpetrinets, Command, Commitizen, Commitlint, Concourse, Conduct, Console, Contentlayer, Context, Contributing, Controller, Copilot, CopilotLight, Cpp, Craco, Credits, Crystal, CrystalLight, Csharp, Css, CssMap, Cucumber, Cuda, Cursor, CursorLight, Cypress, D, Dart, DartGenerated, Database, Deepsource, Denizenscript, Deno, DenoLight, Dependabot, DependenciesUpdate, Dhall, Diff, Dinophp, Disc, Django, Dll, Docker, DoctexInstaller, Document, Dotjs, Drawio, Drizzle, Drone, DroneLight, Duc, Dune, Edge, Editorconfig, Ejs, Elixir, Elm, Email, Ember, Epub, Erlang, Esbuild, Eslint, Excalidraw, Exe, Fastlane, Favicon, Figma, Firebase, Flash, Flow, FolderAdmin, FolderAdminOpen, FolderAndroid, FolderAndroidOpen, FolderAngular, FolderAngularOpen, FolderAnimation, FolderAnimationOpen, FolderAnsible, FolderAnsibleOpen, FolderApi, FolderApiOpen, FolderApollo, FolderApolloOpen, FolderApp, FolderAppOpen, FolderArchive, FolderArchiveOpen, FolderAstro, FolderAstroOpen, FolderAtom, FolderAtomOpen, FolderAttachment, FolderAttachmentOpen, FolderAudio, FolderAudioOpen, FolderAurelia, FolderAureliaOpen, FolderAws, FolderAwsOpen, FolderAzurePipelines, FolderAzurePipelinesOpen, FolderBackup, FolderBackupOpen, FolderBase, FolderBaseOpen, FolderBatch, FolderBatchOpen, FolderBenchmark, FolderBenchmarkOpen, FolderBibliography, FolderBibliographyOpen, FolderBicep, FolderBicepOpen, FolderBlender, FolderBlenderOpen, FolderBloc, FolderBlocOpen, FolderBower, FolderBowerOpen, FolderBuildkite, FolderBuildkiteOpen, FolderCart, FolderCartOpen, FolderChangesets, FolderChangesetsOpen, FolderCi, FolderCiOpen, FolderCircleci, FolderCircleciOpen, FolderClass, FolderClassOpen, FolderClaude, FolderClaudeOpen, FolderClient, FolderClientOpen, FolderCline, FolderClineOpen, FolderCloudFunctions, FolderCloudFunctionsOpen, FolderCloudflare, FolderCloudflareOpen, FolderCluster, FolderClusterOpen, FolderCobol, FolderCobolOpen, FolderCommand, FolderCommandOpen, FolderComponents, FolderComponentsOpen, FolderConfig, FolderConfigOpen, FolderConnection, FolderConnectionOpen, FolderConsole, FolderConsoleOpen, FolderConstant, FolderConstantOpen, FolderContainer, FolderContainerOpen, FolderContent, FolderContentOpen, FolderContext, FolderContextOpen, FolderContract, FolderContractOpen, FolderController, FolderControllerOpen, FolderCore, FolderCoreOpen, FolderCoverage, FolderCoverageOpen, FolderCss, FolderCssOpen, FolderCursor, FolderCursorLight, FolderCursorOpen, FolderCursorOpenLight, FolderCustom, FolderCustomOpen, FolderCypress, FolderCypressOpen, FolderDart, FolderDartOpen, FolderDatabase, FolderDatabaseOpen, FolderDebug, FolderDebugOpen, FolderDecorators, FolderDecoratorsOpen, FolderDelta, FolderDeltaOpen, FolderDesktop, FolderDesktopOpen, FolderDirective, FolderDirectiveOpen, FolderDist, FolderDistOpen, FolderDocker, FolderDockerOpen, FolderDocs, FolderDocsOpen, FolderDownload, FolderDownloadOpen, FolderDrizzle, FolderDrizzleOpen, FolderDump, FolderDumpOpen, FolderElement, FolderElementOpen, FolderEnum, FolderEnumOpen, FolderEnvironment, FolderEnvironmentOpen, FolderError, FolderErrorOpen, FolderEvent, FolderEventOpen, FolderExamples, FolderExamplesOpen, FolderExpo, FolderExpoOpen, FolderExport, FolderExportOpen, FolderFastlane, FolderFastlaneOpen, FolderFavicon, FolderFaviconOpen, FolderFilter, FolderFilterOpen, FolderFirebase, FolderFirebaseOpen, FolderFirestore, FolderFirestoreOpen, FolderFlow, FolderFlowOpen, FolderFlutter, FolderFlutterOpen, FolderFont, FolderFontOpen, FolderForgejo, FolderForgejoOpen, FolderFunctions, FolderFunctionsOpen, FolderGamemaker, FolderGamemakerOpen, FolderGenerator, FolderGeneratorOpen, FolderGhWorkflows, FolderGhWorkflowsOpen, FolderGit, FolderGitOpen, FolderGitea, FolderGiteaOpen, FolderGithub, FolderGithubOpen, FolderGitlab, FolderGitlabOpen, FolderGlobal, FolderGlobalOpen, FolderGodot, FolderGodotOpen, FolderGradle, FolderGradleOpen, FolderGraphql, FolderGraphqlOpen, FolderGuard, FolderGuardOpen, FolderGulp, FolderGulpOpen, FolderHelm, FolderHelmOpen, FolderHelper, FolderHelperOpen, FolderHome, FolderHomeOpen, FolderHook, FolderHookOpen, FolderHusky, FolderHuskyOpen, FolderI18n, FolderI18nOpen, FolderImages, FolderImagesOpen, FolderImport, FolderImportOpen, FolderInclude, FolderIncludeOpen, FolderIntellij, FolderIntellijLight, FolderIntellijOpen, FolderIntellijOpenLight, FolderInterceptor, FolderInterceptorOpen, FolderInterface, FolderInterfaceOpen, FolderIos, FolderIosOpen, FolderJava, FolderJavaOpen, FolderJavascript, FolderJavascriptOpen, FolderJinja, FolderJinjaLight, FolderJinjaOpen, FolderJinjaOpenLight, FolderJob, FolderJobOpen, FolderJson, FolderJsonOpen, FolderJupyter, FolderJupyterOpen, FolderKeys, FolderKeysOpen, FolderKubernetes, FolderKubernetesOpen, FolderKusto, FolderKustoOpen, FolderLayout, FolderLayoutOpen, FolderLefthook, FolderLefthookOpen, FolderLess, FolderLessOpen, FolderLib, FolderLibOpen, FolderLink, FolderLinkOpen, FolderLinux, FolderLinuxOpen, FolderLiquibase, FolderLiquibaseOpen, FolderLog, FolderLogOpen, FolderLottie, FolderLottieOpen, FolderLua, FolderLuaOpen, FolderLuau, FolderLuauOpen, FolderMacos, FolderMacosOpen, FolderMail, FolderMailOpen, FolderMappings, FolderMappingsOpen, FolderMarkdown, FolderMarkdownOpen, FolderMercurial, FolderMercurialOpen, FolderMessages, FolderMessagesOpen, FolderMeta, FolderMetaOpen, FolderMetro, FolderMetroOpen, FolderMiddleware, FolderMiddlewareOpen, FolderMjml, FolderMjmlOpen, FolderMobile, FolderMobileOpen, FolderMock, FolderMockOpen, FolderMojo, FolderMojoOpen, FolderMolecule, FolderMoleculeOpen, FolderMoon, FolderMoonOpen, FolderNetlify, FolderNetlifyOpen, FolderNext, FolderNextOpen, FolderNgrxStore, FolderNgrxStoreOpen, FolderNode, FolderNodeOpen, FolderNuxt, FolderNuxtOpen, FolderObsidian, FolderObsidianOpen, FolderOrganism, FolderOrganismOpen, FolderOther, FolderOtherOpen, FolderPackages, FolderPackagesOpen, FolderPdf, FolderPdfOpen, FolderPdm, FolderPdmOpen, FolderPhp, FolderPhpOpen, FolderPhpmailer, FolderPhpmailerOpen, FolderPipe, FolderPipeOpen, FolderPlastic, FolderPlasticOpen, FolderPlugin, FolderPluginOpen, FolderPolicy, FolderPolicyOpen, FolderPowershell, FolderPowershellOpen, FolderPrisma, FolderPrismaOpen, FolderPrivate, FolderPrivateOpen, FolderProject, FolderProjectOpen, FolderPrompts, FolderPromptsOpen, FolderProto, FolderProtoOpen, FolderPublic, FolderPublicOpen, FolderPython, FolderPythonOpen, FolderPytorch, FolderPytorchOpen, FolderQuasar, FolderQuasarOpen, FolderQueue, FolderQueueOpen, FolderReactComponents, FolderReactComponentsOpen, FolderReduxReducer, FolderReduxReducerOpen, FolderRepository, FolderRepositoryOpen, FolderResolver, FolderResolverOpen, FolderResource, FolderResourceOpen, FolderReview, FolderReviewOpen, FolderRobot, FolderRobotOpen, FolderRoutes, FolderRoutesOpen, FolderRules, FolderRulesOpen, FolderRust, FolderRustOpen, FolderSandbox, FolderSandboxOpen, FolderSass, FolderSassOpen, FolderScala, FolderScalaOpen, FolderScons, FolderSconsOpen, FolderScripts, FolderScriptsOpen, FolderSecure, FolderSecureOpen, FolderSeeders, FolderSeedersOpen, FolderServer, FolderServerOpen, FolderServerless, FolderServerlessOpen, FolderShader, FolderShaderOpen, FolderShared, FolderSharedOpen, FolderSnapcraft, FolderSnapcraftOpen, FolderSnippet, FolderSnippetOpen, FolderSrc, FolderSrcOpen, FolderSrcTauri, FolderSrcTauriOpen, FolderStack, FolderStackOpen, FolderStencil, FolderStencilOpen, FolderStore, FolderStoreOpen, FolderStorybook, FolderStorybookOpen, FolderStylus, FolderStylusOpen, FolderSublime, FolderSublimeOpen, FolderSupabase, FolderSupabaseOpen, FolderSvelte, FolderSvelteOpen, FolderSvg, FolderSvgOpen, FolderSyntax, FolderSyntaxOpen, FolderTarget, FolderTargetOpen, FolderTaskfile, FolderTaskfileOpen, FolderTasks, FolderTasksOpen, FolderTelevision, FolderTelevisionOpen, FolderTemp, FolderTempOpen, FolderTemplate, FolderTemplateOpen, FolderTerraform, FolderTerraformOpen, FolderTest, FolderTestOpen, FolderTheme, FolderThemeOpen, FolderToc, FolderTocOpen, FolderTools, FolderToolsOpen, FolderTrash, FolderTrashOpen, FolderTrigger, FolderTriggerOpen, FolderTurborepo, FolderTurborepoOpen, FolderTypescript, FolderTypescriptOpen, FolderUi, FolderUiOpen, FolderUnity, FolderUnityOpen, FolderUpdate, FolderUpdateOpen, FolderUpload, FolderUploadOpen, FolderUtils, FolderUtilsOpen, FolderVercel, FolderVercelOpen, FolderVerdaccio, FolderVerdaccioOpen, FolderVideo, FolderVideoOpen, FolderViews, FolderViewsOpen, FolderVm, FolderVmOpen, FolderVscode, FolderVscodeOpen, FolderVue, FolderVueDirectives, FolderVueDirectivesOpen, FolderVueOpen, FolderVuepress, FolderVuepressOpen, FolderVuexStore, FolderVuexStoreOpen, FolderWakatime, FolderWakatimeOpen, FolderWebpack, FolderWebpackOpen, FolderWindows, FolderWindowsOpen, FolderWordpress, FolderWordpressOpen, FolderYarn, FolderYarnOpen, FolderZeabur, FolderZeaburOpen, Font, Forth, Fortran, Foxpro, Freemarker, Fsharp, Fusebox, Gamemaker, Garden, Gatsby, Gcp, Gemfile, Gemini, GeminiAi, Git, GithubActionsWorkflow, GithubSponsors, Gitlab, Gitpod, Gleam, Gnuplot, Go, GoGopher, GoMod, Godot, GodotAssets, Google, Gradle, GrafanaAlloy, Grain, Graphcool, Graphql, Gridsome, Groovy, Grunt, Gulp, H, Hack, Hadolint, Haml, Handlebars, Hardhat, Harmonix, Haskell, Haxe, Hcl, HclLight, Helm, Heroku, Hex, Histoire, Hjson, Horusec, Hosts, HostsLight, Hpp, Html, Http, Huff, HuffLight, Hurl, Husky, I18n, Icon3d, Idris, IfanrCloud, Image, Imba, Installation, Ionic, Istanbul, Jar, Java, Javaclass, Javascript, JavascriptMap, Jenkins, Jest, Jinja, JinjaLight, Jsconfig, Json, Jsr, JsrLight, Julia, Jupyter, Just, Karma, Kcl, Key, Keystatic, Kivy, Kl, Knip, Kotlin, Kubernetes, Kusto, Label, Laravel, Latexmk, Lbx, Lefthook, Lerna, Less, Liara, Lib, Lighthouse, Lilypond, Lintstaged, Liquid, Lisp, Livescript, Lock, Log, Lolcode, Lottie, Lua, Luau, Lyric, Makefile, Markdoc, MarkdocConfig, Markdown, Markdownlint, Markojs, Mathematica, Matlab, Maven, Mdsvex, Mdx, Mercurial, Merlin, Mermaid, Meson, Metro, Minecraft, MinecraftFabric, Mint, Mjml, Mocha, Modernizr, Mojo, Moon, Moonscript, Mxml, NanoStaged, NanoStagedLight, Ndst, Nest, Netlify, NetlifyLight, Next, NextLight, Nginx, NgrxActions, NgrxEffects, NgrxEntity, NgrxReducer, NgrxSelectors, NgrxState, Nim, Nix, Nodejs, NodejsAlt, Nodemon, Npm, Nuget, Nunjucks, Nuxt, Nx, ObjectiveC, ObjectiveCpp, Ocaml, Odin, Onnx, Opa, Opam, Openapi, OpenapiLight, Opentofu, OpentofuLight, Otne, Oxlint, Packship, Palette, Panda, Parcel, Pascal, Pawn, Payload, PayloadLight, Pdf, Pdm, Percy, Perl, Php, PhpCsFixer, PhpElephant, PhpElephantPink, Phpstan, Phpunit, Pinejs, Pipeline, Pkl, Plastic, Playwright, Plop, Pm2Ecosystem, Pnpm, PnpmLight, Poetry, Postcss, Posthtml, Powerpoint, Powershell, PreCommit, Prettier, Prisma, Processing, Prolog, Prompt, Proto, Protractor, Pug, Puppet, Puppeteer, Purescript, Python, PythonMisc, Pytorch, Qsharp, Quarto, Quasar, Quokka, Qwik, R, Racket, Raml, Razor, Rbxmk, Rc, ReactIcon, ReactTs, Readme, Reason, Red, ReduxAction, ReduxReducer, ReduxSelector, ReduxStore, Regedit, Remark, Remix, RemixLight, Renovate, Replit, Rescript, RescriptInterface, Restql, Riot, Roadmap, Roblox, Robot, Robots, Rocket, Rojo, Rollup, Rome, Routing, Rspec, Rubocop, RubocopLight, Ruby, Ruff, Rust, Salesforce, San, Sas, Sass, Sbt, Scala, Scheme, Scons, SconsLight, Screwdriver, Search, SemanticRelease, SemanticReleaseLight, Semgrep, Sentry, Sequelize, Serverless, Settings, Shader, Silverstripe, Simulink, Siyuan, Sketch, Slim, Slint, Slug, Smarty, Sml, Snakemake, Snapcraft, Snowpack, SnowpackLight, Snyk, Solidity, Sonarcloud, Spwn, Stackblitz, Stan, Steadybit, Stencil, Stitches, StitchesLight, Storybook, Stryker, Stylable, Stylelint, StylelintLight, Stylus, Sublime, Subtitles, Supabase, Svelte, Svg, Svgo, Svgr, Swagger, Sway, Swc, Swift, Syncpack, Systemd, SystemdLight, Table, Tailwindcss, Taskfile, Tauri, Taze, Tcl, Teal, Templ, Template, Terraform, TestJs, TestJsx, TestTs, Tex, Textlint, Tilt, Tldraw, TldrawLight, Tobi, Tobimake, Toc, Todo, Toml, TomlLight, Travis, Tree, Trigger, Tsconfig, Tsdoc, Tsil, Tune, Turborepo, TurborepoLight, Twig, Twine, Typescript, TypescriptDef, Typst, Umi, Uml, UmlLight, Unity, Unocss, Url, Uv, Vagrant, Vala, VanillaExtract, Varnish, Vedic, Velite, Velocity, Vercel, VercelLight, Verdaccio, Verified, Verilog, Verse, VerseLight, Vfl, Video, Vim, Virtual, Visualstudio, Vite, Vitest, Vlang, Vscode, Vue, VueConfig, VuexStore, Wakatime, WakatimeLight, Wallaby, Wally, Watchman, Webassembly, Webhint, Webpack, Wepy, Werf, Windicss, Wolframlanguage, Word, Wrangler, Wxt, Xaml, Xmake, Xml, Yaml, Yang, Yarn, Zeabur, ZeaburLight, Zig, Zip, icons_exports } from "./chunk-MPXPWIYB.mjs"; import "./chunk-MAI35PU6.mjs"; // src/FileIcon.tsx import { clsx } from "clsx"; // src/fileIconMapping.ts var fileIconMapping = { iconDefinitions: { file: { iconPath: "Document" }, folder: { iconPath: "FolderBase" }, "folder-open": { iconPath: "FolderBaseOpen" }, javascript: { iconPath: "Javascript" }, typescript: { iconPath: "Typescript" }, python: { iconPath: "Python" }, java: { iconPath: "Java" }, csharp: { iconPath: "Csharp" }, cpp: { iconPath: "Cpp" }, c: { iconPath: "C" }, go: { iconPath: "Go" }, rust: { iconPath: "Rust" }, php: { iconPath: "Php" }, ruby: { iconPath: "Ruby" }, kotlin: { iconPath: "Kotlin" }, swift: { iconPath: "Swift" }, dart: { iconPath: "Dart" }, scala: { iconPath: "Scala" }, haskell: { iconPath: "Haskell" }, lua: { iconPath: "Lua" }, r: { iconPath: "R" }, html: { iconPath: "Html" }, css: { iconPath: "Css" }, scss: { iconPath: "Sass" }, sass: { iconPath: "Sass" }, less: { iconPath: "Less" }, stylus: { iconPath: "Stylus" }, json: { iconPath: "Json" }, xml: { iconPath: "Xml" }, yaml: { iconPath: "Yaml" }, toml: { iconPath: "Toml" }, react: { iconPath: "ReactIcon" }, vue: { iconPath: "Vue" }, angular: { iconPath: "Angular" }, svelte: { iconPath: "Svelte" }, next: { iconPath: "Next" }, nuxt: { iconPath: "Nuxt" }, gatsby: { iconPath: "Gatsby" }, astro: { iconPath: "Astro" }, webpack: { iconPath: "Webpack" }, vite: { iconPath: "Vite" }, rollup: { iconPath: "Rollup" }, parcel: { iconPath: "Parcel" }, babel: { iconPath: "Babel" }, eslint: { iconPath: "Eslint" }, prettier: { iconPath: "Prettier" }, jest: { iconPath: "Jest" }, vitest: { iconPath: "Vitest" }, npm: { iconPath: "Npm" }, yarn: { iconPath: "Yarn" }, pnpm: { iconPath: "Pnpm" }, bun: { iconPath: "Bun" }, git: { iconPath: "Git" }, github: { iconPath: "Document" }, gitlab: { iconPath: "Gitlab" }, markdown: { iconPath: "Markdown" }, readme: { iconPath: "Readme" }, license: { iconPath: "Document" }, database: { iconPath: "Database" }, sql: { iconPath: "Database" }, docker: { iconPath: "Docker" }, kubernetes: { iconPath: "Kubernetes" }, terraform: { iconPath: "Terraform" }, "folder-src": { iconPath: "FolderSrc" }, "folder-test": { iconPath: "FolderTest" }, "folder-docs": { iconPath: "FolderDocs" }, "folder-assets": { iconPath: "Document" }, "folder-components": { iconPath: "FolderComponents" }, "folder-utils": { iconPath: "FolderUtils" }, "folder-hooks": { iconPath: "Document" }, "folder-api": { iconPath: "FolderApi" }, "folder-config": { iconPath: "FolderConfig" }, "folder-node": { iconPath: "FolderNode" } }, file: "file", folder: "folder", folderExpanded: "folder-open", fileExtensions: { js: "javascript", jsx: "react", ts: "typescript", tsx: "react", mjs: "javascript", cjs: "javascript", py: "python", pyw: "python", pyx: "python", html: "html", htm: "html", css: "css", scss: "scss", sass: "scss", less: "less", json: "json", json5: "json", jsonc: "json", xml: "xml", yaml: "yaml", yml: "yaml", toml: "yaml", md: "markdown", mdx: "markdown", rst: "markdown", java: "java", kt: "kotlin", kts: "kotlin", cs: "csharp", cpp: "cpp", cxx: "cpp", cc: "cpp", c: "c", h: "c", hpp: "cpp", go: "go", rs: "rust", php: "php", rb: "ruby", swift: "swift", dart: "dart", scala: "scala", hs: "haskell", lua: "lua", r: "r", vue: "vue", svelte: "svelte", astro: "astro", ini: "yaml", conf: "yaml", sql: "database", sqlite: "database", db: "database", dockerfile: "docker" }, fileNames: { "package.json": "npm", "package-lock.json": "npm", "yarn.lock": "yarn", "pnpm-lock.yaml": "pnpm", "bun.lockb": "npm", "webpack.config.js": "webpack", "vite.config.ts": "vite", "vite.config.js": "vite", "rollup.config.js": "rollup", ".babelrc": "babel", "babel.config.js": "babel", ".eslintrc.js": "eslint", ".eslintrc.json": "eslint", "eslint.config.js": "eslint", ".prettierrc": "prettier", "prettier.config.js": "prettier", ".gitignore": "git", ".gitattributes": "git", ".gitmodules": "git", "README.md": "readme", "README.txt": "readme", LICENSE: "license", "LICENSE.md": "license", "CHANGELOG.md": "markdown", "tsconfig.json": "typescript", "tsconfig.node.json": "typescript", ".env": "yaml", ".env.local": "yaml", ".env.development": "yaml", ".env.production": "yaml", Dockerfile: "docker", "docker-compose.yml": "docker", "docker-compose.yaml": "docker", ".github": "github", ".gitlab-ci.yml": "gitlab", "next.config.js": "next", "nuxt.config.js": "nuxt", "astro.config.mjs": "astro", "jest.config.js": "jest", "vitest.config.ts": "vitest" }, folderNames: { src: "folder-src", source: "folder-src", lib: "folder-src", test: "folder-test", tests: "folder-test", __tests__: "folder-test", spec: "folder-test", specs: "folder-test", docs: "folder-docs", doc: "folder-docs", documentation: "folder-docs", assets: "folder-assets", static: "folder-assets", public: "folder-assets", images: "folder-assets", img: "folder-assets", components: "folder-components", component: "folder-components", utils: "folder-utils", utilities: "folder-utils", helpers: "folder-utils", hooks: "folder-hooks", hook: "folder-hooks", api: "folder-api", apis: "folder-api", services: "folder-api", service: "folder-api", config: "folder-config", configs: "folder-config", configuration: "folder-config", node_modules: "folder-node", ".git": "git" } }; function getFileIcon(fileName) { const mapping = fileIconMapping; if (mapping.fileNames[fileName]) { return mapping.iconDefinitions[mapping.fileNames[fileName]]?.iconPath || mapping.file; } const ext = fileName.split(".").pop()?.toLowerCase(); if (ext && mapping.fileExtensions[ext]) { return mapping.iconDefinitions[mapping.fileExtensions[ext]]?.iconPath || mapping.file; } return mapping.iconDefinitions[mapping.file]?.iconPath || "FileIcon"; } function getFolderIcon(folderName, isExpanded = false) { const mapping = fileIconMapping; if (mapping.folderNames[folderName]) { const iconKey = isExpanded && mapping.folderNamesExpanded?.[folderName] ? mapping.folderNamesExpanded[folderName] : mapping.folderNames[folderName]; return mapping.iconDefinitions[iconKey]?.iconPath || (isExpanded ? mapping.folderExpanded : mapping.folder); } const defaultKey = isExpanded ? mapping.folderExpanded : mapping.folder; return mapping.iconDefinitions[defaultKey]?.iconPath || (isExpanded ? "FolderOpenIcon" : "FolderIcon"); } // src/FileIcon.tsx import { jsx } from "react/jsx-runtime"; function getIconComponent(iconName) { return icons_exports[iconName]; } var FileIcon = ({ fileName, isFolder = false, isExpanded = false, className, size = 16 }) => { const iconName = isFolder ? getFolderIcon(fileName, isExpanded) : getFileIcon(fileName); const IconComponent = getIconComponent(iconName); const FallbackFileIcon = getIconComponent("Document") || getIconComponent("File"); const FallbackFolderIcon = isExpanded ? getIconComponent("FolderOpen") || getIconComponent("Folder") : getIconComponent("Folder"); const ActualIcon = IconComponent || (isFolder ? FallbackFolderIcon : FallbackFileIcon); return /* @__PURE__ */ jsx( "div", { className: clsx( "flex flex-shrink-0 items-center justify-center", className ), style: { width: size, height: size }, title: `${fileName} (${iconName})`, children: ActualIcon ? /* @__PURE__ */ jsx(ActualIcon, { width: size, height: size, className: "text-current" }) : /* @__PURE__ */ jsx("div", { className: "h-full w-full rounded-sm bg-current opacity-20" }) } ); }; export { Abap, Abc, Actionscript, Ada, AdobeIllustrator, AdobeIllustratorLight, AdobePhotoshop, AdobePhotoshopLight, AdobeSwc, Adonis, Advpl, Amplify, Android, Angular, Antlr, Apiblueprint, Apollo, Applescript, AppsScript, Appveyor, Architecture, Arduino, Asciidoc, Assembly, Astro, AstroConfig, Astyle, Audio, Aurelia, Authors, Auto, AutoLight, Autohotkey, Autoit, Azure, AzurePipelines, Babel, Ballerina, Bashly, BashlyHook, Bazel, Bbx, Beancount, BenchJs, BenchJsx, BenchTs, Bibliography, BibtexStyle, Bicep, Biome, Bitbucket, Bithound, Blender, Blink, BlinkLight, Blitz, Bower, Brainfuck, Browserlist, BrowserlistLight, Bruno, Buck, Bucklescript, Buildkite, Bun, BunLight, C, C3, Cabal, Caddy, Cadence, Cairo, Cake, Capacitor, Capnp, Cbx, Cds, Certificate, Changelog, Chess, ChessLight, Chrome, Circleci, CircleciLight, Citation, Clangd, Claude, Cline, Clojure, Cloudfoundry, Cmake, Coala, Cobol, Coconut, CodeClimate, CodeClimateLight, Codecov, Codeowners, CoderabbitAi, Coffee, Coldfusion, Coloredpetrinets, Command, Commitizen, Commitlint, Concourse, Conduct, Console, Contentlayer, Context, Contributing, Controller, Copilot, CopilotLight, Cpp, Craco, Credits, Crystal, CrystalLight, Csharp, Css, CssMap, Cucumber, Cuda, Cursor, CursorLight, Cypress, D, Dart, DartGenerated, Database, Deepsource, Denizenscript, Deno, DenoLight, Dependabot, DependenciesUpdate, Dhall, Diff, Dinophp, Disc, Django, Dll, Docker, DoctexInstaller, Document, Dotjs, Drawio, Drizzle, Drone, DroneLight, Duc, Dune, Edge, Editorconfig, Ejs, Elixir, Elm, Email, Ember, Epub, Erlang, Esbuild, Eslint, Excalidraw, Exe, Fastlane, Favicon, Figma, FileIcon, Firebase, Flash, Flow, FolderAdmin, FolderAdminOpen, FolderAndroid, FolderAndroidOpen, FolderAngular, FolderAngularOpen, FolderAnimation, FolderAnimationOpen, FolderAnsible, FolderAnsibleOpen, FolderApi, FolderApiOpen, FolderApollo, FolderApolloOpen, FolderApp, FolderAppOpen, FolderArchive, FolderArchiveOpen, FolderAstro, FolderAstroOpen, FolderAtom, FolderAtomOpen, FolderAttachment, FolderAttachmentOpen, FolderAudio, FolderAudioOpen, FolderAurelia, FolderAureliaOpen, FolderAws, FolderAwsOpen, FolderAzurePipelines, FolderAzurePipelinesOpen, FolderBackup, FolderBackupOpen, FolderBase, FolderBaseOpen, FolderBatch, FolderBatchOpen, FolderBenchmark, FolderBenchmarkOpen, FolderBibliography, FolderBibliographyOpen, FolderBicep, FolderBicepOpen, FolderBlender, FolderBlenderOpen, FolderBloc, FolderBlocOpen, FolderBower, FolderBowerOpen, FolderBuildkite, FolderBuildkiteOpen, FolderCart, FolderCartOpen, FolderChangesets, FolderChangesetsOpen, FolderCi, FolderCiOpen, FolderCircleci, FolderCircleciOpen, FolderClass, FolderClassOpen, FolderClaude, FolderClaudeOpen, FolderClient, FolderClientOpen, FolderCline, FolderClineOpen, FolderCloudFunctions, FolderCloudFunctionsOpen, FolderCloudflare, FolderCloudflareOpen, FolderCluster, FolderClusterOpen, FolderCobol, FolderCobolOpen, FolderCommand, FolderCommandOpen, FolderComponents, FolderComponentsOpen, FolderConfig, FolderConfigOpen, FolderConnection, FolderConnectionOpen, FolderConsole, FolderConsoleOpen, FolderConstant, FolderConstantOpen, FolderContainer, FolderContainerOpen, FolderContent, FolderContentOpen, FolderContext, FolderContextOpen, FolderContract, FolderContractOpen, FolderController, FolderControllerOpen, FolderCore, FolderCoreOpen, FolderCoverage, FolderCoverageOpen, FolderCss, FolderCssOpen, FolderCursor, FolderCursorLight, FolderCursorOpen, FolderCursorOpenLight, FolderCustom, FolderCustomOpen, FolderCypress, FolderCypressOpen, FolderDart, FolderDartOpen, FolderDatabase, FolderDatabaseOpen, FolderDebug, FolderDebugOpen, FolderDecorators, FolderDecoratorsOpen, FolderDelta, FolderDeltaOpen, FolderDesktop, FolderDesktopOpen, FolderDirective, FolderDirectiveOpen, FolderDist, FolderDistOpen, FolderDocker, FolderDockerOpen, FolderDocs, FolderDocsOpen, FolderDownload, FolderDownloadOpen, FolderDrizzle, FolderDrizzleOpen, FolderDump, FolderDumpOpen, FolderElement, FolderElementOpen, FolderEnum, FolderEnumOpen, FolderEnvironment, FolderEnvironmentOpen, FolderError, FolderErrorOpen, FolderEvent, FolderEventOpen, FolderExamples, FolderExamplesOpen, FolderExpo, FolderExpoOpen, FolderExport, FolderExportOpen, FolderFastlane, FolderFastlaneOpen, FolderFavicon, FolderFaviconOpen, FolderFilter, FolderFilterOpen, FolderFirebase, FolderFirebaseOpen, FolderFirestore, FolderFirestoreOpen, FolderFlow, FolderFlowOpen, FolderFlutter, FolderFlutterOpen, FolderFont, FolderFontOpen, FolderForgejo, FolderForgejoOpen, FolderFunctions, FolderFunctionsOpen, FolderGamemaker, FolderGamemakerOpen, FolderGenerator, FolderGeneratorOpen, FolderGhWorkflows, FolderGhWorkflowsOpen, FolderGit, FolderGitOpen, FolderGitea, FolderGiteaOpen, FolderGithub, FolderGithubOpen, FolderGitlab, FolderGitlabOpen, FolderGlobal, FolderGlobalOpen, FolderGodot, FolderGodotOpen, FolderGradle, FolderGradleOpen, FolderGraphql, FolderGraphqlOpen, FolderGuard, FolderGuardOpen, FolderGulp, FolderGulpOpen, FolderHelm, FolderHelmOpen, FolderHelper, FolderHelperOpen, FolderHome, FolderHomeOpen, FolderHook, FolderHookOpen, FolderHusky, FolderHuskyOpen, FolderI18n, FolderI18nOpen, FolderImages, FolderImagesOpen, FolderImport, FolderImportOpen, FolderInclude, FolderIncludeOpen, FolderIntellij, FolderIntellijLight, FolderIntellijOpen, FolderIntellijOpenLight, FolderInterceptor, FolderInterceptorOpen, FolderInterface, FolderInterfaceOpen, FolderIos, FolderIosOpen, FolderJava, FolderJavaOpen, FolderJavascript, FolderJavascriptOpen, FolderJinja, FolderJinjaLight, FolderJinjaOpen, FolderJinjaOpenLight, FolderJob, FolderJobOpen, FolderJson, FolderJsonOpen, FolderJupyter, FolderJupyterOpen, FolderKeys, FolderKeysOpen, FolderKubernetes, FolderKubernetesOpen, FolderKusto, FolderKustoOpen, FolderLayout, FolderLayoutOpen, FolderLefthook, FolderLefthookOpen, FolderLess, FolderLessOpen, FolderLib, FolderLibOpen, FolderLink, FolderLinkOpen, FolderLinux, FolderLinuxOpen, FolderLiquibase, FolderLiquibaseOpen, FolderLog, FolderLogOpen, FolderLottie, FolderLottieOpen, FolderLua, FolderLuaOpen, FolderLuau, FolderLuauOpen, FolderMacos, FolderMacosOpen, FolderMail, FolderMailOpen, FolderMappings, FolderMappingsOpen, FolderMarkdown, FolderMarkdownOpen, FolderMercurial, FolderMercurialOpen, FolderMessages, FolderMessagesOpen, FolderMeta, FolderMetaOpen, FolderMetro, FolderMetroOpen, FolderMiddleware, FolderMiddlewareOpen, FolderMjml, FolderMjmlOpen, FolderMobile, FolderMobileOpen, FolderMock, FolderMockOpen, FolderMojo, FolderMojoOpen, FolderMolecule, FolderMoleculeOpen, FolderMoon, FolderMoonOpen, FolderNetlify, FolderNetlifyOpen, FolderNext, FolderNextOpen, FolderNgrxStore, FolderNgrxStoreOpen, FolderNode, FolderNodeOpen, FolderNuxt, FolderNuxtOpen, FolderObsidian, FolderObsidianOpen, FolderOrganism, FolderOrganismOpen, FolderOther, FolderOtherOpen, FolderPackages, FolderPackagesOpen, FolderPdf, FolderPdfOpen, FolderPdm, FolderPdmOpen, FolderPhp, FolderPhpOpen, FolderPhpmailer, FolderPhpmailerOpen, FolderPipe, FolderPipeOpen, FolderPlastic, FolderPlasticOpen, FolderPlugin, FolderPluginOpen, FolderPolicy, FolderPolicyOpen, FolderPowershell, FolderPowershellOpen, FolderPrisma, FolderPrismaOpen, FolderPrivate, FolderPrivateOpen, FolderProject, FolderProjectOpen, FolderPrompts, FolderPromptsOpen, FolderProto, FolderProtoOpen, FolderPublic, FolderPublicOpen, FolderPython, FolderPythonOpen, FolderPytorch, FolderPytorchOpen, FolderQuasar, FolderQuasarOpen, FolderQueue, FolderQueueOpen, FolderReactComponents, FolderReactComponentsOpen, FolderReduxReducer, FolderReduxReducerOpen, FolderRepository, FolderRepositoryOpen, FolderResolver, FolderResolverOpen, FolderResource, FolderResourceOpen, FolderReview, FolderReviewOpen, FolderRobot, FolderRobotOpen, FolderRoutes, FolderRoutesOpen, FolderRules, FolderRulesOpen, FolderRust, FolderRustOpen, FolderSandbox, FolderSandboxOpen, FolderSass, FolderSassOpen, FolderScala, FolderScalaOpen, FolderScons, FolderSconsOpen, FolderScripts, FolderScriptsOpen, FolderSecure, FolderSecureOpen, FolderSeeders, FolderSeedersOpen, FolderServer, FolderServerOpen, FolderServerless, FolderServerlessOpen, FolderShader, FolderShaderOpen, FolderShared, FolderSharedOpen, FolderSnapcraft, FolderSnapcraftOpen, FolderSnippet, FolderSnippetOpen, FolderSrc, FolderSrcOpen, FolderSrcTauri, FolderSrcTauriOpen, FolderStack, FolderStackOpen, FolderStencil, FolderStencilOpen, FolderStore, FolderStoreOpen, FolderStorybook, FolderStorybookOpen, FolderStylus, FolderStylusOpen, FolderSublime, FolderSublimeOpen, FolderSupabase, FolderSupabaseOpen, FolderSvelte, FolderSvelteOpen, FolderSvg, FolderSvgOpen, FolderSyntax, FolderSyntaxOpen, FolderTarget, FolderTargetOpen, FolderTaskfile, FolderTaskfileOpen, FolderTasks, FolderTasksOpen, FolderTelevision, FolderTelevisionOpen, FolderTemp, FolderTempOpen, FolderTemplate, FolderTemplateOpen, FolderTerraform, FolderTerraformOpen, FolderTest, FolderTestOpen, FolderTheme, FolderThemeOpen, FolderToc, FolderTocOpen, FolderTools, FolderToolsOpen, FolderTrash, FolderTrashOpen, FolderTrigger, FolderTriggerOpen, FolderTurborepo, FolderTurborepoOpen, FolderTypescript, FolderTypescriptOpen, FolderUi, FolderUiOpen, FolderUnity, FolderUnityOpen, FolderUpdate, FolderUpdateOpen, FolderUpload, FolderUploadOpen, FolderUtils, FolderUtilsOpen, FolderVercel, FolderVercelOpen, FolderVerdaccio, FolderVerdaccioOpen, FolderVideo, FolderVideoOpen, FolderViews, FolderViewsOpen, FolderVm, FolderVmOpen, FolderVscode, FolderVscodeOpen, FolderVue, FolderVueDirectives, FolderVueDirectivesOpen, FolderVueOpen, FolderVuepress, FolderVuepressOpen, FolderVuexStore, FolderVuexStoreOpen, FolderWakatime, FolderWakatimeOpen, FolderWebpack, FolderWebpackOpen, FolderWindows, FolderWindowsOpen, FolderWordpress, FolderWordpressOpen, FolderYarn, FolderYarnOpen, FolderZeabur, FolderZeaburOpen, Font, Forth, Fortran, Foxpro, Freemarker, Fsharp, Fusebox, Gamemaker, Garden, Gatsby, Gcp, Gemfile, Gemini, GeminiAi, Git, GithubActionsWorkflow, GithubSponsors, Gitlab, Gitpod, Gleam, Gnuplot, Go, GoGopher, GoMod, Godot, GodotAssets, Google, Gradle, GrafanaAlloy, Grain, Graphcool, Graphql, Gridsome, Groovy, Grunt, Gulp, H, Hack, Hadolint, Haml, Handlebars, Hardhat, Harmonix, Haskell, Haxe, Hcl, HclLight, Helm, Heroku, Hex, Histoire, Hjson, Horusec, Hosts, HostsLight, Hpp, Html, Http, Huff, HuffLight, Hurl, Husky, I18n, Icon3d, Idris, IfanrCloud, Image, Imba, Installation, Ionic, Istanbul, Jar, Java, Javaclass, Javascript, JavascriptMap, Jenkins, Jest, Jinja, JinjaLight, Jsconfig, Json, Jsr, JsrLight, Julia, Jupyter, Just, Karma, Kcl, Key, Keystatic, Kivy, Kl, Knip, Kotlin, Kubernetes, Kusto, Label, Laravel, Latexmk, Lbx, Lefthook, Lerna, Less, Liara, Lib, Lighthouse, Lilypond, Lintstaged, Liquid, Lisp, Livescript, Lock, Log, Lolcode, Lottie, Lua, Luau, Lyric, Makefile, Markdoc, MarkdocConfig, Markdown, Markdownlint, Markojs, Mathematica, Matlab, Maven, Mdsvex, Mdx, Mercurial, Merlin, Mermaid, Meson, Metro, Minecraft, MinecraftFabric, Mint, Mjml, Mocha, Modernizr, Mojo, Moon, Moonscript, Mxml, NanoStaged, NanoStagedLight, Ndst, Nest, Netlify, NetlifyLight, Next, NextLight, Nginx, NgrxActions, NgrxEffects, NgrxEntity, NgrxReducer, NgrxSelectors, NgrxState, Nim, Nix, Nodejs, NodejsAlt, Nodemon, Npm, Nuget, Nunjucks, Nuxt, Nx, ObjectiveC, ObjectiveCpp, Ocaml, Odin, Onnx, Opa, Opam, Openapi, OpenapiLight, Opentofu, OpentofuLight, Otne, Oxlint, Packship, Palette, Panda, Parcel, Pascal, Pawn, Payload, PayloadLight, Pdf, Pdm, Percy, Perl, Php, PhpCsFixer, PhpElephant, PhpElephantPink, Phpstan, Phpunit, Pinejs, Pipeline, Pkl, Plastic, Playwright, Plop, Pm2Ecosystem, Pnpm, PnpmLight, Poetry, Postcss, Posthtml, Powerpoint, Powershell, PreCommit, Prettier, Prisma, Processing, Prolog, Prompt, Proto, Protractor, Pug, Puppet, Puppeteer, Purescript, Python, PythonMisc, Pytorch, Qsharp, Quarto, Quasar, Quokka, Qwik, R, Racket, Raml, Razor, Rbxmk, Rc, ReactIcon, ReactTs, Readme, Reason, Red, ReduxAction, ReduxReducer, ReduxSelector, ReduxStore, Regedit, Remark, Remix, RemixLight, Renovate, Replit, Rescript, RescriptInterface, Restql, Riot, Roadmap, Roblox, Robot, Robots, Rocket, Rojo, Rollup, Rome, Routing, Rspec, Rubocop, RubocopLight, Ruby, Ruff, Rust, Salesforce, San, Sas, Sass, Sbt, Scala, Scheme, Scons, SconsLight, Screwdriver, Search, SemanticRelease, SemanticReleaseLight, Semgrep, Sentry, Sequelize, Serverless, Settings, Shader, Silverstripe, Simulink, Siyuan, Sketch, Slim, Slint, Slug, Smarty, Sml, Snakemake, Snapcraft, Snowpack, SnowpackLight, Snyk, Solidity, Sonarcloud, Spwn, Stackblitz, Stan, Steadybit, Stencil, Stitches, StitchesLight, Storybook, Stryker, Stylable, Stylelint, StylelintLight, Stylus, Sublime, Subtitles, Supabase, Svelte, Svg, Svgo, Svgr, Swagger, Sway, Swc, Swift, Syncpack, Systemd, SystemdLight, Table, Tailwindcss, Taskfile, Tauri, Taze, Tcl, Teal, Templ, Template, Terraform, TestJs, TestJsx, TestTs, Tex, Textlint, Tilt, Tldraw, TldrawLight, Tobi, Tobimake, Toc, Todo, Toml, TomlLight, Travis, Tree, Trigger, Tsconfig, Tsdoc, Tsil, Tune, Turborepo, TurborepoLight, Twig, Twine, Typescript, TypescriptDef, Typst, Umi, Uml, UmlLight, Unity, Unocss, Url, Uv, Vagrant, Vala, VanillaExtract, Varnish, Vedic, Velite, Velocity, Vercel, VercelLight, Verdaccio, Verified, Verilog, Verse, VerseLight, Vfl, Video, Vim, Virtual, Visualstudio, Vite, Vitest, Vlang, Vscode, Vue, VueConfig, VuexStore, Wakatime, WakatimeLight, Wallaby, Wally, Watchman, Webassembly, Webhint, Webpack, Wepy, Werf, Windicss, Wolframlanguage, Word, Wrangler, Wxt, Xaml, Xmake, Xml, Yaml, Yang, Yarn, Zeabur, ZeaburLight, Zig, Zip, fileIconMapping, getFileIcon, getFolderIcon }; //# sourceMappingURL=index.mjs.map