detect-programming-language
Version:
Detects programming languages by file extension insanely fast.
2 lines (1 loc) • 16.4 kB
JSON
{ ".bsl": "1C Enterprise", ".os": "1C Enterprise", ".4dm": "4D", ".abap": "ABAP", ".asddls": "ABAP CDS", ".asc": "AGS Script", ".ash": "AGS Script", ".aidl": "AIDL", ".al": "Perl", ".ampl": "AMPL", ".mod": "Modula-2", ".g4": "ANTLR", ".apl": "APL", ".dyalog": "APL", ".asl": "ASL", ".dsl": "ASL", ".asax": "ASP.NET", ".ascx": "ASP.NET", ".ashx": "ASP.NET", ".asmx": "ASP.NET", ".aspx": "ASP.NET", ".axd": "ASP.NET", ".dats": "ATS", ".hats": "ATS", ".sats": "ATS", ".as": "AngelScript", ".adb": "Ada", ".ada": "Ada", ".ads": "Ada", ".agda": "Agda", ".als": "Alloy", ".angelscript": "AngelScript", ".cls": "VBA", ".agc": "Apollo Guidance Computer", ".applescript": "AppleScript", ".scpt": "AppleScript", ".arc": "Arc", ".aj": "AspectJ", ".asm": "Motorola 68K Assembly", ".a51": "Assembly", ".i": "SWIG", ".inc": "SourcePawn", ".nas": "Nasal", ".nasm": "Assembly", ".asy": "Asymptote", ".aug": "Augeas", ".ahk": "AutoHotkey", ".ahkl": "AutoHotkey", ".au3": "AutoIt", ".awk": "Awk", ".auk": "Awk", ".gawk": "Awk", ".mawk": "Awk", ".nawk": "Awk", ".bas": "VBA", ".bal": "Ballerina", ".bat": "Batchfile", ".cmd": "Batchfile", ".bf": "HyPhy", ".befunge": "Befunge", ".be": "Berry", ".bicep": "Bicep", ".bison": "Bison", ".bb": "Clojure", ".decls": "BlitzBasic", ".bmx": "BlitzMax", ".bsv": "Bluespec", ".boo": "Boo", ".bpl": "Boogie", ".b": "Limbo", ".bs": "BrighterScript", ".brs": "Brightscript", ".c": "C", ".cats": "C", ".h": "Objective-C", ".idc": "C", ".cs": "Smalltalk", ".cake": "CoffeeScript", ".csx": "C#", ".linq": "C#", ".cpp": "C++", ".c++": "C++", ".cc": "C++", ".cp": "Component Pascal", ".cxx": "C++", ".h++": "C++", ".hh": "Hack", ".hpp": "C++", ".hxx": "C++", ".inl": "C++", ".ino": "C++", ".ipp": "C++", ".ixx": "C++", ".re": "Reason", ".tcc": "C++", ".tpp": "C++", ".chs": "C2hs Haskell", ".cds": "CAP CDS", ".clp": "CLIPS", ".cmake": "CMake", ".cmake.in": "CMake", ".cob": "COBOL", ".cbl": "COBOL", ".ccp": "COBOL", ".cobol": "COBOL", ".cpy": "COBOL", ".cue": "CUE", ".w": "OpenEdge ABL", ".cdc": "Cadence", ".cairo": "Cairo", ".mligo": "CameLIGO", ".capnp": "Cap'n Proto", ".mss": "CartoCSS", ".ceylon": "Ceylon", ".chpl": "Chapel", ".ch": "xBase", ".ck": "ChucK", ".cirru": "Cirru", ".clw": "Clarion", ".clar": "Clarity", ".asp": "Classic ASP", ".icl": "Clean", ".dcl": "Clean", ".click": "Click", ".clj": "Clojure", ".boot": "Clojure", ".cl2": "Clojure", ".cljc": "Clojure", ".cljs": "Clojure", ".cljs.hl": "Clojure", ".cljscm": "Clojure", ".cljx": "Clojure", ".hic": "Clojure", ".ql": "CodeQL", ".qll": "CodeQL", ".coffee": "CoffeeScript", "._coffee": "CoffeeScript", ".cjsx": "CoffeeScript", ".iced": "CoffeeScript", ".cfm": "ColdFusion", ".cfml": "ColdFusion", ".cfc": "ColdFusion CFC", ".lisp": "NewLisp", ".asd": "Common Lisp", ".cl": "OpenCL", ".l": "PicoLisp", ".lsp": "NewLisp", ".ny": "Common Lisp", ".podsl": "Common Lisp", ".sexp": "Common Lisp", ".cwl": "Common Workflow Language", ".cps": "Component Pascal", ".coq": "Coq", ".v": "Verilog", ".cr": "Crystal", ".orc": "Csound", ".udo": "Csound", ".csd": "Csound Document", ".sco": "Csound Score", ".cu": "Cuda", ".cuh": "Cuda", ".curry": "Curry", ".cy": "Cycript", ".cyp": "Cypher", ".cypher": "Cypher", ".pyx": "Cython", ".pxd": "Cython", ".pxi": "Cython", ".d": "Makefile", ".di": "D", ".com": "DIGITAL Command Language", ".dm": "DM", ".dfy": "Dafny", ".dart": "Dart", ".dwl": "DataWeave", ".dsc": "DenizenScript", ".dhall": "Dhall", ".dockerfile": "Dockerfile", ".djs": "Dogescript", ".dylan": "Dylan", ".dyl": "Dylan", ".intr": "Dylan", ".lid": "Dylan", ".e": "Euphoria", ".ecl": "ECLiPSe", ".eclxml": "ECL", ".eq": "EQ", ".ex": "Euphoria", ".exs": "Elixir", ".elm": "Elm", ".elv": "Elvish", ".el": "Emacs Lisp", ".emacs": "Emacs Lisp", ".emacs.desktop": "Emacs Lisp", ".em": "EmberScript", ".emberscript": "EmberScript", ".erl": "Erlang", ".app.src": "Erlang", ".es": "JavaScript", ".escript": "Erlang", ".hrl": "Erlang", ".xrl": "Erlang", ".yrl": "Erlang", ".fs": "GLSL", ".fsi": "F#", ".fsx": "F#", ".fst": "F*", ".fsti": "F*", ".fx": "HLSL", ".flux": "FLUX", ".factor": "Factor", ".fy": "Fancy", ".fancypack": "Fancy", ".fan": "Fantom", ".dsp": "Faust", ".fnl": "Fennel", ".f": "Fortran", ".ftl": "FreeMarker", ".fth": "Forth", ".4th": "Forth", ".for": "Fortran", ".forth": "Forth", ".fr": "Frege", ".frt": "Forth", ".f77": "Fortran", ".fpp": "Fortran", ".f90": "Fortran Free Form", ".f03": "Fortran Free Form", ".f08": "Fortran Free Form", ".f95": "Fortran Free Form", ".bi": "FreeBasic", ".fut": "Futhark", ".g": "GAP", ".cnc": "G-code", ".gco": "G-code", ".gcode": "G-code", ".gaml": "GAML", ".gms": "GAMS", ".gap": "GAP", ".gd": "GDScript", ".gi": "GAP", ".tst": "Scilab", ".md": "GCC Machine Description", ".gdb": "GDB", ".gdbinit": "GDB", ".glsl": "GLSL", ".fp": "GLSL", ".frag": "JavaScript", ".frg": "GLSL", ".fsh": "GLSL", ".fshader": "GLSL", ".geo": "GLSL", ".geom": "GLSL", ".glslf": "GLSL", ".glslv": "GLSL", ".gs": "JavaScript", ".gshader": "GLSL", ".rchit": "GLSL", ".rmiss": "GLSL", ".shader": "ShaderLab", ".tesc": "GLSL", ".tese": "GLSL", ".vert": "GLSL", ".vrx": "GLSL", ".vsh": "GLSL", ".vshader": "GLSL", ".gsc": "GSC", ".csc": "GSC", ".gsh": "GSC", ".gml": "Game Maker Language", ".4gl": "Genero", ".kid": "Genshi", ".ebuild": "Gentoo Ebuild", ".eclass": "Gentoo Eclass", ".feature": "Gherkin", ".story": "Gherkin", ".gleam": "Gleam", ".glf": "Glyph", ".gp": "Gnuplot", ".gnu": "Gnuplot", ".gnuplot": "Gnuplot", ".p": "OpenEdge ABL", ".plot": "Gnuplot", ".plt": "Gnuplot", ".go": "Go", ".golo": "Golo", ".gst": "Gosu", ".gsx": "Gosu", ".vark": "Gosu", ".grace": "Grace", ".gf": "Grammatical Framework", ".groovy": "Groovy", ".grt": "Groovy", ".gtpl": "Groovy", ".gvy": "Groovy", ".gsp": "Groovy Server Pages", ".hcl": "HCL", ".nomad": "HCL", ".tf": "HCL", ".tfvars": "HCL", ".workflow": "HCL", ".hlsl": "HLSL", ".cginc": "HLSL", ".fxh": "HLSL", ".hlsli": "HLSL", ".hack": "Hack", ".hhi": "Hack", ".php": "PHP", ".hb": "Harbour", ".hs": "Haskell", ".hs-boot": "Haskell", ".hsc": "Haskell", ".hx": "Haxe", ".hxsl": "Haxe", ".q": "q", ".hql": "HiveQL", ".hc": "HolyC", ".hy": "Hy", ".pro": "QMake", ".dlm": "IDL", ".ipf": "IGOR Pro", ".idr": "Idris", ".lidr": "Idris", ".ijm": "ImageJ Macro", ".imba": "Imba", ".ni": "Inform 7", ".i7x": "Inform 7", ".iss": "Inno Setup", ".isl": "Inno Setup", ".io": "Io", ".ik": "Ioke", ".thy": "Isabelle", ".ijs": "J", ".flex": "JFlex", ".jflex": "JFlex", ".jq": "jq", ".janet": "Janet", ".j": "Objective-J", ".java": "Java", ".jav": "Java", ".jsh": "Java", ".jsp": "Java Server Pages", ".tag": "Java Server Pages", ".js": "JavaScript", "._js": "JavaScript", ".bones": "JavaScript", ".cjs": "JavaScript", ".es6": "JavaScript", ".jake": "JavaScript", ".javascript": "JavaScript", ".jsb": "JavaScript", ".jscad": "JavaScript", ".jsfl": "JavaScript", ".jslib": "JavaScript", ".jsm": "JavaScript", ".jspre": "JavaScript", ".jss": "JavaScript", ".jsx": "JavaScript", ".mjs": "JavaScript", ".njs": "JavaScript", ".pac": "JavaScript", ".sjs": "JavaScript", ".ssjs": "JavaScript", ".xsjs": "JavaScript", ".xsjslib": "JavaScript", ".js.erb": "JavaScript+ERB", ".mps": "JetBrains MPS", ".mpl": "JetBrains MPS", ".msd": "JetBrains MPS", ".jison": "Jison", ".jisonlex": "Jison Lex", ".ol": "Jolie", ".iol": "Jolie", ".jsonnet": "Jsonnet", ".libsonnet": "Jsonnet", ".jl": "Julia", ".krl": "KRL", ".ksy": "Kaitai Struct", ".kak": "KakouneScript", ".kt": "Kotlin", ".ktm": "Kotlin", ".kts": "Kotlin", ".lfe": "LFE", ".ll": "LLVM", ".lol": "LOLCODE", ".lsl": "LSL", ".lslp": "LSL", ".lvproj": "LabVIEW", ".lvclass": "LabVIEW", ".lvlib": "LabVIEW", ".lasso": "Lasso", ".las": "Lasso", ".lasso8": "Lasso", ".lasso9": "Lasso", ".lean": "Lean", ".hlean": "Lean", ".lex": "Lex", ".ligo": "LigoLANG", ".ly": "LilyPond", ".ily": "LilyPond", ".m": "Objective-C", ".lagda": "Literate Agda", ".litcoffee": "Literate CoffeeScript", ".coffee.md": "Literate CoffeeScript", ".lhs": "Literate Haskell", ".ls": "LoomScript", "._ls": "LiveScript", ".xm": "Logos", ".x": "RPC", ".xi": "Logos", ".lgt": "Logtalk", ".logtalk": "Logtalk", ".lookml": "LookML", ".model.lkml": "LookML", ".view.lkml": "LookML", ".lua": "Lua", ".fcgi": "Shell", ".nse": "Lua", ".p8": "Lua", ".pd_lua": "Lua", ".rbxs": "Lua", ".rockspec": "Lua", ".wlua": "Lua", ".mumps": "M", ".m4": "M4Sugar", ".mc": "Monkey C", ".matlab": "MATLAB", ".ms": "Unix Assembly", ".mcr": "MAXScript", ".mlir": "MLIR", ".mq4": "MQL4", ".mqh": "MQL5", ".mq5": "MQL5", ".muf": "MUF", ".m2": "Macaulay2", ".mak": "Makefile", ".make": "Makefile", ".makefile": "Makefile", ".mk": "Makefile", ".mkfile": "Makefile", ".mako": "Mako", ".mao": "Mako", ".mathematica": "Mathematica", ".cdf": "Mathematica", ".ma": "Mathematica", ".mt": "Mathematica", ".nb": "Mathematica", ".nbp": "Mathematica", ".wl": "Mathematica", ".wlt": "Mathematica", ".maxpat": "Max", ".maxhelp": "Max", ".maxproj": "Max", ".mxt": "Max", ".pat": "Max", ".moo": "Moocode", ".metal": "Metal", ".minid": "MiniD", ".mint": "Mint", ".druby": "Mirah", ".duby": "Mirah", ".mirah": "Mirah", ".mo": "Motoko", ".i3": "Modula-3", ".ig": "Modula-3", ".m3": "Modula-3", ".mg": "Modula-3", ".mms": "Module Management System", ".mmk": "Module Management System", ".monkey": "Monkey", ".monkey2": "Monkey", ".moon": "MoonScript", ".s": "Unix Assembly", ".x68": "Motorola 68K Assembly", ".move": "Move", ".myt": "Myghty", ".nasl": "NASL", ".ncl": "NCL", ".nsi": "NSIS", ".nsh": "NSIS", ".nss": "NWScript", ".ne": "Nearley", ".nearley": "Nearley", ".n": "Nemerle", ".axs": "NetLinx", ".axi": "NetLinx", ".axs.erb": "NetLinx+ERB", ".axi.erb": "NetLinx+ERB", ".nlogo": "NetLogo", ".nl": "NewLisp", ".nf": "Nextflow", ".nim": "Nim", ".nim.cfg": "Nim", ".nimble": "Nim", ".nimrod": "Nim", ".nims": "Nim", ".nit": "Nit", ".nix": "Nix", ".nu": "Nu", ".numpy": "NumPy", ".numpyw": "NumPy", ".numsc": "NumPy", ".ml": "Standard ML", ".eliom": "OCaml", ".eliomi": "OCaml", ".ml4": "OCaml", ".mli": "OCaml", ".mll": "OCaml", ".mly": "OCaml", ".mm": "Objective-C++", ".sj": "Objective-J", ".odin": "Odin", ".omgrofl": "Omgrofl", ".opa": "Opa", ".opal": "Opal", ".rego": "Open Policy Agent", ".opencl": "OpenCL", ".qasm": "OpenQASM", ".scad": "OpenSCAD", ".ox": "Ox", ".oxh": "Ox", ".oxo": "Ox", ".oxygene": "Oxygene", ".oz": "Oz", ".p4": "P4", ".pddl": "PDDL", ".pegjs": "PEG.js", ".aw": "PHP", ".ctp": "PHP", ".php3": "PHP", ".php4": "PHP", ".php5": "PHP", ".phps": "PHP", ".phpt": "PHP", ".pls": "PLSQL", ".bdy": "PLSQL", ".ddl": "PLSQL", ".fnc": "PLSQL", ".pck": "PLSQL", ".pkb": "PLSQL", ".pks": "PLSQL", ".plb": "PLSQL", ".plsql": "PLSQL", ".prc": "PLSQL", ".spc": "PLSQL", ".sql": "TSQL", ".tpb": "PLSQL", ".tps": "PLSQL", ".trg": "PLSQL", ".vw": "PLSQL", ".pgsql": "PLpgSQL", ".pov": "POV-Ray SDL", ".pan": "Pan", ".psc": "Papyrus", ".parrot": "Parrot", ".pasm": "Parrot Assembly", ".pir": "Parrot Internal Representation", ".pas": "Pascal", ".dfm": "Pascal", ".dpr": "Pascal", ".lpr": "Pascal", ".pascal": "Pascal", ".pp": "Puppet", ".pwn": "Pawn", ".sma": "Pawn", ".pep": "Pep8", ".pl": "Raku", ".cgi": "Shell", ".perl": "Perl", ".ph": "Perl", ".plx": "Perl", ".pm": "Raku", ".psgi": "Perl", ".t": "Turing", ".pig": "PigLatin", ".pike": "Pike", ".pmod": "Pike", ".pogo": "PogoScript", ".polar": "Polar", ".pony": "Pony", ".por": "Portugol", ".pbt": "PowerBuilder", ".sra": "PowerBuilder", ".sru": "PowerBuilder", ".srw": "PowerBuilder", ".ps1": "PowerShell", ".psd1": "PowerShell", ".psm1": "PowerShell", ".pde": "Processing", ".prolog": "Prolog", ".yap": "Prolog", ".pml": "Promela", ".spin": "Propeller Spin", ".pb": "PureBasic", ".pbi": "PureBasic", ".purs": "PureScript", ".py": "Python", ".gyp": "Python", ".gypi": "Python", ".lmi": "Python", ".py3": "Python", ".pyde": "Python", ".pyi": "Python", ".pyp": "Python", ".pyt": "Python", ".pyw": "Python", ".rpy": "Ren'Py", ".smk": "Python", ".spec": "Ruby", ".tac": "Python", ".wsgi": "Python", ".xpy": "Python", ".qs": "Qt Script", ".qml": "QML", ".qbs": "QML", ".pri": "QMake", ".r": "Rebol", ".rd": "R", ".rsx": "R", ".rbbas": "REALbasic", ".rbfrm": "REALbasic", ".rbmnu": "REALbasic", ".rbres": "REALbasic", ".rbtbar": "REALbasic", ".rbuistate": "REALbasic", ".rexx": "REXX", ".pprx": "REXX", ".rex": "REXX", ".rpgle": "RPGLE", ".sqlrpgle": "RPGLE", ".rkt": "Racket", ".rktd": "Racket", ".rktl": "Racket", ".scrbl": "Racket", ".rl": "Ragel", ".6pl": "Raku", ".6pm": "Raku", ".nqp": "Raku", ".p6": "Raku", ".p6l": "Raku", ".p6m": "Raku", ".pl6": "Raku", ".pm6": "Raku", ".raku": "Raku", ".rakumod": "Raku", ".rsc": "RouterOS Script", ".res": "ReScript", ".rei": "Reason", ".religo": "ReasonLIGO", ".reb": "Rebol", ".r2": "Rebol", ".r3": "Rebol", ".rebol": "Rebol", ".red": "Red", ".reds": "Red", ".cw": "Redcode", ".rs": "Rust", ".rsh": "RenderScript", ".ring": "Ring", ".robot": "RobotFramework", ".rg": "Rouge", ".rb": "Ruby", ".builder": "Ruby", ".eye": "Ruby", ".gemspec": "Ruby", ".god": "Ruby", ".jbuilder": "Ruby", ".mspec": "Ruby", ".pluginspec": "Ruby", ".podspec": "Ruby", ".prawn": "Ruby", ".rabl": "Ruby", ".rake": "Ruby", ".rbi": "Ruby", ".rbuild": "Ruby", ".rbw": "Ruby", ".rbx": "Ruby", ".ru": "Ruby", ".ruby": "Ruby", ".thor": "Ruby", ".watchr": "Ruby", ".rs.in": "Rust", ".sas": "SAS", ".smt2": "SMT", ".smt": "SMT", ".sqf": "SQF", ".hqf": "SQF", ".db2": "SQLPL", ".sage": "Sage", ".sagews": "Sage", ".sls": "Scheme", ".scala": "Scala", ".kojo": "Scala", ".sbt": "Scala", ".sc": "SuperCollider", ".scenic": "Scenic", ".scm": "Scheme", ".sch": "Scheme", ".sld": "Scheme", ".sps": "Scheme", ".ss": "Scheme", ".sci": "Scilab", ".sce": "Scilab", ".self": "Self", ".sh": "Shell", ".bash": "Shell", ".bats": "Shell", ".command": "Shell", ".env": "Shell", ".ksh": "Shell", ".sh.in": "Shell", ".tmux": "Shell", ".tool": "Shell", ".zsh": "Shell", ".zsh-theme": "Shell", ".sh-session": "ShellSession", ".shen": "Shen", ".sieve": "Sieve", ".sl": "Slash", ".ice": "Slice", ".cocci": "SmPL", ".smali": "Smali", ".st": "Smalltalk", ".tpl": "Smarty", ".sol": "Solidity", ".sp": "SourcePawn", ".nut": "Squirrel", ".stan": "Stan", ".fun": "Standard ML", ".sig": "Standard ML", ".sml": "Standard ML", ".bzl": "Starlark", ".star": "Starlark", ".do": "Stata", ".ado": "Stata", ".doh": "Stata", ".ihlp": "Stata", ".mata": "Stata", ".matah": "Stata", ".sthlp": "Stata", ".scd": "SuperCollider", ".swift": "Swift", ".sv": "SystemVerilog", ".svh": "SystemVerilog", ".vh": "SystemVerilog", ".8xp": "TI Program", ".8xk": "TI Program", ".8xk.txt": "TI Program", ".8xp.txt": "TI Program", ".tla": "TLA", ".tsx": "TSX", ".txl": "TXL", ".talon": "Talon", ".tcl": "Tcl", ".adp": "Tcl", ".sdc": "Tcl", ".tcl.in": "Tcl", ".tm": "Tcl", ".xdc": "Tcl", ".tcsh": "Tcsh", ".csh": "Tcsh", ".thrift": "Thrift", ".tu": "Turing", ".ts": "TypeScript", ".cts": "TypeScript", ".mts": "TypeScript", ".upc": "Unified Parallel C", ".uno": "Uno", ".uc": "UnrealScript", ".ur": "UrWeb", ".urs": "UrWeb", ".frm": "VBA", ".frx": "VBA", ".vba": "Vim Script", ".vbs": "VBScript", ".vcl": "VCL", ".vhdl": "VHDL", ".vhd": "VHDL", ".vhf": "VHDL", ".vhi": "VHDL", ".vho": "VHDL", ".vhs": "VHDL", ".vht": "VHDL", ".vhw": "VHDL", ".vala": "Vala", ".vapi": "Vala", ".veo": "Verilog", ".vim": "Vim Script", ".vimrc": "Vim Script", ".vmb": "Vim Script", ".vb": "Visual Basic .NET", ".vbhtml": "Visual Basic .NET", ".ctl": "Visual Basic 6.0", ".Dsr": "Visual Basic 6.0", ".volt": "Volt", ".vy": "Vyper", ".wast": "WebAssembly", ".wat": "WebAssembly", ".webidl": "WebIDL", ".whiley": "Whiley", ".ws": "Witcher Script", ".wlk": "Wollok", ".wren": "Wren", ".x10": "X10", ".xc": "XC", ".xpl": "XProc", ".xproc": "XProc", ".xquery": "XQuery", ".xq": "XQuery", ".xql": "XQuery", ".xqm": "XQuery", ".xqy": "XQuery", ".xs": "XS", ".xslt": "XSLT", ".xsl": "XSLT", ".xojo_code": "Xojo", ".xojo_menu": "Xojo", ".xojo_report": "Xojo", ".xojo_script": "Xojo", ".xojo_toolbar": "Xojo", ".xojo_window": "Xojo", ".xsh": "Xonsh", ".xtend": "Xtend", ".yar": "YARA", ".yara": "YARA", ".y": "Yacc", ".yacc": "Yacc", ".yy": "Yacc", ".yul": "Yul", ".zap": "ZAP", ".xzap": "ZAP", ".zil": "ZIL", ".mud": "ZIL", ".zeek": "Zeek", ".bro": "Zeek", ".zs": "ZenScript", ".zep": "Zephir", ".zig": "Zig", ".zimpl": "Zimpl", ".zmpl": "Zimpl", ".zpl": "Zimpl", ".ec": "eC", ".eh": "eC", ".fish": "fish", ".hoon": "hoon", ".mrc": "mIRC Script", ".mcfunction": "mcfunction", ".mu": "mupad", ".nc": "nesC", ".ooc": "ooc", ".sed": "sed", ".wdl": "wdl", ".wisp": "wisp", ".prg": "xBase", ".prw": "xBase" }