Skip to content

Commit

Permalink
feat: introduce @shikijs/themes and @shikijs/langs packages (#879)
Browse files Browse the repository at this point in the history
  • Loading branch information
antfu authored Dec 30, 2024
1 parent c3524b2 commit 32ce29f
Show file tree
Hide file tree
Showing 15 changed files with 938 additions and 347 deletions.
7 changes: 7 additions & 0 deletions packages/langs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# @shikijs/langs

TextMate grammars for Shiki.

## License

MIT
355 changes: 355 additions & 0 deletions packages/langs/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,355 @@
{
"name": "@shikijs/langs",
"type": "module",
"version": "1.24.4",
"description": "TextMate grammars for Shiki in ESM",
"author": "Anthony Fu <[email protected]>",
"license": "MIT",
"homepage": "https://github.com/shikijs/shiki#readme",
"repository": {
"type": "git",
"url": "git+https://github.com/shikijs/shiki.git",
"directory": "packages/langs"
},
"bugs": "https://github.com/shikijs/shiki/issues",
"keywords": [
"shiki",
"textmate-grammars"
],
"sideEffects": false,
"exports": {
".": "./dist/index.mjs",
"./abap": "./dist/abap.mjs",
"./actionscript-3": "./dist/actionscript-3.mjs",
"./ada": "./dist/ada.mjs",
"./angular-expression": "./dist/angular-expression.mjs",
"./angular-html": "./dist/angular-html.mjs",
"./angular-inline-style": "./dist/angular-inline-style.mjs",
"./angular-inline-template": "./dist/angular-inline-template.mjs",
"./angular-let-declaration": "./dist/angular-let-declaration.mjs",
"./angular-template-blocks": "./dist/angular-template-blocks.mjs",
"./angular-template": "./dist/angular-template.mjs",
"./angular-ts": "./dist/angular-ts.mjs",
"./apache": "./dist/apache.mjs",
"./apex": "./dist/apex.mjs",
"./apl": "./dist/apl.mjs",
"./applescript": "./dist/applescript.mjs",
"./ara": "./dist/ara.mjs",
"./adoc": "./dist/adoc.mjs",
"./asciidoc": "./dist/asciidoc.mjs",
"./asm": "./dist/asm.mjs",
"./astro": "./dist/astro.mjs",
"./awk": "./dist/awk.mjs",
"./ballerina": "./dist/ballerina.mjs",
"./batch": "./dist/batch.mjs",
"./bat": "./dist/bat.mjs",
"./beancount": "./dist/beancount.mjs",
"./be": "./dist/be.mjs",
"./berry": "./dist/berry.mjs",
"./bibtex": "./dist/bibtex.mjs",
"./bicep": "./dist/bicep.mjs",
"./blade": "./dist/blade.mjs",
"./1c": "./dist/1c.mjs",
"./bsl": "./dist/bsl.mjs",
"./c": "./dist/c.mjs",
"./cdc": "./dist/cdc.mjs",
"./cadence": "./dist/cadence.mjs",
"./cairo": "./dist/cairo.mjs",
"./clarity": "./dist/clarity.mjs",
"./clj": "./dist/clj.mjs",
"./clojure": "./dist/clojure.mjs",
"./cmake": "./dist/cmake.mjs",
"./cobol": "./dist/cobol.mjs",
"./codeowners": "./dist/codeowners.mjs",
"./ql": "./dist/ql.mjs",
"./codeql": "./dist/codeql.mjs",
"./coffeescript": "./dist/coffeescript.mjs",
"./coffee": "./dist/coffee.mjs",
"./lisp": "./dist/lisp.mjs",
"./common-lisp": "./dist/common-lisp.mjs",
"./coq": "./dist/coq.mjs",
"./cpp-macro": "./dist/cpp-macro.mjs",
"./cpp": "./dist/cpp.mjs",
"./crystal": "./dist/crystal.mjs",
"./cs": "./dist/cs.mjs",
"./csharp": "./dist/csharp.mjs",
"./css": "./dist/css.mjs",
"./csv": "./dist/csv.mjs",
"./cue": "./dist/cue.mjs",
"./cql": "./dist/cql.mjs",
"./cypher": "./dist/cypher.mjs",
"./d": "./dist/d.mjs",
"./dart": "./dist/dart.mjs",
"./dax": "./dist/dax.mjs",
"./desktop": "./dist/desktop.mjs",
"./diff": "./dist/diff.mjs",
"./dockerfile": "./dist/dockerfile.mjs",
"./docker": "./dist/docker.mjs",
"./dotenv": "./dist/dotenv.mjs",
"./dream-maker": "./dist/dream-maker.mjs",
"./edge": "./dist/edge.mjs",
"./elixir": "./dist/elixir.mjs",
"./elm": "./dist/elm.mjs",
"./elisp": "./dist/elisp.mjs",
"./emacs-lisp": "./dist/emacs-lisp.mjs",
"./erb": "./dist/erb.mjs",
"./erl": "./dist/erl.mjs",
"./erlang": "./dist/erlang.mjs",
"./es-tag-css": "./dist/es-tag-css.mjs",
"./es-tag-glsl": "./dist/es-tag-glsl.mjs",
"./es-tag-html": "./dist/es-tag-html.mjs",
"./es-tag-sql": "./dist/es-tag-sql.mjs",
"./es-tag-xml": "./dist/es-tag-xml.mjs",
"./fennel": "./dist/fennel.mjs",
"./fish": "./dist/fish.mjs",
"./ftl": "./dist/ftl.mjs",
"./fluent": "./dist/fluent.mjs",
"./f": "./dist/f.mjs",
"./for": "./dist/for.mjs",
"./f77": "./dist/f77.mjs",
"./fortran-fixed-form": "./dist/fortran-fixed-form.mjs",
"./f90": "./dist/f90.mjs",
"./f95": "./dist/f95.mjs",
"./f03": "./dist/f03.mjs",
"./f08": "./dist/f08.mjs",
"./f18": "./dist/f18.mjs",
"./fortran-free-form": "./dist/fortran-free-form.mjs",
"./fs": "./dist/fs.mjs",
"./fsharp": "./dist/fsharp.mjs",
"./gdresource": "./dist/gdresource.mjs",
"./gdscript": "./dist/gdscript.mjs",
"./gdshader": "./dist/gdshader.mjs",
"./genie": "./dist/genie.mjs",
"./gherkin": "./dist/gherkin.mjs",
"./git-commit": "./dist/git-commit.mjs",
"./git-rebase": "./dist/git-rebase.mjs",
"./gleam": "./dist/gleam.mjs",
"./gjs": "./dist/gjs.mjs",
"./glimmer-js": "./dist/glimmer-js.mjs",
"./gts": "./dist/gts.mjs",
"./glimmer-ts": "./dist/glimmer-ts.mjs",
"./glsl": "./dist/glsl.mjs",
"./gnuplot": "./dist/gnuplot.mjs",
"./go": "./dist/go.mjs",
"./gql": "./dist/gql.mjs",
"./graphql": "./dist/graphql.mjs",
"./groovy": "./dist/groovy.mjs",
"./hack": "./dist/hack.mjs",
"./haml": "./dist/haml.mjs",
"./hbs": "./dist/hbs.mjs",
"./handlebars": "./dist/handlebars.mjs",
"./hs": "./dist/hs.mjs",
"./haskell": "./dist/haskell.mjs",
"./haxe": "./dist/haxe.mjs",
"./hcl": "./dist/hcl.mjs",
"./hjson": "./dist/hjson.mjs",
"./hlsl": "./dist/hlsl.mjs",
"./html-derivative": "./dist/html-derivative.mjs",
"./html": "./dist/html.mjs",
"./http": "./dist/http.mjs",
"./hxml": "./dist/hxml.mjs",
"./hy": "./dist/hy.mjs",
"./imba": "./dist/imba.mjs",
"./properties": "./dist/properties.mjs",
"./ini": "./dist/ini.mjs",
"./java": "./dist/java.mjs",
"./js": "./dist/js.mjs",
"./javascript": "./dist/javascript.mjs",
"./jinja-html": "./dist/jinja-html.mjs",
"./jinja": "./dist/jinja.mjs",
"./jison": "./dist/jison.mjs",
"./json": "./dist/json.mjs",
"./json5": "./dist/json5.mjs",
"./jsonc": "./dist/jsonc.mjs",
"./jsonl": "./dist/jsonl.mjs",
"./jsonnet": "./dist/jsonnet.mjs",
"./fsl": "./dist/fsl.mjs",
"./jssm": "./dist/jssm.mjs",
"./jsx": "./dist/jsx.mjs",
"./jl": "./dist/jl.mjs",
"./julia": "./dist/julia.mjs",
"./kt": "./dist/kt.mjs",
"./kts": "./dist/kts.mjs",
"./kotlin": "./dist/kotlin.mjs",
"./kql": "./dist/kql.mjs",
"./kusto": "./dist/kusto.mjs",
"./latex": "./dist/latex.mjs",
"./lean4": "./dist/lean4.mjs",
"./lean": "./dist/lean.mjs",
"./less": "./dist/less.mjs",
"./liquid": "./dist/liquid.mjs",
"./log": "./dist/log.mjs",
"./logo": "./dist/logo.mjs",
"./lua": "./dist/lua.mjs",
"./luau": "./dist/luau.mjs",
"./makefile": "./dist/makefile.mjs",
"./make": "./dist/make.mjs",
"./markdown-vue": "./dist/markdown-vue.mjs",
"./md": "./dist/md.mjs",
"./markdown": "./dist/markdown.mjs",
"./marko": "./dist/marko.mjs",
"./matlab": "./dist/matlab.mjs",
"./mdc": "./dist/mdc.mjs",
"./mdx": "./dist/mdx.mjs",
"./mmd": "./dist/mmd.mjs",
"./mermaid": "./dist/mermaid.mjs",
"./mips": "./dist/mips.mjs",
"./mipsasm": "./dist/mipsasm.mjs",
"./mojo": "./dist/mojo.mjs",
"./move": "./dist/move.mjs",
"./nar": "./dist/nar.mjs",
"./narrat": "./dist/narrat.mjs",
"./nf": "./dist/nf.mjs",
"./nextflow": "./dist/nextflow.mjs",
"./nginx": "./dist/nginx.mjs",
"./nim": "./dist/nim.mjs",
"./nix": "./dist/nix.mjs",
"./nu": "./dist/nu.mjs",
"./nushell": "./dist/nushell.mjs",
"./objc": "./dist/objc.mjs",
"./objective-c": "./dist/objective-c.mjs",
"./objective-cpp": "./dist/objective-cpp.mjs",
"./ocaml": "./dist/ocaml.mjs",
"./pascal": "./dist/pascal.mjs",
"./perl": "./dist/perl.mjs",
"./php": "./dist/php.mjs",
"./plsql": "./dist/plsql.mjs",
"./pot": "./dist/pot.mjs",
"./potx": "./dist/potx.mjs",
"./po": "./dist/po.mjs",
"./postcss": "./dist/postcss.mjs",
"./powerquery": "./dist/powerquery.mjs",
"./ps": "./dist/ps.mjs",
"./ps1": "./dist/ps1.mjs",
"./powershell": "./dist/powershell.mjs",
"./prisma": "./dist/prisma.mjs",
"./prolog": "./dist/prolog.mjs",
"./protobuf": "./dist/protobuf.mjs",
"./proto": "./dist/proto.mjs",
"./jade": "./dist/jade.mjs",
"./pug": "./dist/pug.mjs",
"./puppet": "./dist/puppet.mjs",
"./purescript": "./dist/purescript.mjs",
"./py": "./dist/py.mjs",
"./python": "./dist/python.mjs",
"./qml": "./dist/qml.mjs",
"./qmldir": "./dist/qmldir.mjs",
"./qss": "./dist/qss.mjs",
"./r": "./dist/r.mjs",
"./racket": "./dist/racket.mjs",
"./perl6": "./dist/perl6.mjs",
"./raku": "./dist/raku.mjs",
"./razor": "./dist/razor.mjs",
"./reg": "./dist/reg.mjs",
"./regex": "./dist/regex.mjs",
"./regexp": "./dist/regexp.mjs",
"./rel": "./dist/rel.mjs",
"./riscv": "./dist/riscv.mjs",
"./rst": "./dist/rst.mjs",
"./rb": "./dist/rb.mjs",
"./ruby": "./dist/ruby.mjs",
"./rs": "./dist/rs.mjs",
"./rust": "./dist/rust.mjs",
"./sas": "./dist/sas.mjs",
"./sass": "./dist/sass.mjs",
"./scala": "./dist/scala.mjs",
"./scheme": "./dist/scheme.mjs",
"./scss": "./dist/scss.mjs",
"./1c-query": "./dist/1c-query.mjs",
"./sdbl": "./dist/sdbl.mjs",
"./shader": "./dist/shader.mjs",
"./shaderlab": "./dist/shaderlab.mjs",
"./bash": "./dist/bash.mjs",
"./sh": "./dist/sh.mjs",
"./shell": "./dist/shell.mjs",
"./zsh": "./dist/zsh.mjs",
"./shellscript": "./dist/shellscript.mjs",
"./console": "./dist/console.mjs",
"./shellsession": "./dist/shellsession.mjs",
"./smalltalk": "./dist/smalltalk.mjs",
"./solidity": "./dist/solidity.mjs",
"./closure-templates": "./dist/closure-templates.mjs",
"./soy": "./dist/soy.mjs",
"./sparql": "./dist/sparql.mjs",
"./spl": "./dist/spl.mjs",
"./splunk": "./dist/splunk.mjs",
"./sql": "./dist/sql.mjs",
"./ssh-config": "./dist/ssh-config.mjs",
"./stata": "./dist/stata.mjs",
"./styl": "./dist/styl.mjs",
"./stylus": "./dist/stylus.mjs",
"./svelte": "./dist/svelte.mjs",
"./swift": "./dist/swift.mjs",
"./system-verilog": "./dist/system-verilog.mjs",
"./systemd": "./dist/systemd.mjs",
"./talon": "./dist/talon.mjs",
"./talonscript": "./dist/talonscript.mjs",
"./tasl": "./dist/tasl.mjs",
"./tcl": "./dist/tcl.mjs",
"./templ": "./dist/templ.mjs",
"./tf": "./dist/tf.mjs",
"./tfvars": "./dist/tfvars.mjs",
"./terraform": "./dist/terraform.mjs",
"./tex": "./dist/tex.mjs",
"./toml": "./dist/toml.mjs",
"./lit": "./dist/lit.mjs",
"./ts-tags": "./dist/ts-tags.mjs",
"./tsv": "./dist/tsv.mjs",
"./tsx": "./dist/tsx.mjs",
"./turtle": "./dist/turtle.mjs",
"./twig": "./dist/twig.mjs",
"./ts": "./dist/ts.mjs",
"./typescript": "./dist/typescript.mjs",
"./tsp": "./dist/tsp.mjs",
"./typespec": "./dist/typespec.mjs",
"./typ": "./dist/typ.mjs",
"./typst": "./dist/typst.mjs",
"./v": "./dist/v.mjs",
"./vala": "./dist/vala.mjs",
"./cmd": "./dist/cmd.mjs",
"./vb": "./dist/vb.mjs",
"./verilog": "./dist/verilog.mjs",
"./vhdl": "./dist/vhdl.mjs",
"./vim": "./dist/vim.mjs",
"./vimscript": "./dist/vimscript.mjs",
"./viml": "./dist/viml.mjs",
"./vue-directives": "./dist/vue-directives.mjs",
"./vue-html": "./dist/vue-html.mjs",
"./vue-interpolations": "./dist/vue-interpolations.mjs",
"./vue-sfc-style-variable-injection": "./dist/vue-sfc-style-variable-injection.mjs",
"./vue": "./dist/vue.mjs",
"./vy": "./dist/vy.mjs",
"./vyper": "./dist/vyper.mjs",
"./wasm": "./dist/wasm.mjs",
"./wenyan": "./dist/wenyan.mjs",
"./wgsl": "./dist/wgsl.mjs",
"./mediawiki": "./dist/mediawiki.mjs",
"./wiki": "./dist/wiki.mjs",
"./wikitext": "./dist/wikitext.mjs",
"./wl": "./dist/wl.mjs",
"./wolfram": "./dist/wolfram.mjs",
"./xml": "./dist/xml.mjs",
"./xsl": "./dist/xsl.mjs",
"./yml": "./dist/yml.mjs",
"./yaml": "./dist/yaml.mjs",
"./zenscript": "./dist/zenscript.mjs",
"./zig": "./dist/zig.mjs"
},
"main": "./dist/index.mjs",
"module": "./dist/index.mjs",
"types": "./dist/index.d.mts",
"files": [
"dist"
],
"scripts": {
"prepare": "esno scripts/prepare.ts",
"build": "pnpm prepare",
"prepublishOnly": "nr prepare"
},
"dependencies": {
"@shikijs/types": "workspace:*"
},
"devDependencies": {
"tm-grammars": "^1.21.10"
}
}
Loading

0 comments on commit 32ce29f

Please sign in to comment.