// Generated by scripts/prepare.ts
import type { DynamicImportLanguageRegistration, BundledLanguageInfo } from '@shikijs/core'

export const bundledLanguagesInfo: BundledLanguageInfo[] = [
  {
    'id': 'abap',
    'name': 'ABAP',
    'import': (() => import('./langs/abap.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'actionscript-3',
    'name': 'ActionScript',
    'import': (() => import('./langs/actionscript-3.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'ada',
    'name': 'Ada',
    'import': (() => import('./langs/ada.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'angular-html',
    'name': 'Angular HTML',
    'import': (() => import('./langs/angular-html.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'angular-ts',
    'name': 'Angular TypeScript',
    'import': (() => import('./langs/angular-ts.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'apache',
    'name': 'Apache Conf',
    'import': (() => import('./langs/apache.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'apex',
    'name': 'Apex',
    'import': (() => import('./langs/apex.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'apl',
    'name': 'APL',
    'import': (() => import('./langs/apl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'applescript',
    'name': 'AppleScript',
    'import': (() => import('./langs/applescript.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'ara',
    'name': 'Ara',
    'import': (() => import('./langs/ara.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'asciidoc',
    'name': 'AsciiDoc',
    'aliases': [
      'adoc'
    ],
    'import': (() => import('./langs/asciidoc.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'asm',
    'name': 'Assembly',
    'import': (() => import('./langs/asm.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'astro',
    'name': 'Astro',
    'import': (() => import('./langs/astro.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'awk',
    'name': 'AWK',
    'import': (() => import('./langs/awk.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'ballerina',
    'name': 'Ballerina',
    'import': (() => import('./langs/ballerina.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'bat',
    'name': 'Batch File',
    'aliases': [
      'batch'
    ],
    'import': (() => import('./langs/bat.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'beancount',
    'name': 'Beancount',
    'import': (() => import('./langs/beancount.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'berry',
    'name': 'Berry',
    'aliases': [
      'be'
    ],
    'import': (() => import('./langs/berry.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'bibtex',
    'name': 'BibTeX',
    'import': (() => import('./langs/bibtex.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'bicep',
    'name': 'Bicep',
    'import': (() => import('./langs/bicep.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'blade',
    'name': 'Blade',
    'import': (() => import('./langs/blade.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'c',
    'name': 'C',
    'import': (() => import('./langs/c.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'cadence',
    'name': 'Cadence',
    'aliases': [
      'cdc'
    ],
    'import': (() => import('./langs/cadence.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'clarity',
    'name': 'Clarity',
    'import': (() => import('./langs/clarity.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'clojure',
    'name': 'Clojure',
    'aliases': [
      'clj'
    ],
    'import': (() => import('./langs/clojure.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'cmake',
    'name': 'CMake',
    'import': (() => import('./langs/cmake.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'cobol',
    'name': 'COBOL',
    'import': (() => import('./langs/cobol.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'codeowners',
    'name': 'CODEOWNERS',
    'import': (() => import('./langs/codeowners.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'codeql',
    'name': 'CodeQL',
    'aliases': [
      'ql'
    ],
    'import': (() => import('./langs/codeql.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'coffee',
    'name': 'CoffeeScript',
    'aliases': [
      'coffeescript'
    ],
    'import': (() => import('./langs/coffee.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'common-lisp',
    'name': 'Common Lisp',
    'aliases': [
      'lisp'
    ],
    'import': (() => import('./langs/common-lisp.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'coq',
    'name': 'Coq',
    'import': (() => import('./langs/coq.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'cpp',
    'name': 'C++',
    'aliases': [
      'c++'
    ],
    'import': (() => import('./langs/cpp.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'crystal',
    'name': 'Crystal',
    'import': (() => import('./langs/crystal.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'csharp',
    'name': 'C#',
    'aliases': [
      'c#',
      'cs'
    ],
    'import': (() => import('./langs/csharp.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'css',
    'name': 'CSS',
    'import': (() => import('./langs/css.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'csv',
    'name': 'CSV',
    'import': (() => import('./langs/csv.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'cue',
    'name': 'CUE',
    'import': (() => import('./langs/cue.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'cypher',
    'name': 'Cypher',
    'aliases': [
      'cql'
    ],
    'import': (() => import('./langs/cypher.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'd',
    'name': 'D',
    'import': (() => import('./langs/d.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'dart',
    'name': 'Dart',
    'import': (() => import('./langs/dart.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'dax',
    'name': 'DAX',
    'import': (() => import('./langs/dax.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'desktop',
    'name': 'Desktop',
    'import': (() => import('./langs/desktop.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'diff',
    'name': 'Diff',
    'import': (() => import('./langs/diff.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'docker',
    'name': 'Dockerfile',
    'aliases': [
      'dockerfile'
    ],
    'import': (() => import('./langs/docker.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'dotenv',
    'name': 'dotEnv',
    'import': (() => import('./langs/dotenv.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'dream-maker',
    'name': 'Dream Maker',
    'import': (() => import('./langs/dream-maker.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'edge',
    'name': 'Edge',
    'import': (() => import('./langs/edge.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'elixir',
    'name': 'Elixir',
    'import': (() => import('./langs/elixir.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'elm',
    'name': 'Elm',
    'import': (() => import('./langs/elm.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'emacs-lisp',
    'name': 'Emacs Lisp',
    'aliases': [
      'elisp'
    ],
    'import': (() => import('./langs/emacs-lisp.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'erb',
    'name': 'ERB',
    'import': (() => import('./langs/erb.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'erlang',
    'name': 'Erlang',
    'aliases': [
      'erl'
    ],
    'import': (() => import('./langs/erlang.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'fennel',
    'name': 'Fennel',
    'import': (() => import('./langs/fennel.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'fish',
    'name': 'Fish',
    'import': (() => import('./langs/fish.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'fluent',
    'name': 'Fluent',
    'aliases': [
      'ftl'
    ],
    'import': (() => import('./langs/fluent.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'fortran-fixed-form',
    'name': 'Fortran (Fixed Form)',
    'aliases': [
      'f',
      'for',
      'f77'
    ],
    'import': (() => import('./langs/fortran-fixed-form.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'fortran-free-form',
    'name': 'Fortran (Free Form)',
    'aliases': [
      'f90',
      'f95',
      'f03',
      'f08',
      'f18'
    ],
    'import': (() => import('./langs/fortran-free-form.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'fsharp',
    'name': 'F#',
    'aliases': [
      'f#',
      'fs'
    ],
    'import': (() => import('./langs/fsharp.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'gdresource',
    'name': 'GDResource',
    'import': (() => import('./langs/gdresource.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'gdscript',
    'name': 'GDScript',
    'import': (() => import('./langs/gdscript.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'gdshader',
    'name': 'GDShader',
    'import': (() => import('./langs/gdshader.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'genie',
    'name': 'Genie',
    'import': (() => import('./langs/genie.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'gherkin',
    'name': 'Gherkin',
    'import': (() => import('./langs/gherkin.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'git-commit',
    'name': 'Git Commit Message',
    'import': (() => import('./langs/git-commit.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'git-rebase',
    'name': 'Git Rebase Message',
    'import': (() => import('./langs/git-rebase.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'gleam',
    'name': 'Gleam',
    'import': (() => import('./langs/gleam.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'glimmer-js',
    'name': 'Glimmer JS',
    'aliases': [
      'gjs'
    ],
    'import': (() => import('./langs/glimmer-js.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'glimmer-ts',
    'name': 'Glimmer TS',
    'aliases': [
      'gts'
    ],
    'import': (() => import('./langs/glimmer-ts.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'glsl',
    'name': 'GLSL',
    'import': (() => import('./langs/glsl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'gnuplot',
    'name': 'Gnuplot',
    'import': (() => import('./langs/gnuplot.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'go',
    'name': 'Go',
    'import': (() => import('./langs/go.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'graphql',
    'name': 'GraphQL',
    'aliases': [
      'gql'
    ],
    'import': (() => import('./langs/graphql.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'groovy',
    'name': 'Groovy',
    'import': (() => import('./langs/groovy.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'hack',
    'name': 'Hack',
    'import': (() => import('./langs/hack.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'haml',
    'name': 'Ruby Haml',
    'import': (() => import('./langs/haml.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'handlebars',
    'name': 'Handlebars',
    'aliases': [
      'hbs'
    ],
    'import': (() => import('./langs/handlebars.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'haskell',
    'name': 'Haskell',
    'aliases': [
      'hs'
    ],
    'import': (() => import('./langs/haskell.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'haxe',
    'name': 'Haxe',
    'import': (() => import('./langs/haxe.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'hcl',
    'name': 'HashiCorp HCL',
    'import': (() => import('./langs/hcl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'hjson',
    'name': 'Hjson',
    'import': (() => import('./langs/hjson.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'hlsl',
    'name': 'HLSL',
    'import': (() => import('./langs/hlsl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'html',
    'name': 'HTML',
    'import': (() => import('./langs/html.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'html-derivative',
    'name': 'HTML (Derivative)',
    'import': (() => import('./langs/html-derivative.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'http',
    'name': 'HTTP',
    'import': (() => import('./langs/http.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'hxml',
    'name': 'HXML',
    'import': (() => import('./langs/hxml.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'hy',
    'name': 'Hy',
    'import': (() => import('./langs/hy.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'imba',
    'name': 'Imba',
    'import': (() => import('./langs/imba.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'ini',
    'name': 'INI',
    'aliases': [
      'properties'
    ],
    'import': (() => import('./langs/ini.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'java',
    'name': 'Java',
    'import': (() => import('./langs/java.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'javascript',
    'name': 'JavaScript',
    'aliases': [
      'js'
    ],
    'import': (() => import('./langs/javascript.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'jinja',
    'name': 'Jinja',
    'import': (() => import('./langs/jinja.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'jison',
    'name': 'Jison',
    'import': (() => import('./langs/jison.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'json',
    'name': 'JSON',
    'import': (() => import('./langs/json.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'json5',
    'name': 'JSON5',
    'import': (() => import('./langs/json5.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'jsonc',
    'name': 'JSON with Comments',
    'import': (() => import('./langs/jsonc.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'jsonl',
    'name': 'JSON Lines',
    'import': (() => import('./langs/jsonl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'jsonnet',
    'name': 'Jsonnet',
    'import': (() => import('./langs/jsonnet.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'jssm',
    'name': 'JSSM',
    'aliases': [
      'fsl'
    ],
    'import': (() => import('./langs/jssm.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'jsx',
    'name': 'JSX',
    'import': (() => import('./langs/jsx.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'julia',
    'name': 'Julia',
    'aliases': [
      'jl'
    ],
    'import': (() => import('./langs/julia.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'kotlin',
    'name': 'Kotlin',
    'aliases': [
      'kt',
      'kts'
    ],
    'import': (() => import('./langs/kotlin.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'kusto',
    'name': 'Kusto',
    'aliases': [
      'kql'
    ],
    'import': (() => import('./langs/kusto.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'latex',
    'name': 'LaTeX',
    'import': (() => import('./langs/latex.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'lean',
    'name': 'Lean 4',
    'aliases': [
      'lean4'
    ],
    'import': (() => import('./langs/lean.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'less',
    'name': 'Less',
    'import': (() => import('./langs/less.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'liquid',
    'name': 'Liquid',
    'import': (() => import('./langs/liquid.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'log',
    'name': 'Log file',
    'import': (() => import('./langs/log.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'logo',
    'name': 'Logo',
    'import': (() => import('./langs/logo.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'lua',
    'name': 'Lua',
    'import': (() => import('./langs/lua.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'luau',
    'name': 'Luau',
    'import': (() => import('./langs/luau.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'make',
    'name': 'Makefile',
    'aliases': [
      'makefile'
    ],
    'import': (() => import('./langs/make.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'markdown',
    'name': 'Markdown',
    'aliases': [
      'md'
    ],
    'import': (() => import('./langs/markdown.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'marko',
    'name': 'Marko',
    'import': (() => import('./langs/marko.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'matlab',
    'name': 'MATLAB',
    'import': (() => import('./langs/matlab.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'mdc',
    'name': 'MDC',
    'import': (() => import('./langs/mdc.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'mdx',
    'name': 'MDX',
    'import': (() => import('./langs/mdx.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'mermaid',
    'name': 'Mermaid',
    'aliases': [
      'mmd'
    ],
    'import': (() => import('./langs/mermaid.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'mipsasm',
    'name': 'MIPS Assembly',
    'aliases': [
      'mips'
    ],
    'import': (() => import('./langs/mipsasm.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'mojo',
    'name': 'Mojo',
    'import': (() => import('./langs/mojo.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'move',
    'name': 'Move',
    'import': (() => import('./langs/move.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'narrat',
    'name': 'Narrat Language',
    'aliases': [
      'nar'
    ],
    'import': (() => import('./langs/narrat.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'nextflow',
    'name': 'Nextflow',
    'aliases': [
      'nf'
    ],
    'import': (() => import('./langs/nextflow.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'nginx',
    'name': 'Nginx',
    'import': (() => import('./langs/nginx.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'nim',
    'name': 'Nim',
    'import': (() => import('./langs/nim.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'nix',
    'name': 'Nix',
    'import': (() => import('./langs/nix.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'nushell',
    'name': 'nushell',
    'aliases': [
      'nu'
    ],
    'import': (() => import('./langs/nushell.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'objective-c',
    'name': 'Objective-C',
    'aliases': [
      'objc'
    ],
    'import': (() => import('./langs/objective-c.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'objective-cpp',
    'name': 'Objective-C++',
    'import': (() => import('./langs/objective-cpp.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'ocaml',
    'name': 'OCaml',
    'import': (() => import('./langs/ocaml.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'pascal',
    'name': 'Pascal',
    'import': (() => import('./langs/pascal.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'perl',
    'name': 'Perl',
    'import': (() => import('./langs/perl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'php',
    'name': 'PHP',
    'import': (() => import('./langs/php.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'plsql',
    'name': 'PL/SQL',
    'import': (() => import('./langs/plsql.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'po',
    'name': 'Gettext PO',
    'aliases': [
      'pot',
      'potx'
    ],
    'import': (() => import('./langs/po.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'postcss',
    'name': 'PostCSS',
    'import': (() => import('./langs/postcss.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'powerquery',
    'name': 'PowerQuery',
    'import': (() => import('./langs/powerquery.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'powershell',
    'name': 'PowerShell',
    'aliases': [
      'ps',
      'ps1'
    ],
    'import': (() => import('./langs/powershell.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'prisma',
    'name': 'Prisma',
    'import': (() => import('./langs/prisma.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'prolog',
    'name': 'Prolog',
    'import': (() => import('./langs/prolog.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'proto',
    'name': 'Protocol Buffer 3',
    'aliases': [
      'protobuf'
    ],
    'import': (() => import('./langs/proto.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'pug',
    'name': 'Pug',
    'aliases': [
      'jade'
    ],
    'import': (() => import('./langs/pug.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'puppet',
    'name': 'Puppet',
    'import': (() => import('./langs/puppet.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'purescript',
    'name': 'PureScript',
    'import': (() => import('./langs/purescript.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'python',
    'name': 'Python',
    'aliases': [
      'py'
    ],
    'import': (() => import('./langs/python.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'qml',
    'name': 'QML',
    'import': (() => import('./langs/qml.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'qmldir',
    'name': 'QML Directory',
    'import': (() => import('./langs/qmldir.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'qss',
    'name': 'Qt Style Sheets',
    'import': (() => import('./langs/qss.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'r',
    'name': 'R',
    'import': (() => import('./langs/r.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'racket',
    'name': 'Racket',
    'import': (() => import('./langs/racket.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'raku',
    'name': 'Raku',
    'aliases': [
      'perl6'
    ],
    'import': (() => import('./langs/raku.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'razor',
    'name': 'ASP.NET Razor',
    'import': (() => import('./langs/razor.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'reg',
    'name': 'Windows Registry Script',
    'import': (() => import('./langs/reg.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'regexp',
    'name': 'RegExp',
    'aliases': [
      'regex'
    ],
    'import': (() => import('./langs/regexp.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'rel',
    'name': 'Rel',
    'import': (() => import('./langs/rel.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'riscv',
    'name': 'RISC-V',
    'import': (() => import('./langs/riscv.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'rst',
    'name': 'reStructuredText',
    'import': (() => import('./langs/rst.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'ruby',
    'name': 'Ruby',
    'aliases': [
      'rb'
    ],
    'import': (() => import('./langs/ruby.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'rust',
    'name': 'Rust',
    'aliases': [
      'rs'
    ],
    'import': (() => import('./langs/rust.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'sas',
    'name': 'SAS',
    'import': (() => import('./langs/sas.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'sass',
    'name': 'Sass',
    'import': (() => import('./langs/sass.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'scala',
    'name': 'Scala',
    'import': (() => import('./langs/scala.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'scheme',
    'name': 'Scheme',
    'import': (() => import('./langs/scheme.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'scss',
    'name': 'SCSS',
    'import': (() => import('./langs/scss.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'shaderlab',
    'name': 'ShaderLab',
    'aliases': [
      'shader'
    ],
    'import': (() => import('./langs/shaderlab.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'shellscript',
    'name': 'Shell',
    'aliases': [
      'bash',
      'sh',
      'shell',
      'zsh'
    ],
    'import': (() => import('./langs/shellscript.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'shellsession',
    'name': 'Shell Session',
    'aliases': [
      'console'
    ],
    'import': (() => import('./langs/shellsession.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'smalltalk',
    'name': 'Smalltalk',
    'import': (() => import('./langs/smalltalk.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'solidity',
    'name': 'Solidity',
    'import': (() => import('./langs/solidity.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'soy',
    'name': 'Closure Templates',
    'aliases': [
      'closure-templates'
    ],
    'import': (() => import('./langs/soy.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'sparql',
    'name': 'SPARQL',
    'import': (() => import('./langs/sparql.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'splunk',
    'name': 'Splunk Query Language',
    'aliases': [
      'spl'
    ],
    'import': (() => import('./langs/splunk.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'sql',
    'name': 'SQL',
    'import': (() => import('./langs/sql.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'ssh-config',
    'name': 'SSH Config',
    'import': (() => import('./langs/ssh-config.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'stata',
    'name': 'Stata',
    'import': (() => import('./langs/stata.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'stylus',
    'name': 'Stylus',
    'aliases': [
      'styl'
    ],
    'import': (() => import('./langs/stylus.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'svelte',
    'name': 'Svelte',
    'import': (() => import('./langs/svelte.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'swift',
    'name': 'Swift',
    'import': (() => import('./langs/swift.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'system-verilog',
    'name': 'SystemVerilog',
    'import': (() => import('./langs/system-verilog.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'systemd',
    'name': 'Systemd Units',
    'import': (() => import('./langs/systemd.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'tasl',
    'name': 'Tasl',
    'import': (() => import('./langs/tasl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'tcl',
    'name': 'Tcl',
    'import': (() => import('./langs/tcl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'templ',
    'name': 'Templ',
    'import': (() => import('./langs/templ.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'terraform',
    'name': 'Terraform',
    'aliases': [
      'tf',
      'tfvars'
    ],
    'import': (() => import('./langs/terraform.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'tex',
    'name': 'TeX',
    'import': (() => import('./langs/tex.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'toml',
    'name': 'TOML',
    'import': (() => import('./langs/toml.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'ts-tags',
    'name': 'TypeScript with Tags',
    'aliases': [
      'lit'
    ],
    'import': (() => import('./langs/ts-tags.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'tsv',
    'name': 'TSV',
    'import': (() => import('./langs/tsv.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'tsx',
    'name': 'TSX',
    'import': (() => import('./langs/tsx.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'turtle',
    'name': 'Turtle',
    'import': (() => import('./langs/turtle.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'twig',
    'name': 'Twig',
    'import': (() => import('./langs/twig.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'typescript',
    'name': 'TypeScript',
    'aliases': [
      'ts'
    ],
    'import': (() => import('./langs/typescript.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'typespec',
    'name': 'TypeSpec',
    'aliases': [
      'tsp'
    ],
    'import': (() => import('./langs/typespec.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'typst',
    'name': 'Typst',
    'aliases': [
      'typ'
    ],
    'import': (() => import('./langs/typst.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'v',
    'name': 'V',
    'import': (() => import('./langs/v.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'vala',
    'name': 'Vala',
    'import': (() => import('./langs/vala.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'vb',
    'name': 'Visual Basic',
    'aliases': [
      'cmd'
    ],
    'import': (() => import('./langs/vb.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'verilog',
    'name': 'Verilog',
    'import': (() => import('./langs/verilog.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'vhdl',
    'name': 'VHDL',
    'import': (() => import('./langs/vhdl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'viml',
    'name': 'Vim Script',
    'aliases': [
      'vim',
      'vimscript'
    ],
    'import': (() => import('./langs/viml.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'vue',
    'name': 'Vue',
    'import': (() => import('./langs/vue.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'vue-html',
    'name': 'Vue HTML',
    'import': (() => import('./langs/vue-html.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'vyper',
    'name': 'Vyper',
    'aliases': [
      'vy'
    ],
    'import': (() => import('./langs/vyper.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'wasm',
    'name': 'WebAssembly',
    'import': (() => import('./langs/wasm.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'wenyan',
    'name': 'Wenyan',
    'aliases': [
      '文言'
    ],
    'import': (() => import('./langs/wenyan.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'wgsl',
    'name': 'WGSL',
    'import': (() => import('./langs/wgsl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'wikitext',
    'name': 'Wikitext',
    'aliases': [
      'mediawiki',
      'wiki'
    ],
    'import': (() => import('./langs/wikitext.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'wolfram',
    'name': 'Wolfram',
    'aliases': [
      'wl'
    ],
    'import': (() => import('./langs/wolfram.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'xml',
    'name': 'XML',
    'import': (() => import('./langs/xml.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'xsl',
    'name': 'XSL',
    'import': (() => import('./langs/xsl.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'yaml',
    'name': 'YAML',
    'aliases': [
      'yml'
    ],
    'import': (() => import('./langs/yaml.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'zenscript',
    'name': 'ZenScript',
    'import': (() => import('./langs/zenscript.js')) as DynamicImportLanguageRegistration
  },
  {
    'id': 'zig',
    'name': 'Zig',
    'import': (() => import('./langs/zig.js')) as DynamicImportLanguageRegistration
  }
]

export const bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map(i => [i.id, i.import]))

export const bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap(i => i.aliases?.map(a => [a, i.import]) || []))

export type BundledLanguage =
  | 'abap'
  | 'actionscript-3'
  | 'ada'
  | 'adoc'
  | 'angular-html'
  | 'angular-ts'
  | 'apache'
  | 'apex'
  | 'apl'
  | 'applescript'
  | 'ara'
  | 'asciidoc'
  | 'asm'
  | 'astro'
  | 'awk'
  | 'ballerina'
  | 'bash'
  | 'bat'
  | 'batch'
  | 'be'
  | 'beancount'
  | 'berry'
  | 'bibtex'
  | 'bicep'
  | 'blade'
  | 'c'
  | 'c#'
  | 'c++'
  | 'cadence'
  | 'cdc'
  | 'clarity'
  | 'clj'
  | 'clojure'
  | 'closure-templates'
  | 'cmake'
  | 'cmd'
  | 'cobol'
  | 'codeowners'
  | 'codeql'
  | 'coffee'
  | 'coffeescript'
  | 'common-lisp'
  | 'console'
  | 'coq'
  | 'cpp'
  | 'cql'
  | 'crystal'
  | 'cs'
  | 'csharp'
  | 'css'
  | 'csv'
  | 'cue'
  | 'cypher'
  | 'd'
  | 'dart'
  | 'dax'
  | 'desktop'
  | 'diff'
  | 'docker'
  | 'dockerfile'
  | 'dotenv'
  | 'dream-maker'
  | 'edge'
  | 'elisp'
  | 'elixir'
  | 'elm'
  | 'emacs-lisp'
  | 'erb'
  | 'erl'
  | 'erlang'
  | 'f'
  | 'f#'
  | 'f03'
  | 'f08'
  | 'f18'
  | 'f77'
  | 'f90'
  | 'f95'
  | 'fennel'
  | 'fish'
  | 'fluent'
  | 'for'
  | 'fortran-fixed-form'
  | 'fortran-free-form'
  | 'fs'
  | 'fsharp'
  | 'fsl'
  | 'ftl'
  | 'gdresource'
  | 'gdscript'
  | 'gdshader'
  | 'genie'
  | 'gherkin'
  | 'git-commit'
  | 'git-rebase'
  | 'gjs'
  | 'gleam'
  | 'glimmer-js'
  | 'glimmer-ts'
  | 'glsl'
  | 'gnuplot'
  | 'go'
  | 'gql'
  | 'graphql'
  | 'groovy'
  | 'gts'
  | 'hack'
  | 'haml'
  | 'handlebars'
  | 'haskell'
  | 'haxe'
  | 'hbs'
  | 'hcl'
  | 'hjson'
  | 'hlsl'
  | 'hs'
  | 'html'
  | 'html-derivative'
  | 'http'
  | 'hxml'
  | 'hy'
  | 'imba'
  | 'ini'
  | 'jade'
  | 'java'
  | 'javascript'
  | 'jinja'
  | 'jison'
  | 'jl'
  | 'js'
  | 'json'
  | 'json5'
  | 'jsonc'
  | 'jsonl'
  | 'jsonnet'
  | 'jssm'
  | 'jsx'
  | 'julia'
  | 'kotlin'
  | 'kql'
  | 'kt'
  | 'kts'
  | 'kusto'
  | 'latex'
  | 'lean'
  | 'lean4'
  | 'less'
  | 'liquid'
  | 'lisp'
  | 'lit'
  | 'log'
  | 'logo'
  | 'lua'
  | 'luau'
  | 'make'
  | 'makefile'
  | 'markdown'
  | 'marko'
  | 'matlab'
  | 'md'
  | 'mdc'
  | 'mdx'
  | 'mediawiki'
  | 'mermaid'
  | 'mips'
  | 'mipsasm'
  | 'mmd'
  | 'mojo'
  | 'move'
  | 'nar'
  | 'narrat'
  | 'nextflow'
  | 'nf'
  | 'nginx'
  | 'nim'
  | 'nix'
  | 'nu'
  | 'nushell'
  | 'objc'
  | 'objective-c'
  | 'objective-cpp'
  | 'ocaml'
  | 'pascal'
  | 'perl'
  | 'perl6'
  | 'php'
  | 'plsql'
  | 'po'
  | 'postcss'
  | 'pot'
  | 'potx'
  | 'powerquery'
  | 'powershell'
  | 'prisma'
  | 'prolog'
  | 'properties'
  | 'proto'
  | 'protobuf'
  | 'ps'
  | 'ps1'
  | 'pug'
  | 'puppet'
  | 'purescript'
  | 'py'
  | 'python'
  | 'ql'
  | 'qml'
  | 'qmldir'
  | 'qss'
  | 'r'
  | 'racket'
  | 'raku'
  | 'razor'
  | 'rb'
  | 'reg'
  | 'regex'
  | 'regexp'
  | 'rel'
  | 'riscv'
  | 'rs'
  | 'rst'
  | 'ruby'
  | 'rust'
  | 'sas'
  | 'sass'
  | 'scala'
  | 'scheme'
  | 'scss'
  | 'sh'
  | 'shader'
  | 'shaderlab'
  | 'shell'
  | 'shellscript'
  | 'shellsession'
  | 'smalltalk'
  | 'solidity'
  | 'soy'
  | 'sparql'
  | 'spl'
  | 'splunk'
  | 'sql'
  | 'ssh-config'
  | 'stata'
  | 'styl'
  | 'stylus'
  | 'svelte'
  | 'swift'
  | 'system-verilog'
  | 'systemd'
  | 'tasl'
  | 'tcl'
  | 'templ'
  | 'terraform'
  | 'tex'
  | 'tf'
  | 'tfvars'
  | 'toml'
  | 'ts'
  | 'ts-tags'
  | 'tsp'
  | 'tsv'
  | 'tsx'
  | 'turtle'
  | 'twig'
  | 'typ'
  | 'typescript'
  | 'typespec'
  | 'typst'
  | 'v'
  | 'vala'
  | 'vb'
  | 'verilog'
  | 'vhdl'
  | 'vim'
  | 'viml'
  | 'vimscript'
  | 'vue'
  | 'vue-html'
  | 'vy'
  | 'vyper'
  | 'wasm'
  | 'wenyan'
  | 'wgsl'
  | 'wiki'
  | 'wikitext'
  | 'wl'
  | 'wolfram'
  | 'xml'
  | 'xsl'
  | 'yaml'
  | 'yml'
  | 'zenscript'
  | 'zig'
  | 'zsh'
  | '文言'

export const bundledLanguages = {
  ...bundledLanguagesBase,
  ...bundledLanguagesAlias,
} as Record<BundledLanguage, DynamicImportLanguageRegistration>
