palate 0.3.9

File type detection combining tft and hyperpolyglot
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
use phf::{phf_map, Map};

use crate::{detect, FileType, FileTypeResolver};

pub(crate) static FILENAME: Map<&'static str, FileTypeResolver> = phf_map! {
    "a2psrc" => FileTypeResolver::Static(FileType::A2ps),
    ".a2psrc" => FileTypeResolver::Static(FileType::A2ps),
    ".asoundrc" => FileTypeResolver::Static(FileType::AlsaConf),
    "build.xml" => FileTypeResolver::Static(FileType::Ant),
    ".htaccess" => FileTypeResolver::Static(FileType::Apache),
    "APKBUILD" => FileTypeResolver::Static(FileType::Apkbuild),
    "apt.conf" => FileTypeResolver::Static(FileType::AptConf),
    "=tagging-method" => FileTypeResolver::Static(FileType::Arch),
    ".arch-inventory" => FileTypeResolver::Static(FileType::Arch),
    "makefile.am" => FileTypeResolver::Static(FileType::Automake),
    "Makefile.am" => FileTypeResolver::Static(FileType::Automake),
    "GNUmakefile.am" => FileTypeResolver::Static(FileType::Automake),
    "named.root" => FileTypeResolver::Static(FileType::Bindzone),
    "WORKSPACE" => FileTypeResolver::Static(FileType::Bzl),
    "WORKSPACE.bzlmod" => FileTypeResolver::Static(FileType::Bzl),
    "BUCK" => FileTypeResolver::Static(FileType::Bzl),
    "BUILD" => FileTypeResolver::Static(FileType::Bzl),
    "cabal.project" => FileTypeResolver::Static(FileType::CabalProject),
    "cabal.config" => FileTypeResolver::Static(FileType::CabalConfig),
    "calendar" => FileTypeResolver::Static(FileType::Calendar),
    "catalog" => FileTypeResolver::Static(FileType::Catalog),
    ".cdrdao" => FileTypeResolver::Static(FileType::CdrdaoConf),
    "cfengine.conf" => FileTypeResolver::Static(FileType::CfEngine),
    "cgdbrc" => FileTypeResolver::Static(FileType::Cgdbrc),
    "init.trans" => FileTypeResolver::Static(FileType::Clojure),
    ".trans" => FileTypeResolver::Static(FileType::Clojure),
    "CMakeLists.txt" => FileTypeResolver::Static(FileType::CMake),
    "CMakeCache.txt" => FileTypeResolver::Static(FileType::CMakeCache),
    "CODEOWNERS" => FileTypeResolver::Static(FileType::Codeowners),
    ".cling_history" => FileTypeResolver::Static(FileType::Cpp),
    "auto.master" => FileTypeResolver::Static(FileType::Conf),
    "texdoc.cnf" => FileTypeResolver::Static(FileType::Conf),
    ".x11vncrc" => FileTypeResolver::Static(FileType::Conf),
    ".chktexrc" => FileTypeResolver::Static(FileType::Conf),
    ".ripgreprc" => FileTypeResolver::Static(FileType::Conf),
    "ripgreprc" => FileTypeResolver::Static(FileType::Conf),
    "configure.in" => FileTypeResolver::Static(FileType::Config),
    "configure.ac" => FileTypeResolver::Static(FileType::Config),
    "crontab" => FileTypeResolver::Static(FileType::Crontab),
    ".cvsrc" => FileTypeResolver::Static(FileType::Cvsrc),
    "changelog.dch" => FileTypeResolver::Static(FileType::DebChangelog),
    "changelog.Debian" => FileTypeResolver::Static(FileType::DebChangelog),
    "NEWS.dch" => FileTypeResolver::Static(FileType::DebChangelog),
    "NEWS.Debian" => FileTypeResolver::Static(FileType::DebChangelog),
    "denyhosts.conf" => FileTypeResolver::Static(FileType::DenyHosts),
    "dict.conf" => FileTypeResolver::Static(FileType::DictConf),
    ".dictrc" => FileTypeResolver::Static(FileType::DictConf),
    ".dir_colors" => FileTypeResolver::Static(FileType::DirColors),
    ".dircolors" => FileTypeResolver::Static(FileType::DirColors),
    "Containerfile" => FileTypeResolver::Static(FileType::Dockerfile),
    "dockerfile" => FileTypeResolver::Static(FileType::Dockerfile),
    "Dockerfile" => FileTypeResolver::Static(FileType::Dockerfile),
    "npmrc" => FileTypeResolver::Static(FileType::DosIni),
    ".npmrc" => FileTypeResolver::Static(FileType::DosIni),
    "pip.conf" => FileTypeResolver::Static(FileType::DosIni),
    "setup.cfg" => FileTypeResolver::Static(FileType::DosIni),
    "pudb.cfg" => FileTypeResolver::Static(FileType::DosIni),
    ".coveragerc" => FileTypeResolver::Static(FileType::DosIni),
    ".pypirc" => FileTypeResolver::Static(FileType::DosIni),
    ".pylintrc" => FileTypeResolver::Static(FileType::DosIni),
    "pylintrc" => FileTypeResolver::Static(FileType::DosIni),
    ".replyrc" => FileTypeResolver::Static(FileType::DosIni),
    ".gitlint" => FileTypeResolver::Static(FileType::DosIni),
    ".oelint.cfg" => FileTypeResolver::Static(FileType::DosIni),
    "psprint.conf" => FileTypeResolver::Static(FileType::DosIni),
    "sofficerc" => FileTypeResolver::Static(FileType::DosIni),
    "mimeapps.list" => FileTypeResolver::Static(FileType::DosIni),
    ".wakatime.cfg" => FileTypeResolver::Static(FileType::DosIni),
    "nfs.conf" => FileTypeResolver::Static(FileType::DosIni),
    "nfsmount.conf" => FileTypeResolver::Static(FileType::DosIni),
    ".notmuch-config" => FileTypeResolver::Static(FileType::DosIni),
    ".alsoftrc" => FileTypeResolver::Static(FileType::DosIni),
    "alsoft.conf" => FileTypeResolver::Static(FileType::DosIni),
    "alsoft.ini" => FileTypeResolver::Static(FileType::DosIni),
    "alsoftrc.sample" => FileTypeResolver::Static(FileType::DosIni),
    "pacman.conf" => FileTypeResolver::Static(FileType::ConfIni),
    "paru.conf" => FileTypeResolver::Static(FileType::ConfIni),
    "mpv.conf" => FileTypeResolver::Static(FileType::ConfIni),
    "dune" => FileTypeResolver::Static(FileType::Dune),
    "jbuild" => FileTypeResolver::Static(FileType::Dune),
    "dune-workspace" => FileTypeResolver::Static(FileType::Dune),
    "dune-project" => FileTypeResolver::Static(FileType::Dune),
    "dune-file" => FileTypeResolver::Static(FileType::Dune),
    "Earthfile" => FileTypeResolver::Static(FileType::Earthfile),
    ".editorconfig" => FileTypeResolver::Static(FileType::EditorConfig),
    "elinks.conf" => FileTypeResolver::Static(FileType::ELinks),
    "rebar.config" => FileTypeResolver::Static(FileType::Erlang),
    "mix.lock" => FileTypeResolver::Static(FileType::Elixir),
    "filter-rules" => FileTypeResolver::Static(FileType::ElmFilt),
    "exim.conf" => FileTypeResolver::Static(FileType::Exim),
    "exports" => FileTypeResolver::Static(FileType::Exports),
    "fennelrc" => FileTypeResolver::Static(FileType::Fennel),
    ".fennelrc" => FileTypeResolver::Static(FileType::Fennel),
    ".fetchmailrc" => FileTypeResolver::Static(FileType::FetchMail),
    "fstab" => FileTypeResolver::Static(FileType::FsTab),
    "mtab" => FileTypeResolver::Static(FileType::FsTab),
    ".gdbinit" => FileTypeResolver::Static(FileType::Gdb),
    "gdbinit" => FileTypeResolver::Static(FileType::Gdb),
    ".cuda-gdbinit" => FileTypeResolver::Static(FileType::Gdb),
    "cuda-gdbinit" => FileTypeResolver::Static(FileType::Gdb),
    ".gdbearlyinit" => FileTypeResolver::Static(FileType::Gdb),
    "gdbearlyinit" => FileTypeResolver::Static(FileType::Gdb),
    "lltxxxxx.txt" => FileTypeResolver::Static(FileType::Gedcom),
    "TAG_EDITMSG" => FileTypeResolver::Static(FileType::GitCommit),
    "MERGE_MSG" => FileTypeResolver::Static(FileType::GitCommit),
    "COMMIT_EDITMSG" => FileTypeResolver::Static(FileType::GitCommit),
    "NOTES_EDITMSG" => FileTypeResolver::Static(FileType::GitCommit),
    "EDIT_DESCRIPTION" => FileTypeResolver::Static(FileType::GitCommit),
    ".gitconfig" => FileTypeResolver::Static(FileType::GitConfig),
    ".gitmodules" => FileTypeResolver::Static(FileType::GitConfig),
    ".gitattributes" => FileTypeResolver::Static(FileType::GitAttributes),
    ".gitignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".ignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".containerignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".dockerignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".fdignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".npmignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".rgignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".vscodeignore" => FileTypeResolver::Static(FileType::GitIgnore),
    "gitolite.conf" => FileTypeResolver::Static(FileType::GitOlite),
    "git-rebase-todo" => FileTypeResolver::Static(FileType::GitRebase),
    "gkrellmrc" => FileTypeResolver::Static(FileType::Gkrellmrc),
    ".gnashrc" => FileTypeResolver::Static(FileType::Gnash),
    ".gnashpluginrc" => FileTypeResolver::Static(FileType::Gnash),
    "gnashpluginrc" => FileTypeResolver::Static(FileType::Gnash),
    "gnashrc" => FileTypeResolver::Static(FileType::Gnash),
    ".gnuplot_history" => FileTypeResolver::Static(FileType::GnuPlot),
    "goaccess.conf" => FileTypeResolver::Static(FileType::Goaccess),
    "go.sum" => FileTypeResolver::Static(FileType::GoSum),
    "go.work.sum" => FileTypeResolver::Static(FileType::GoSum),
    "go.work" => FileTypeResolver::Static(FileType::GoWork),
    ".gprc" => FileTypeResolver::Static(FileType::GnuPlot),
    "Jenkinsfile" => FileTypeResolver::Static(FileType::Groovy),
    ".gtkrc" => FileTypeResolver::Static(FileType::Gtkrc),
    "gtkrc" => FileTypeResolver::Static(FileType::Gtkrc),
    "snort.conf" => FileTypeResolver::Static(FileType::Hog),
    "vision.conf" => FileTypeResolver::Static(FileType::Hog),
    ".hy-history" => FileTypeResolver::Static(FileType::Hy),
    "hyprland.conf" => FileTypeResolver::Static(FileType::Hyprlang),
    "hyprpaper.conf" => FileTypeResolver::Static(FileType::Hyprlang),
    "hypridle.conf" => FileTypeResolver::Static(FileType::Hyprlang),
    "hyprlock.conf" => FileTypeResolver::Static(FileType::Hyprlang),
    ".indent.pro" => FileTypeResolver::Static(FileType::Indent),
    "indentrc" => FileTypeResolver::Static(FileType::Indent),
    "inittab" => FileTypeResolver::Static(FileType::InitTab),
    "ipf.conf" => FileTypeResolver::Static(FileType::IpFilter),
    "ipf6.conf" => FileTypeResolver::Static(FileType::IpFilter),
    "ipf.rules" => FileTypeResolver::Static(FileType::IpFilter),
    ".bun_repl_history" => FileTypeResolver::Static(FileType::JavaScript),
    ".node_repl_history" => FileTypeResolver::Static(FileType::JavaScript),
    "deno_history.txt" => FileTypeResolver::Static(FileType::JavaScript),
    "Pipfile.lock" => FileTypeResolver::Static(FileType::Json),
    ".firebaserc" => FileTypeResolver::Static(FileType::Json),
    ".prettierrc" => FileTypeResolver::Static(FileType::Json),
    ".stylelintrc" => FileTypeResolver::Static(FileType::Json),
    ".lintstagedrc" => FileTypeResolver::Static(FileType::Json),
    "deno.lock" => FileTypeResolver::Static(FileType::Json),
    "flake.lock" => FileTypeResolver::Static(FileType::Json),
    ".swcrc" => FileTypeResolver::Static(FileType::Json),
    "composer.lock" => FileTypeResolver::Static(FileType::Json),
    "symfony.lock" => FileTypeResolver::Static(FileType::Json),
    ".babelrc" => FileTypeResolver::Static(FileType::JsonC),
    ".eslintrc" => FileTypeResolver::Static(FileType::JsonC),
    ".hintrc" => FileTypeResolver::Static(FileType::JsonC),
    ".jscsrc" => FileTypeResolver::Static(FileType::JsonC),
    ".jsfmtrc" => FileTypeResolver::Static(FileType::JsonC),
    ".jshintrc" => FileTypeResolver::Static(FileType::JsonC),
    ".luaurc" => FileTypeResolver::Static(FileType::JsonC),
    ".swrc" => FileTypeResolver::Static(FileType::JsonC),
    ".vsconfig" => FileTypeResolver::Static(FileType::JsonC),
    "bun.lock" => FileTypeResolver::Static(FileType::JsonC),
    ".justfile" => FileTypeResolver::Static(FileType::Just),
    ".Justfile" => FileTypeResolver::Static(FileType::Just),
    ".JUSTFILE" => FileTypeResolver::Static(FileType::Just),
    "justfile" => FileTypeResolver::Static(FileType::Just),
    "Justfile" => FileTypeResolver::Static(FileType::Just),
    "JUSTFILE" => FileTypeResolver::Static(FileType::Just),
    "Kconfig" => FileTypeResolver::Static(FileType::KConfig),
    "Kconfig.debug" => FileTypeResolver::Static(FileType::KConfig),
    "Config.in" => FileTypeResolver::Static(FileType::KConfig),
    "kitty.conf" => FileTypeResolver::Static(FileType::Kitty),
    "ldaprc" => FileTypeResolver::Static(FileType::Ldapconf),
    ".ldaprc" => FileTypeResolver::Static(FileType::Ldapconf),
    "ldap.conf" => FileTypeResolver::Static(FileType::Ldapconf),
    "lfrc" => FileTypeResolver::Static(FileType::Lf),
    "lftp.conf" => FileTypeResolver::Static(FileType::Lftp),
    ".lftprc" => FileTypeResolver::Static(FileType::Lftp),
    ".libao" => FileTypeResolver::Static(FileType::Libao),
    "lilo.conf" => FileTypeResolver::Static(FileType::Lilo),
    ".emacs" => FileTypeResolver::Static(FileType::Lisp),
    "sbclrc" => FileTypeResolver::Static(FileType::Lisp),
    ".sbclrc" => FileTypeResolver::Static(FileType::Lisp),
    ".sawfishrc" => FileTypeResolver::Static(FileType::Lisp),
    ".busted" => FileTypeResolver::Static(FileType::Lua),
    ".luacheckrc" => FileTypeResolver::Static(FileType::Lua),
    ".lua_history" => FileTypeResolver::Static(FileType::Lua),
    "config.ld" => FileTypeResolver::Static(FileType::Lua),
    "rock_manifest" => FileTypeResolver::Static(FileType::Lua),
    "lynx.cfg" => FileTypeResolver::Static(FileType::Lynx),
    "m3overrides" => FileTypeResolver::Static(FileType::M3Build),
    "m3makefile" => FileTypeResolver::Static(FileType::M3Build),
    "cm3.cfg" => FileTypeResolver::Static(FileType::M3Quake),
    ".m4_history" => FileTypeResolver::Static(FileType::M4),
    ".followup" => FileTypeResolver::Static(FileType::Mail),
    ".article" => FileTypeResolver::Static(FileType::Mail),
    ".letter" => FileTypeResolver::Static(FileType::Mail),
    "mailcap" => FileTypeResolver::Static(FileType::MailCap),
    ".mailcap" => FileTypeResolver::Static(FileType::MailCap),
    "Kbuild" => FileTypeResolver::Static(FileType::Make),
    "man.config" => FileTypeResolver::Static(FileType::ManConf),
    "maxima-init.mac" => FileTypeResolver::Static(FileType::Maxima),
    "isyncrc" => FileTypeResolver::Static(FileType::Mbsync),
    "meson.build" => FileTypeResolver::Static(FileType::Meson),
    "meson.options" => FileTypeResolver::Static(FileType::Meson),
    "meson_options.txt" => FileTypeResolver::Static(FileType::Meson),
    "mplayer.conf" => FileTypeResolver::Static(FileType::MPlayerConf),
    "mrxvtrc" => FileTypeResolver::Static(FileType::Mrxvtrc),
    ".mrxvtrc" => FileTypeResolver::Static(FileType::Mrxvtrc),
    ".msmtprc" => FileTypeResolver::Static(FileType::Msmtp),
    "Muttngrc" => FileTypeResolver::Static(FileType::Muttrc),
    "Muttrc" => FileTypeResolver::Static(FileType::Muttrc),
    ".mysql_history" => FileTypeResolver::Static(FileType::MySql),
    "Neomuttrc" => FileTypeResolver::Static(FileType::Neomuttrc),
    ".netrc" => FileTypeResolver::Static(FileType::Netrc),
    ".ocamlinit" => FileTypeResolver::Static(FileType::OCaml),
    ".octaverc" => FileTypeResolver::Static(FileType::Octave),
    "octaverc" => FileTypeResolver::Static(FileType::Octave),
    "octave.conf" => FileTypeResolver::Static(FileType::Octave),
    ".ondirrc" => FileTypeResolver::Static(FileType::Ondir),
    "opam" => FileTypeResolver::Static(FileType::Opam),
    "opam.locked" => FileTypeResolver::Static(FileType::Opam),
    "pam_env.conf" => FileTypeResolver::Static(FileType::PamEnv),
    ".pam_environment" => FileTypeResolver::Static(FileType::PamEnv),
    ".gitolite.rc" => FileTypeResolver::Static(FileType::Perl),
    "gitolite.rc" => FileTypeResolver::Static(FileType::Perl),
    "example.gitolite.rc" => FileTypeResolver::Static(FileType::Perl),
    "latexmkrc" => FileTypeResolver::Static(FileType::Perl),
    ".latexmkrc" => FileTypeResolver::Static(FileType::Perl),
    "pf.conf" => FileTypeResolver::Static(FileType::Pf),
    "main.cf" => FileTypeResolver::Static(FileType::PfMain),
    "main.cf.proto" => FileTypeResolver::Static(FileType::PfMain),
    "pinerc" => FileTypeResolver::Static(FileType::Pine),
    ".pinercex" => FileTypeResolver::Static(FileType::Pine),
    ".pinerc" => FileTypeResolver::Static(FileType::Pine),
    "pinercex" => FileTypeResolver::Static(FileType::Pine),
    ".pinforc" => FileTypeResolver::Static(FileType::PInfo),
    ".povrayrc" => FileTypeResolver::Static(FileType::PovIni),
    ".procmailrc" => FileTypeResolver::Static(FileType::ProcMail),
    ".procmail" => FileTypeResolver::Static(FileType::ProcMail),
    "indent.pro" => FileTypeResolver::Static(FileType::Indent),
    "MANIFEST.in" => FileTypeResolver::Static(FileType::Pymanifest),
    ".pythonstartup" => FileTypeResolver::Static(FileType::Python),
    ".pythonrc" => FileTypeResolver::Static(FileType::Python),
    ".python_history" => FileTypeResolver::Static(FileType::Python),
    ".jline-jython.history" => FileTypeResolver::Static(FileType::Python),
    "SConstruct" => FileTypeResolver::Static(FileType::Python),
    "qmldir" => FileTypeResolver::Static(FileType::QmlDir),
    ".Rhistory" => FileTypeResolver::Static(FileType::R),
    ".Rprofile" => FileTypeResolver::Static(FileType::R),
    "Rprofile" => FileTypeResolver::Static(FileType::R),
    "Rprofile.site" => FileTypeResolver::Static(FileType::R),
    "ratpoisonrc" => FileTypeResolver::Static(FileType::RatPoison),
    ".ratpoisonrc" => FileTypeResolver::Static(FileType::RatPoison),
    "inputrc" => FileTypeResolver::Static(FileType::Readline),
    ".inputrc" => FileTypeResolver::Static(FileType::Readline),
    ".reminders" => FileTypeResolver::Static(FileType::Remind),
    "requirements.txt" => FileTypeResolver::Static(FileType::Requirements),
    "constraints.txt" => FileTypeResolver::Static(FileType::Requirements),
    "requirements.in" => FileTypeResolver::Static(FileType::Requirements),
    "resolv.conf" => FileTypeResolver::Static(FileType::Resolv),
    "robots.txt" => FileTypeResolver::Static(FileType::Robots),
    "Brewfile" => FileTypeResolver::Static(FileType::Ruby),
    "Gemfile" => FileTypeResolver::Static(FileType::Ruby),
    "Puppetfile" => FileTypeResolver::Static(FileType::Ruby),
    ".irbrc" => FileTypeResolver::Static(FileType::Ruby),
    "irbrc" => FileTypeResolver::Static(FileType::Ruby),
    ".irb_history" => FileTypeResolver::Static(FileType::Ruby),
    "irb_history" => FileTypeResolver::Static(FileType::Ruby),
    "rakefile" => FileTypeResolver::Static(FileType::Ruby),
    "Rakefile" => FileTypeResolver::Static(FileType::Ruby),
    "rantfile" => FileTypeResolver::Static(FileType::Ruby),
    "Rantfile" => FileTypeResolver::Static(FileType::Ruby),
    "Vagrantfile" => FileTypeResolver::Static(FileType::Ruby),
    "smb.conf" => FileTypeResolver::Static(FileType::Samba),
    ".lips_repl_history" => FileTypeResolver::Static(FileType::Scheme),
    ".guile" => FileTypeResolver::Static(FileType::Scheme),
    "screenrc" => FileTypeResolver::Static(FileType::Screen),
    ".screenrc" => FileTypeResolver::Static(FileType::Screen),
    ".ash_history" => FileTypeResolver::Static(FileType::Sh),
    ".devscripts" => FileTypeResolver::Static(FileType::Sh),
    "devscripts.conf" => FileTypeResolver::Static(FileType::Sh),
    "makepkg.conf" => FileTypeResolver::Static(FileType::Sh),
    ".makepkg.conf" => FileTypeResolver::Static(FileType::Sh),
    "user-dirs.dirs" => FileTypeResolver::Static(FileType::Sh),
    "user-dirs.defaults" => FileTypeResolver::Static(FileType::Sh),
    ".xprofile" => FileTypeResolver::Static(FileType::Sh),
    ".skhdrc" => FileTypeResolver::Static(FileType::Skhd),
    "skhdrc" => FileTypeResolver::Static(FileType::Skhd),
    ".slrnrc" => FileTypeResolver::Static(FileType::Slrnrc),
    "sendmail.cf" => FileTypeResolver::Static(FileType::Sm),
    "Snakefile" => FileTypeResolver::Static(FileType::Snakemake),
    ".sqlite_history" => FileTypeResolver::Static(FileType::Sql),
    "squid.conf" => FileTypeResolver::Static(FileType::Squid),
    "ssh_config" => FileTypeResolver::Static(FileType::SshConfig),
    "sshd_config" => FileTypeResolver::Static(FileType::SshdConfig),
    "sudoers.tmp" => FileTypeResolver::Static(FileType::Sudoers),
    "tags" => FileTypeResolver::Static(FileType::Tags),
    "pending.data" => FileTypeResolver::Static(FileType::TaskData),
    "completed.data" => FileTypeResolver::Static(FileType::TaskData),
    "undo.data" => FileTypeResolver::Static(FileType::TaskData),
    ".tclshrc" => FileTypeResolver::Static(FileType::Tcl),
    ".wishrc" => FileTypeResolver::Static(FileType::Tcl),
    ".tclsh-history" => FileTypeResolver::Static(FileType::Tcl),
    "tclsh.rc" => FileTypeResolver::Static(FileType::Tcl),
    ".xsctcmdhistory" => FileTypeResolver::Static(FileType::Tcl),
    ".xsdbcmdhistory" => FileTypeResolver::Static(FileType::Tcl),
    "texmf.cnf" => FileTypeResolver::Static(FileType::TexMF),
    "COPYING" => FileTypeResolver::Static(FileType::Text),
    "README" => FileTypeResolver::Static(FileType::Text),
    "LICENSE" => FileTypeResolver::Static(FileType::Text),
    "AUTHORS" => FileTypeResolver::Static(FileType::Text),
    "tfrc" => FileTypeResolver::Static(FileType::Tf),
    ".tfrc" => FileTypeResolver::Static(FileType::Tf),
    "tidy.conf" => FileTypeResolver::Static(FileType::Tidy),
    "tidyrc" => FileTypeResolver::Static(FileType::Tidy),
    ".tidyrc" => FileTypeResolver::Static(FileType::Tidy),
    "Tiltfile" => FileTypeResolver::Static(FileType::Tiltfile),
    "tiltfile" => FileTypeResolver::Static(FileType::Tiltfile),
    ".tmux.conf" => FileTypeResolver::Static(FileType::Tmux),
    "Cargo.lock" => FileTypeResolver::Static(FileType::Toml),
    "Pipfile" => FileTypeResolver::Static(FileType::Toml),
    "Gopkg.lock" => FileTypeResolver::Static(FileType::Toml),
    "uv.lock" => FileTypeResolver::Static(FileType::Toml),
    ".black" => FileTypeResolver::Static(FileType::Toml),
    "black" => FileTypeResolver::Static(FileType::Text),
    "trustees.conf" => FileTypeResolver::Static(FileType::Trustees),
    ".ts_node_repl_history" => FileTypeResolver::Static(FileType::TypeScript),
    "fdrupstream.log" => FileTypeResolver::Static(FileType::UpstreamLog),
    "vgrindefs" => FileTypeResolver::Static(FileType::Vgrindefs),
    ".exrc" => FileTypeResolver::Static(FileType::Vim),
    "_exrc" => FileTypeResolver::Static(FileType::Vim),
    ".netrwhist" => FileTypeResolver::Static(FileType::Vim),
    "_viminfo" => FileTypeResolver::Static(FileType::VimInfo),
    ".viminfo" => FileTypeResolver::Static(FileType::VimInfo),
    ".wgetrc" => FileTypeResolver::Static(FileType::Wget),
    ".wget2rc" => FileTypeResolver::Static(FileType::Wget2),
    "wgetrc" => FileTypeResolver::Static(FileType::Wget),
    "wget2rc" => FileTypeResolver::Static(FileType::Wget2),
    ".wvdialrc" => FileTypeResolver::Static(FileType::WvDial),
    "wvdial.conf" => FileTypeResolver::Static(FileType::WvDial),
    ".XCompose" => FileTypeResolver::Static(FileType::Xcompose),
    "Compose" => FileTypeResolver::Static(FileType::Xcompose),
    ".Xresources" => FileTypeResolver::Static(FileType::XDefaults),
    ".Xpdefaults" => FileTypeResolver::Static(FileType::XDefaults),
    "xdm-config" => FileTypeResolver::Static(FileType::XDefaults),
    ".Xdefaults" => FileTypeResolver::Static(FileType::XDefaults),
    "xorg.conf" => FileTypeResolver::Static(FileType::XF86Conf4),
    "xorg.conf-4" => FileTypeResolver::Static(FileType::XF86Conf4),
    "fglrxrc" => FileTypeResolver::Static(FileType::Xml),
    "fonts.conf" => FileTypeResolver::Static(FileType::Xml),
    "Directory.Packages.props" => FileTypeResolver::Static(FileType::Xml),
    "Directory.Build.props" => FileTypeResolver::Static(FileType::Xml),
    "Directory.Build.targets" => FileTypeResolver::Static(FileType::Xml),
    ".clangd" => FileTypeResolver::Static(FileType::Yaml),
    ".clang-format" => FileTypeResolver::Static(FileType::Yaml),
    ".clang-tidy" => FileTypeResolver::Static(FileType::Yaml),
    "pixi.lock" => FileTypeResolver::Static(FileType::Yaml),
    "yarn.lock" => FileTypeResolver::Static(FileType::Yaml),
    "matplotlibrc" => FileTypeResolver::Static(FileType::Yaml),
    ".condarc" => FileTypeResolver::Static(FileType::Yaml),
    "condarc" => FileTypeResolver::Static(FileType::Yaml),
    ".mambarc" => FileTypeResolver::Static(FileType::Yaml),
    "mambarc" => FileTypeResolver::Static(FileType::Yaml),
    "zathurarc" => FileTypeResolver::Static(FileType::Zathurarc),
    ".zlogin" => FileTypeResolver::Static(FileType::Zsh),
    ".zlogout" => FileTypeResolver::Static(FileType::Zsh),
    ".zshrc" => FileTypeResolver::Static(FileType::Zsh),
    ".zprofile" => FileTypeResolver::Static(FileType::Zsh),
    ".zcompdump" => FileTypeResolver::Static(FileType::Zsh),
    ".zsh_history" => FileTypeResolver::Static(FileType::Zsh),
    ".zshenv" => FileTypeResolver::Static(FileType::Zsh),
    ".zfbfmarks" => FileTypeResolver::Static(FileType::Zsh),
    ".gnuplot" => FileTypeResolver::Static(FileType::GnuPlot),
    "config.nu" => FileTypeResolver::Static(FileType::Nu),
    "env.nu" => FileTypeResolver::Static(FileType::Nu),
    "bash_aliases" => FileTypeResolver::Static(FileType::Bash),
    "bash_logout" => FileTypeResolver::Static(FileType::Bash),
    "bash_profile" => FileTypeResolver::Static(FileType::Bash),
    "cshrc" => FileTypeResolver::Static(FileType::Csh),
    "login" => FileTypeResolver::Static(FileType::Sh),
    "profile" => FileTypeResolver::Static(FileType::Sh),
    "zprofile" => FileTypeResolver::Static(FileType::Zsh),
    "printcap" => FileTypeResolver::Static(FileType::PtcapPrint),
    "termcap" => FileTypeResolver::Static(FileType::PtcapTerm),
    "ant.xml" => FileTypeResolver::Static(FileType::Ant),
    "apache2.conf" => FileTypeResolver::Static(FileType::Apache),
    "httpd.conf" => FileTypeResolver::Static(FileType::Apache),
    "gradlew.bat" => FileTypeResolver::Static(FileType::DosBatch),
    "mvnw.cmd" => FileTypeResolver::Static(FileType::DosBatch),
    ".browserslistrc" => FileTypeResolver::Static(FileType::Browserslist),
    "browserslist" => FileTypeResolver::Static(FileType::Browserslist),
    "Caddyfile" => FileTypeResolver::Static(FileType::Caddy),
    "MD5SUMS" => FileTypeResolver::Static(FileType::Checksum),
    "SHA1SUMS" => FileTypeResolver::Static(FileType::Checksum),
    "SHA256SUMS" => FileTypeResolver::Static(FileType::Checksum),
    "SHA256SUMS.txt" => FileTypeResolver::Static(FileType::Checksum),
    "SHA512SUMS" => FileTypeResolver::Static(FileType::Checksum),
    "checksums.txt" => FileTypeResolver::Static(FileType::Checksum),
    "cksums" => FileTypeResolver::Static(FileType::Checksum),
    "md5sum.txt" => FileTypeResolver::Static(FileType::Checksum),
    "riemann.config" => FileTypeResolver::Static(FileType::Clojure),
    "firestore.rules" => FileTypeResolver::Static(FileType::CloudFirestoreSecurityRules),
    "Cakefile" => FileTypeResolver::Static(FileType::CSharp),
    "suite.rc" => FileTypeResolver::Static(FileType::Cylc),
    ".env.ci" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.dev" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.development" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.development.local" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.example" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.local" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.prod" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.production" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.sample" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.staging" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.template" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.test" => FileTypeResolver::Static(FileType::Dotenv),
    ".env.testing" => FileTypeResolver::Static(FileType::Dotenv),
    ".abbrev_defs" => FileTypeResolver::Static(FileType::Lisp),
    ".emacs.desktop" => FileTypeResolver::Static(FileType::Lisp),
    ".gnus" => FileTypeResolver::Static(FileType::Lisp),
    ".spacemacs" => FileTypeResolver::Static(FileType::Lisp),
    ".viper" => FileTypeResolver::Static(FileType::Lisp),
    "Cask" => FileTypeResolver::Static(FileType::Lisp),
    "Project.ede" => FileTypeResolver::Static(FileType::Lisp),
    "_emacs" => FileTypeResolver::Static(FileType::Lisp),
    "abbrev_defs" => FileTypeResolver::Static(FileType::Lisp),
    "Emakefile" => FileTypeResolver::Static(FileType::Erlang),
    "rebar.config.lock" => FileTypeResolver::Static(FileType::Erlang),
    "rebar.lock" => FileTypeResolver::Static(FileType::Erlang),
    ".factor-boot-rc" => FileTypeResolver::Static(FileType::Factor),
    ".factor-rc" => FileTypeResolver::Static(FileType::Factor),
    "Fakefile" => FileTypeResolver::Static(FileType::Fancy),
    ".gn" => FileTypeResolver::Static(FileType::Gn),
    "Gemfile.lock" => FileTypeResolver::Static(FileType::GemfileLock),
    ".git-blame-ignore-revs" => FileTypeResolver::Static(FileType::GitBlameIgnoreRevs),
    "go.mod" => FileTypeResolver::Static(FileType::GoMod),
    "_helpers.tpl" => FileTypeResolver::Static(FileType::Template),
    "project.godot" => FileTypeResolver::Static(FileType::GdResource),
    "haproxy.cfg" => FileTypeResolver::Static(FileType::Haproxy),
    ".scalafix.conf" => FileTypeResolver::Static(FileType::Hocon),
    ".scalafmt.conf" => FileTypeResolver::Static(FileType::Hocon),
    "HOSTS" => FileTypeResolver::Static(FileType::Hosts),
    "hosts" => FileTypeResolver::Static(FileType::Hosts),
    "hosts.txt" => FileTypeResolver::Static(FileType::Hosts),
    ".buckconfig" => FileTypeResolver::Static(FileType::DosIni),
    ".flake8" => FileTypeResolver::Static(FileType::DosIni),
    "buildozer.spec" => FileTypeResolver::Static(FileType::DosIni),
    "vlcrc" => FileTypeResolver::Static(FileType::DosIni),
    ".atomignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".babelignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".bzrignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".coffeelintignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".cvsignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".easignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".eleventyignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".eslintignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".markdownlintignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".nodemonignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".prettierignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".stylelintignore" => FileTypeResolver::Static(FileType::GitIgnore),
    ".vercelignore" => FileTypeResolver::Static(FileType::GitIgnore),
    "gitignore-global" => FileTypeResolver::Static(FileType::GitIgnore),
    "gitignore_global" => FileTypeResolver::Static(FileType::GitIgnore),
    "ROOT" => FileTypeResolver::Static(FileType::IsabelleRoot),
    "MANIFEST.MF" => FileTypeResolver::Static(FileType::JarManifest),
    ".all-contributorsrc" => FileTypeResolver::Static(FileType::Json),
    ".arcconfig" => FileTypeResolver::Static(FileType::Json),
    ".auto-changelog" => FileTypeResolver::Static(FileType::Json),
    ".c8rc" => FileTypeResolver::Static(FileType::Json),
    ".htmlhintrc" => FileTypeResolver::Static(FileType::Json),
    ".imgbotconfig" => FileTypeResolver::Static(FileType::Json),
    ".nycrc" => FileTypeResolver::Static(FileType::Json),
    ".tern-config" => FileTypeResolver::Static(FileType::Json),
    ".tern-project" => FileTypeResolver::Static(FileType::Json),
    ".watchmanconfig" => FileTypeResolver::Static(FileType::Json),
    "MODULE.bazel.lock" => FileTypeResolver::Static(FileType::Json),
    "Package.resolved" => FileTypeResolver::Static(FileType::Json),
    "mcmod.info" => FileTypeResolver::Static(FileType::Json),
    ".devcontainer.json" => FileTypeResolver::Static(FileType::JsonC),
    ".eslintrc.json" => FileTypeResolver::Static(FileType::JsonC),
    ".jslintrc" => FileTypeResolver::Static(FileType::JsonC),
    ".oxlintrc.json" => FileTypeResolver::Static(FileType::JsonC),
    "api-extractor.json" => FileTypeResolver::Static(FileType::JsonC),
    "devcontainer.json" => FileTypeResolver::Static(FileType::JsonC),
    "jsconfig.json" => FileTypeResolver::Static(FileType::JsonC),
    "language-configuration.json" => FileTypeResolver::Static(FileType::JsonC),
    "tsconfig.json" => FileTypeResolver::Static(FileType::JsonC),
    "tslint.json" => FileTypeResolver::Static(FileType::JsonC),
    "Jakefile" => FileTypeResolver::Static(FileType::JavaScript),
    "Notebook" => FileTypeResolver::Static(FileType::Json),
    "kcl.mod" => FileTypeResolver::Static(FileType::Kwt),
    "kcl.mod.lock" => FileTypeResolver::Static(FileType::Kwt),
    "kakrc" => FileTypeResolver::Static(FileType::Kak),
    "fp-lib-table" => FileTypeResolver::Static(FileType::Pcbnew),
    "Lexer.x" => FileTypeResolver::Static(FileType::Lex),
    "lexer.x" => FileTypeResolver::Static(FileType::Lex),
    "ld.script" => FileTypeResolver::Static(FileType::Ld),
    "Slakefile" => FileTypeResolver::Static(FileType::LiveScript),
    "BSDmakefile" => FileTypeResolver::Static(FileType::Make),
    "GNUmakefile" => FileTypeResolver::Static(FileType::Make),
    "Makefile" => FileTypeResolver::Static(FileType::Make),
    "Makefile.boot" => FileTypeResolver::Static(FileType::Make),
    "Makefile.frag" => FileTypeResolver::Static(FileType::Make),
    "Makefile.in" => FileTypeResolver::Static(FileType::Make),
    "Makefile.inc" => FileTypeResolver::Static(FileType::Make),
    "Makefile.wat" => FileTypeResolver::Static(FileType::Make),
    "makefile" => FileTypeResolver::Static(FileType::Make),
    "makefile.sco" => FileTypeResolver::Static(FileType::Make),
    "mkfile" => FileTypeResolver::Static(FileType::Make),
    "contents.lr" => FileTypeResolver::Static(FileType::Markdown),
    "pom.xml" => FileTypeResolver::Static(FileType::MavenPom),
    "descrip.mmk" => FileTypeResolver::Static(FileType::ModuleManagementSystem),
    "descrip.mms" => FileTypeResolver::Static(FileType::ModuleManagementSystem),
    "nextflow.config" => FileTypeResolver::Static(FileType::Nextflow),
    "nginx.conf" => FileTypeResolver::Static(FileType::Nginx),
    "nim.cfg" => FileTypeResolver::Static(FileType::Nim),
    "Nukefile" => FileTypeResolver::Static(FileType::Nu),
    ".ackrc" => FileTypeResolver::Static(FileType::Opts),
    ".rspec" => FileTypeResolver::Static(FileType::Opts),
    ".yardopts" => FileTypeResolver::Static(FileType::Opts),
    "ackrc" => FileTypeResolver::Static(FileType::Opts),
    "mocha.opts" => FileTypeResolver::Static(FileType::Opts),
    ".php" => FileTypeResolver::Static(FileType::Php),
    ".php_cs" => FileTypeResolver::Static(FileType::Php),
    ".php_cs.dist" => FileTypeResolver::Static(FileType::Php),
    "Phakefile" => FileTypeResolver::Static(FileType::Php),
    "Makefile.PL" => FileTypeResolver::Static(FileType::Perl),
    "Rexfile" => FileTypeResolver::Static(FileType::Perl),
    "ack" => FileTypeResolver::Static(FileType::Perl),
    "cpanfile" => FileTypeResolver::Static(FileType::Perl),
    "dev-requirements.txt" => FileTypeResolver::Static(FileType::Requirements),
    "requirements-dev.txt" => FileTypeResolver::Static(FileType::Requirements),
    "requirements.lock.txt" => FileTypeResolver::Static(FileType::Requirements),
    "Procfile" => FileTypeResolver::Static(FileType::Procfile),
    "Modulefile" => FileTypeResolver::Static(FileType::Puppet),
    ".gclient" => FileTypeResolver::Static(FileType::Python),
    "DEPS" => FileTypeResolver::Static(FileType::Python),
    "SConscript" => FileTypeResolver::Static(FileType::Python),
    "wscript" => FileTypeResolver::Static(FileType::Python),
    "installscript.qs" => FileTypeResolver::Static(FileType::QtScript),
    "toolchain_installscript.qs" => FileTypeResolver::Static(FileType::QtScript),
    "expr-dist" => FileTypeResolver::Static(FileType::RHelp),
    "language-subtag-registry.txt" => FileTypeResolver::Static(FileType::RecordJar),
    "_redirects" => FileTypeResolver::Static(FileType::Redirects),
    "eqnrc" => FileTypeResolver::Static(FileType::Nroff),
    "mmn" => FileTypeResolver::Static(FileType::Nroff),
    "mmt" => FileTypeResolver::Static(FileType::Nroff),
    "troffrc" => FileTypeResolver::Static(FileType::Nroff),
    "troffrc-end" => FileTypeResolver::Static(FileType::Nroff),
    ".pryrc" => FileTypeResolver::Static(FileType::Ruby),
    ".simplecov" => FileTypeResolver::Static(FileType::Ruby),
    "Appraisals" => FileTypeResolver::Static(FileType::Ruby),
    "Berksfile" => FileTypeResolver::Static(FileType::Ruby),
    "Buildfile" => FileTypeResolver::Static(FileType::Ruby),
    "Capfile" => FileTypeResolver::Static(FileType::Ruby),
    "Dangerfile" => FileTypeResolver::Static(FileType::Ruby),
    "Deliverfile" => FileTypeResolver::Static(FileType::Ruby),
    "Fastfile" => FileTypeResolver::Static(FileType::Ruby),
    "Guardfile" => FileTypeResolver::Static(FileType::Ruby),
    "Jarfile" => FileTypeResolver::Static(FileType::Ruby),
    "Mavenfile" => FileTypeResolver::Static(FileType::Ruby),
    "Podfile" => FileTypeResolver::Static(FileType::Ruby),
    "Snapfile" => FileTypeResolver::Static(FileType::Ruby),
    "Steepfile" => FileTypeResolver::Static(FileType::Ruby),
    "Thorfile" => FileTypeResolver::Static(FileType::Ruby),
    "buildfile" => FileTypeResolver::Static(FileType::Ruby),
    "file_contexts" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
    "genfs_contexts" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
    "initial_sids" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
    "port_contexts" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
    "security_classes" => FileTypeResolver::Static(FileType::SelinuxKernelPolicyLanguage),
    "ssh-config" => FileTypeResolver::Static(FileType::SshConfig),
    "sshconfig" => FileTypeResolver::Static(FileType::SshConfig),
    "sshconfig.snip" => FileTypeResolver::Static(FileType::SshConfig),
    "sshd-config" => FileTypeResolver::Static(FileType::SshConfig),
    ".shellcheckrc" => FileTypeResolver::Static(FileType::Shellcheckrc),
    "Singularity" => FileTypeResolver::Static(FileType::Singularity),
    "Android.bp" => FileTypeResolver::Static(FileType::Soong),
    "BUILD.bazel" => FileTypeResolver::Static(FileType::Bzl),
    "MODULE.bazel" => FileTypeResolver::Static(FileType::Bzl),
    "WORKSPACE.bazel" => FileTypeResolver::Static(FileType::Bzl),
    "Cargo.toml.orig" => FileTypeResolver::Static(FileType::Toml),
    "pdm.lock" => FileTypeResolver::Static(FileType::Toml),
    "poetry.lock" => FileTypeResolver::Static(FileType::Toml),
    "owh" => FileTypeResolver::Static(FileType::Tcl),
    "starfield" => FileTypeResolver::Static(FileType::Tcl),
    "CITATION" => FileTypeResolver::Static(FileType::Text),
    "CITATIONS" => FileTypeResolver::Static(FileType::Text),
    "COPYING.regex" => FileTypeResolver::Static(FileType::Text),
    "COPYRIGHT.regex" => FileTypeResolver::Static(FileType::Text),
    "FONTLOG" => FileTypeResolver::Static(FileType::Text),
    "INSTALL" => FileTypeResolver::Static(FileType::Text),
    "INSTALL.mysql" => FileTypeResolver::Static(FileType::Text),
    "LICENSE.mysql" => FileTypeResolver::Static(FileType::Text),
    "README.me" => FileTypeResolver::Static(FileType::Text),
    "README.mysql" => FileTypeResolver::Static(FileType::Text),
    "README.nss" => FileTypeResolver::Static(FileType::Text),
    "click.me" => FileTypeResolver::Static(FileType::Text),
    "delete.me" => FileTypeResolver::Static(FileType::Text),
    "keep.me" => FileTypeResolver::Static(FileType::Text),
    "package.mask" => FileTypeResolver::Static(FileType::Text),
    "package.use.mask" => FileTypeResolver::Static(FileType::Text),
    "package.use.stable.mask" => FileTypeResolver::Static(FileType::Text),
    "read.me" => FileTypeResolver::Static(FileType::Text),
    "readme.1st" => FileTypeResolver::Static(FileType::Text),
    "test.me" => FileTypeResolver::Static(FileType::Text),
    "use.mask" => FileTypeResolver::Static(FileType::Text),
    "use.stable.mask" => FileTypeResolver::Static(FileType::Text),
    ".tm_properties" => FileTypeResolver::Static(FileType::TmProperties),
    "torrc" => FileTypeResolver::Static(FileType::Torrc),
    ".gvimrc" => FileTypeResolver::Static(FileType::Vim),
    ".nvimrc" => FileTypeResolver::Static(FileType::Vim),
    ".vimrc" => FileTypeResolver::Static(FileType::Vim),
    "_vimrc" => FileTypeResolver::Static(FileType::Vim),
    "gvimrc" => FileTypeResolver::Static(FileType::Vim),
    "nvimrc" => FileTypeResolver::Static(FileType::Vim),
    "vimrc" => FileTypeResolver::Static(FileType::Vim),
    "encodings.dir" => FileTypeResolver::Static(FileType::XFontDirectoryIndex),
    "fonts.alias" => FileTypeResolver::Static(FileType::XFontDirectoryIndex),
    "fonts.dir" => FileTypeResolver::Static(FileType::XFontDirectoryIndex),
    "fonts.scale" => FileTypeResolver::Static(FileType::XFontDirectoryIndex),
    "XCompose" => FileTypeResolver::Static(FileType::Xcompose),
    "xcompose" => FileTypeResolver::Static(FileType::Xcompose),
    ".classpath" => FileTypeResolver::Static(FileType::Xml),
    ".cproject" => FileTypeResolver::Static(FileType::Xml),
    ".project" => FileTypeResolver::Static(FileType::Xml),
    "App.config" => FileTypeResolver::Static(FileType::Xml),
    "NuGet.config" => FileTypeResolver::Static(FileType::Xml),
    "Settings.StyleCop" => FileTypeResolver::Static(FileType::Xml),
    "Web.Debug.config" => FileTypeResolver::Static(FileType::Xml),
    "Web.Release.config" => FileTypeResolver::Static(FileType::Xml),
    "Web.config" => FileTypeResolver::Static(FileType::Xml),
    "packages.config" => FileTypeResolver::Static(FileType::Xml),
    "xmake.lua" => FileTypeResolver::Static(FileType::Xmake),
    ".gemrc" => FileTypeResolver::Static(FileType::Yaml),
    "CITATION.cff" => FileTypeResolver::Static(FileType::Yaml),
    "glide.lock" => FileTypeResolver::Static(FileType::Yaml),
    ".curlrc" => FileTypeResolver::Static(FileType::Curlrc),
    "_curlrc" => FileTypeResolver::Static(FileType::Curlrc),
    "DIR_COLORS" => FileTypeResolver::Static(FileType::DirColors),
    "_dir_colors" => FileTypeResolver::Static(FileType::DirColors),
    "_dircolors" => FileTypeResolver::Static(FileType::DirColors),
    "dir_colors" => FileTypeResolver::Static(FileType::DirColors),
    ".nanorc" => FileTypeResolver::Static(FileType::Nanorc),
    "nanorc" => FileTypeResolver::Static(FileType::Nanorc),
    ".alias" => FileTypeResolver::Dynamic(detect::csh),
    ".cshrc" => FileTypeResolver::Dynamic(detect::csh),
    ".login" => FileTypeResolver::Dynamic(detect::csh),
    "csh.cshrc" => FileTypeResolver::Dynamic(detect::csh),
    "csh.login" => FileTypeResolver::Dynamic(detect::csh),
    "csh.logout" => FileTypeResolver::Dynamic(detect::csh),
    "fvSchemes" => FileTypeResolver::Dynamic(detect::foam),
    "fvSolution" => FileTypeResolver::Dynamic(detect::foam),
    "fvConstraints" => FileTypeResolver::Dynamic(detect::foam),
    "fvModels" => FileTypeResolver::Dynamic(detect::foam),
    ".lsl" => FileTypeResolver::Dynamic(detect::lsl),
    "NEWS" => FileTypeResolver::Dynamic(detect::news),
    "INDEX" => FileTypeResolver::Dynamic(detect::psf),
    "INFO" => FileTypeResolver::Dynamic(detect::psf),
    "XF86Config" => FileTypeResolver::Dynamic(detect::xfree86),
    ".bash_aliases" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".bash-aliases" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".bash_history" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".bash-history" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".bash_logout" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".bash-logout" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".bash_profile" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".bash-profile" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    "bash.bashrc" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    "bashrc" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".bashrc" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".kshrc" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Ksh))),
    ".profile" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, None)),
    "PKGBUILD" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, Some(FileType::Bash))),
    ".tcshrc" => FileTypeResolver::Dynamic(|_, content| detect::shell(content, FileType::Tcsh)),
    "tcsh.login" => FileTypeResolver::Dynamic(|_, content| detect::shell(content, FileType::Tcsh)),
    "tcsh.tcshrc" => FileTypeResolver::Dynamic(|_, content| detect::shell(content, FileType::Tcsh)),
    ".env" => FileTypeResolver::Dynamic(|_, content| detect::sh(content, None)),
    "tmux.conf" => FileTypeResolver::Static(FileType::Bash),
    ".sh_history" => FileTypeResolver::Static(FileType::Bash),
    ".bash_login" => FileTypeResolver::Static(FileType::Bash),
    ".zimrc" => FileTypeResolver::Static(FileType::Bash),
    "bash_completion" => FileTypeResolver::Static(FileType::Bash),
    ".Renviron" => FileTypeResolver::Static(FileType::Bash),
    ".xsession" => FileTypeResolver::Static(FileType::Bash),
    ".xsessionrc" => FileTypeResolver::Static(FileType::Bash),
    ".yashrc" => FileTypeResolver::Static(FileType::Bash),
    ".yash_profile" => FileTypeResolver::Static(FileType::Bash),
    ".hushlogin" => FileTypeResolver::Static(FileType::Bash),
    ".xinitrc" => FileTypeResolver::Static(FileType::Bash),
    "xinitrc" => FileTypeResolver::Static(FileType::Bash),
    ".xserverrc" => FileTypeResolver::Static(FileType::Bash),
    "xserverrc" => FileTypeResolver::Static(FileType::Bash),
    "direnvrc" => FileTypeResolver::Static(FileType::Bash),
    ".hpp.in" => FileTypeResolver::Static(FileType::Cpp),
    ".h.in" => FileTypeResolver::Static(FileType::Cpp),
    "containerfile" => FileTypeResolver::Static(FileType::Dockerfile),
    "gitconfig" => FileTypeResolver::Static(FileType::GitConfig),
    "hgrc" => FileTypeResolver::Static(FileType::ConfIni),
    "rclone.conf" => FileTypeResolver::Static(FileType::ConfIni),
    ".wslconfig" => FileTypeResolver::Static(FileType::ConfIni),
    "jakefile" => FileTypeResolver::Static(FileType::JavaScript),
    ".bowerrc" => FileTypeResolver::Static(FileType::Json),
    ".jscrc" => FileTypeResolver::Static(FileType::Json),
    ".vuerc" => FileTypeResolver::Static(FileType::Json),
    ".swift-format" => FileTypeResolver::Static(FileType::Json),
    "devenv.lock" => FileTypeResolver::Static(FileType::Json),
    "devbox.lock" => FileTypeResolver::Static(FileType::Json),
    "manifest.lock" => FileTypeResolver::Static(FileType::Json),
    "OCamlMakefile" => FileTypeResolver::Static(FileType::Make),
    "PULLREQ_EDITMSG" => FileTypeResolver::Static(FileType::Markdown),
    "passwd" => FileTypeResolver::Static(FileType::Passwd),
    ".RHistory" => FileTypeResolver::Static(FileType::R),
    ".Rbuildignore" => FileTypeResolver::Static(FileType::Regex),
    "gemfile" => FileTypeResolver::Static(FileType::Ruby),
    "Cheffile" => FileTypeResolver::Static(FileType::Ruby),
    "Hobofile" => FileTypeResolver::Static(FileType::Ruby),
    "Berksfile.lock" => FileTypeResolver::Static(FileType::Ruby),
    "Appfile" => FileTypeResolver::Static(FileType::Ruby),
    "Matchfile" => FileTypeResolver::Static(FileType::Ruby),
    "Scanfile" => FileTypeResolver::Static(FileType::Ruby),
    "Gymfile" => FileTypeResolver::Static(FileType::Ruby),
    "PACKAGE" => FileTypeResolver::Static(FileType::Bzl),
    "containers.conf" => FileTypeResolver::Static(FileType::Toml),
    "mounts.conf" => FileTypeResolver::Static(FileType::Toml),
    "policy.conf" => FileTypeResolver::Static(FileType::Toml),
    "registries.conf" => FileTypeResolver::Static(FileType::Toml),
    "storage.conf" => FileTypeResolver::Static(FileType::Toml),
    ".puppeteerrc" => FileTypeResolver::Static(FileType::Yaml),
};