Implementation
const allExtensions = [
".60",
".htm",
".xhtml",
".html_vm",
".asp",
".jade",
".pug",
".md",
".markdown",
".rst",
".blink",
".css",
".scss",
".sass",
".less",
".json",
".jsonc",
".tsbuildinfo",
".json5",
".jsonl",
".ndjson",
".hjson",
".jinja",
".jinja2",
".j2",
".jinja-html",
".proto",
".sublime-project",
".sublime-workspace",
".slx",
".tw",
".twee",
".yml.dist",
".yaml.dist",
".YAML-tmLanguage",
".xml",
".plist",
".xsd",
".dtd",
".xsl",
".xslt",
".resx",
".iml",
".xquery",
".tmLanguage",
".manifest",
".project",
".xml.dist",
".xml.dist.sample",
".dmn",
".jrxml",
".xmp",
".toml",
".png",
".jpeg",
".jpg",
".gif",
".ico",
".tif",
".tiff",
".ami",
".apx",
".avif",
".bmp",
".bpg",
".brk",
".cur",
".dds",
".exr",
".fpx",
".gbr",
".img",
".jbig2",
".jb2",
".jng",
".jxr",
".pgf",
".pic",
".raw",
".webp",
".eps",
".afphoto",
".ase",
".aseprite",
".clip",
".cpt",
".heif",
".heic",
".kra",
".mdp",
".ora",
".pdn",
".reb",
".sai",
".tga",
".xcf",
".jfif",
".ppm",
".pbm",
".pgm",
".pnm",
".icns",
".3fr",
".ari",
".arw",
".bay",
".braw",
".crw",
".cr2",
".cr3",
".cap",
".data",
".dcs",
".dcr",
".dng",
".drf",
".eip",
".erf",
".fff",
".gpr",
".iiq",
".k25",
".kdc",
".mdc",
".mef",
".mos",
".mrw",
".nef",
".nrw",
".obm",
".orf",
".pef",
".ptx",
".pxn",
".r3d",
".raf",
".rwl",
".rw2",
".rwz",
".sr2",
".srf",
".srw",
".x3f",
".pal",
".gpl",
".act",
".esx",
".mjs",
".jsx",
".tsx",
".routing.ts",
".routing.tsx",
".routing.js",
".routing.jsx",
".route.ts",
".route.tsx",
".route.js",
".route.jsx",
".routes.ts",
".routes.tsx",
".routes.js",
".routes.jsx",
".ini",
".dlc",
".config",
".conf",
".properties",
".prop",
".settings",
".option",
".props",
".prefs",
".sln.dotsettings",
".sln.dotsettings.user",
".cfg",
".cnf",
".tool-versions",
".d.ts",
".d.cts",
".d.mts",
".d.ets",
".mdoc",
".markdoc",
".markdoc.md",
".marko",
".astro",
".pdf",
".xlsx",
".xlsm",
".xls",
".csv",
".tsv",
".psv",
".ods",
".vscodeignore",
".vsixmanifest",
".vsix",
".code-workplace",
".code-workspace",
".code-profile",
".code-snippets",
".csproj",
".ruleset",
".sln",
".slnx",
".suo",
".vb",
".vbs",
".vcxitems",
".vcxitems.filters",
".vcxproj",
".vcxproj.filters",
".pdb",
".sql",
".pks",
".pkb",
".accdb",
".mdb",
".sqlite",
".sqlite3",
".pgsql",
".postgres",
".plpgsql",
".psql",
".db",
".db3",
".dblite",
".dblite3",
".debugsymbols",
".odb",
".accde",
".adp",
".bak",
".bdb",
".dbf",
".fdb",
".feather",
".gdb",
".ibd",
".mdf",
".mde",
".myd",
".myi",
".ndf",
".orc",
".parquet",
".sdf",
".ldf",
".frm",
".kdbx",
".kql",
".cs",
".csx",
".csharp",
".qs",
".zip",
".z",
".tar",
".gz",
".xz",
".lz",
".liz",
".lzma",
".lzma2",
".lz4",
".lz5",
".lzh",
".lha",
".br",
".bz2",
".bzip2",
".gzip",
".brotli",
".7z",
".001",
".rar",
".far",
".tz",
".taz",
".tlz",
".txz",
".tgz",
".tpz",
".tbz",
".tbz2",
".zst",
".zstd",
".tzst",
".tzstd",
".cab",
".cpio",
".rpm",
".deb",
".arj",
".wim",
".swm",
".esd",
".fat",
".xar",
".ntfs",
".hfs",
".squashfs",
".apfs",
".vala",
".zig",
".zon",
".exe",
".msi",
".dat",
".bin",
".hex",
".java",
".jsp",
".jar",
".class",
".c3",
".c",
".i",
".mi",
".h",
".cc",
".cpp",
".cxx",
".c++",
".cp",
".mii",
".ii",
".hh",
".hpp",
".hxx",
".h++",
".hp",
".tcc",
".inl",
".rc",
".go",
".py",
".pyc",
".whl",
".egg",
".url",
".sh",
".ksh",
".csh",
".tcsh",
".zsh",
".bash",
".bat",
".cmd",
".awk",
".fish",
".exp",
".nu",
".xsh",
".ps1",
".psm1",
".psd1",
".ps1xml",
".psc1",
".pssc",
".excalidraw",
".excalidraw.json",
".excalidraw.svg",
".excalidraw.png",
".gradle",
".doc",
".docx",
".rtf",
".odt",
".cer",
".cert",
".crt",
".pub",
".key",
".pem",
".asc",
".gpg",
".passwd",
".shasum",
".sha256",
".sha256sum",
".sha256sums",
".woff",
".woff2",
".ttf",
".eot",
".suit",
".otf",
".bmap",
".fnt",
".odttf",
".ttc",
".font",
".fonts",
".sui",
".ntf",
".mrf",
".lib",
".a",
".bib",
".bst",
".dll",
".ilk",
".so",
".rb",
".erb",
".rbs",
".fs",
".fsx",
".fsi",
".fsproj",
".swift",
".ino",
".dockerignore",
".dockerfile",
".docker-compose.yml",
".docker-compose.yaml",
".containerignore",
".containerfile",
".compose.yaml",
".compose.yml",
".sty",
".ctx",
".dtx",
".ins",
".bbx",
".cbx",
".lbx",
".pptx",
".ppt",
".pptm",
".potx",
".potm",
".ppsx",
".ppsm",
".pps",
".ppam",
".ppa",
".odp",
".webm",
".mkv",
".flv",
".vob",
".ogv",
".ogg",
".gifv",
".avi",
".mov",
".qt",
".wmv",
".yuv",
".rm",
".rmvb",
".mp4",
".m4v",
".mpg",
".mp2",
".mpeg",
".mpe",
".mpv",
".m2v",
".vdi",
".vbox",
".vbox-prev",
".ved",
".veda",
".vedic",
".edb",
".eml",
".emlx",
".ics",
".mbox",
".msg",
".oft",
".olm",
".ost",
".p7s",
".pst",
".rpmsg",
".tnef",
".8svx",
".aa",
".aac",
".aax",
".ac3",
".aif",
".aiff",
".alac",
".amr",
".ape",
".caf",
".cda",
".cdr",
".dss",
".ec3",
".efs",
".enc",
".flac",
".flp",
".gp",
".gsm",
".it",
".m3u",
".m3u8",
".m4a",
".m4b",
".m4p",
".m4r",
".mid",
".mka",
".mmf",
".mod",
".mp3",
".mpc",
".mscz",
".mtm",
".mui",
".musx",
".mxl",
".nsa",
".opus",
".pkf",
".qcp",
".ra",
".rf64",
".rip",
".sdt",
".sesx",
".sf2",
".stap",
".tg",
".voc",
".vqf",
".wav",
".weba",
".wfp",
".wma",
".wpl",
".wproj",
".wv",
".coffee",
".cson",
".iced",
".txt",
".lrc",
".graphql",
".gql",
".rs",
".ron",
".raml",
".xaml",
".hs",
".lhs",
".kt",
".kts",
".mist.js",
".mist.ts",
".mist.jsx",
".mist.tsx",
".otne",
".patch",
".lua",
".clj",
".cljs",
".cljc",
".groovy",
".r",
".rmd",
".dart",
".freezed.dart",
".g.dart",
".as",
".mxml",
".ahk",
".swf",
".swc",
".swcrc",
".cmake",
".asm",
".a51",
".inc",
".nasm",
".s",
".ms",
".agc",
".ags",
".aea",
".argus",
".mitigus",
".binsource",
".vue",
".ml",
".mli",
".cmx",
".odin",
".js.map",
".mjs.map",
".cjs.map",
".css.map",
".lock",
".hbs",
".mustache",
".pm",
".raku",
".hx",
".spec.ts",
".spec.cts",
".spec.mts",
".cy.ts",
".e2e-spec.ts",
".e2e-spec.cts",
".e2e-spec.mts",
".test.ts",
".test.cts",
".test.mts",
".ts.snap",
".spec-d.ts",
".test-d.ts",
".spec.tsx",
".test.tsx",
".tsx.snap",
".spec.jsx",
".test.jsx",
".jsx.snap",
".cy.jsx",
".cy.tsx",
".spec-d.tsx",
".test-d.tsx",
".spec.js",
".spec.cjs",
".spec.mjs",
".e2e-spec.js",
".e2e-spec.cjs",
".e2e-spec.mjs",
".test.js",
".test.cjs",
".test.mjs",
".js.snap",
".cy.js",
".module.ts",
".module.js",
".ng-template",
".component.ts",
".component.js",
".guard.ts",
".guard.js",
".service.ts",
".service.js",
".pipe.ts",
".pipe.js",
".filter.js",
".directive.ts",
".directive.js",
".resolver.ts",
".resolver.js",
".interceptor.ts",
".interceptor.js",
".pp",
".ex",
".exs",
".eex",
".leex",
".heex",
".ls",
".erl",
".twig",
".jl",
".elm",
".pure",
".purs",
".tpl",
".styl",
".re",
".rei",
".cmj",
".merlin",
".vhd",
".vhdx",
".sv",
".svh",
".vhdl",
".nb",
".wl",
".wls",
".njk",
".nunjucks",
".robot",
".sol",
".au3",
".haml",
".yang",
".mjml",
".tf",
".tf.json",
".tfvars",
".tfstate",
".tfbackend",
".blade.php",
".inky.php",
".applescript",
".ipa",
".cake",
".feature",
".features",
".nim",
".nimble",
".apib",
".apiblueprint",
".riot",
".tag",
".vfl",
".kl",
".pcss",
".sss",
".todo",
".cfml",
".cfc",
".lucee",
".cfm",
".cabal",
".nix",
".slim",
".http",
".rest",
".rql",
".restql",
".kv",
".graphcool",
".sbt",
".apk",
".smali",
".dex",
".env",
".gitlab-ci.yml",
".jenkinsfile",
".jenkins",
".fig",
".huff",
".cr",
".ecr",
".drone.yml",
".cu",
".cuh",
".log",
".def",
".dot",
".jst",
".ejs",
"..wakatime-project",
".pde",
".stories.js",
".stories.jsx",
".stories.mdx",
".story.js",
".story.jsx",
".stories.ts",
".stories.tsx",
".story.ts",
".story.tsx",
".stories.svelte",
".story.mdx",
".wpy",
".hcl",
".san",
".quokka.js",
".quokka.ts",
".quokka.jsx",
".quokka.tsx",
".djt",
".red",
".mk",
".fxp",
".prg",
".pot",
".po",
".mo",
".lang",
".xlf",
".wat",
".wasm",
".ipynb",
".d",
".mdx",
".svx",
".bal",
".balx",
".rkt",
".bzl",
".bazel",
".mint",
".vm",
".fhtml",
".vtl",
".gd",
".godot",
".tres",
".tscn",
".gdns",
".gdnlib",
".gdshader",
".gdshaderinc",
".gdextension",
".azure-pipelines.yml",
".azure-pipelines.yaml",
".azure-pipelines-main.yml",
".azure-pipelines-main.yaml",
".azcli",
".vagrantfile",
".prisma",
".cshtml",
".vbhtml",
".abc",
".ad",
".adoc",
".asciidoc",
".edge",
".ss",
".scm",
".lisp",
".lsp",
".cl",
".fast",
".stl",
".stp",
".step",
".obj",
".o",
".ac",
".dxf",
".fbx",
".mesh",
".mqo",
".pmd",
".pmx",
".skp",
".vac",
".vdp",
".vox",
".gltf",
".glb",
".3ds",
".dae",
".ply",
".wrl",
".usd",
".usdz",
".svg",
".ai",
".ait",
".psd",
".psb",
".psdt",
".svelte",
".svelte.js",
".svelte.ts",
".vimrc",
".gvimrc",
".exrc",
".vim",
".viminfo",
".moon",
".prw",
".prx",
".ptm",
".tlpp",
".ch",
".iso",
".vmdk",
".hdd",
".qcow",
".qcow2",
".qed",
".dmg",
".f",
".f77",
".f90",
".f95",
".f03",
".f08",
".tcl",
".do",
".liquid",
".p",
".pro",
".pl",
".coco",
".sketch",
".pwn",
".amx",
".4th",
".fth",
".frt",
".iuml",
".pu",
".puml",
".plantuml",
".wsd",
".wrap",
".dhall",
".dhallb",
".sml",
".mlton",
".mlb",
".sig",
".fun",
".cm",
".lex",
".use",
".grm",
".opam",
".imba",
".drawio",
".dio",
".pas",
".unity",
".unitypackage",
".sas",
".sas7bdat",
".sashdat",
".astore",
".ast",
".sast",
".nupkg",
".command",
".dsc",
".code-search",
".nginx",
".nginxconf",
".nginxconfig",
".mcfunction",
".mcmeta",
".mcr",
".mca",
".mcgame",
".mclevel",
".mcworld",
".mine",
".mus",
".mcstructure",
".mcpack",
".mcaddon",
".mctemplate",
".mcproject",
".res",
".resi",
".duc",
".b",
".bf",
".bicep",
".cob",
".cbl",
".gr",
".lol",
".idr",
".ibc",
".pipeline",
".rego",
".windi",
".scala",
".sc",
".ly",
".v",
".pgn",
".fen",
".gmi",
".gemini",
".tsconfig.json",
".tauri",
".jsconfig.json",
".ada",
".adb",
".ads",
".ali",
".horusec-config.json",
".pdm.lock",
".pdm.toml",
".coarc",
".coafile",
".bubble",
".html.bubble",
".php.bubble",
".tl",
".template",
".glsl",
".vert",
".tesc",
".tese",
".geom",
".frag",
".comp",
".vert.glsl",
".tesc.glsl",
".tese.glsl",
".geom.glsl",
".frag.glsl",
".comp.glsl",
".vertex.glsl",
".geometry.glsl",
".fragment.glsl",
".compute.glsl",
".ts.glsl",
".gs.glsl",
".vs.glsl",
".fs.glsl",
".shader",
".vertexshader",
".fragmentshader",
".geometryshader",
".computeshader",
".hlsl",
".pixel.hlsl",
".geometry.hlsl",
".compute.hlsl",
".tessellation.hlsl",
".px.hlsl",
".geom.hlsl",
".comp.hlsl",
".tess.hlsl",
".wgsl",
".sy",
".ndst.yml",
".ndst.yaml",
".ndst.json",
".tobi",
".gleam",
".steadybit.yml",
".steadybit.yaml",
".capnp",
".tree",
".cdc",
".openapi.json",
".openapi.yml",
".openapi.yaml",
".swagger.json",
".swagger.yml",
".swagger.yaml",
".g4",
".st.css",
".pine",
".taskfile.yml",
".taskfile.yaml",
".gml",
".yy",
".yyp",
".yyz",
".tldr",
".typ",
".mmd",
".mermaid",
".mojo",
".🔥",
".rbxl",
".rbxlx",
".rbxm",
".rbxmx",
".luau",
".rbxmk.lua",
".rbxmk.luau",
".spwn",
".templ",
".crx",
".stan",
".abap",
".acds",
".asddls",
".lottie",
".gs",
".garden.yml",
".garden.yaml",
".pkl",
".k",
".sigstore.json",
".bru",
".cairo",
".alloy",
".ftl",
".ц",
".tape",
".hurl",
".cds",
".slint",
".sw",
".zeabur",
".bench.ts",
".bench.cts",
".bench.mts",
".bench.jsx",
".bench.tsx",
".bench.js",
".bench.cjs",
".bench.mjs",
".controller.js",
".controller.ts",
"..ncurc.json",
"..ncurc.yml",
"..ncurc.js",
".srt",
".ssa",
".ttml",
".sbv",
".dfxp",
".vtt",
".sub",
".ass",
".beancount",
".bean",
".epub",
".reg",
".gnu",
".smk",
".snakemake",
".cpn",
".pnml",
".pt",
".pth",
".pwf",
".blend",
".blend1",
".blend2",
];