Skip to content

Commit 32ce29f

Browse files
authored
feat: introduce @shikijs/themes and @shikijs/langs packages (#879)
1 parent c3524b2 commit 32ce29f

File tree

15 files changed

+938
-347
lines changed

15 files changed

+938
-347
lines changed

packages/langs/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# @shikijs/langs
2+
3+
TextMate grammars for Shiki.
4+
5+
## License
6+
7+
MIT

packages/langs/package.json

Lines changed: 355 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,355 @@
1+
{
2+
"name": "@shikijs/langs",
3+
"type": "module",
4+
"version": "1.24.4",
5+
"description": "TextMate grammars for Shiki in ESM",
6+
"author": "Anthony Fu <[email protected]>",
7+
"license": "MIT",
8+
"homepage": "https://github.com/shikijs/shiki#readme",
9+
"repository": {
10+
"type": "git",
11+
"url": "git+https://github.com/shikijs/shiki.git",
12+
"directory": "packages/langs"
13+
},
14+
"bugs": "https://github.com/shikijs/shiki/issues",
15+
"keywords": [
16+
"shiki",
17+
"textmate-grammars"
18+
],
19+
"sideEffects": false,
20+
"exports": {
21+
".": "./dist/index.mjs",
22+
"./abap": "./dist/abap.mjs",
23+
"./actionscript-3": "./dist/actionscript-3.mjs",
24+
"./ada": "./dist/ada.mjs",
25+
"./angular-expression": "./dist/angular-expression.mjs",
26+
"./angular-html": "./dist/angular-html.mjs",
27+
"./angular-inline-style": "./dist/angular-inline-style.mjs",
28+
"./angular-inline-template": "./dist/angular-inline-template.mjs",
29+
"./angular-let-declaration": "./dist/angular-let-declaration.mjs",
30+
"./angular-template-blocks": "./dist/angular-template-blocks.mjs",
31+
"./angular-template": "./dist/angular-template.mjs",
32+
"./angular-ts": "./dist/angular-ts.mjs",
33+
"./apache": "./dist/apache.mjs",
34+
"./apex": "./dist/apex.mjs",
35+
"./apl": "./dist/apl.mjs",
36+
"./applescript": "./dist/applescript.mjs",
37+
"./ara": "./dist/ara.mjs",
38+
"./adoc": "./dist/adoc.mjs",
39+
"./asciidoc": "./dist/asciidoc.mjs",
40+
"./asm": "./dist/asm.mjs",
41+
"./astro": "./dist/astro.mjs",
42+
"./awk": "./dist/awk.mjs",
43+
"./ballerina": "./dist/ballerina.mjs",
44+
"./batch": "./dist/batch.mjs",
45+
"./bat": "./dist/bat.mjs",
46+
"./beancount": "./dist/beancount.mjs",
47+
"./be": "./dist/be.mjs",
48+
"./berry": "./dist/berry.mjs",
49+
"./bibtex": "./dist/bibtex.mjs",
50+
"./bicep": "./dist/bicep.mjs",
51+
"./blade": "./dist/blade.mjs",
52+
"./1c": "./dist/1c.mjs",
53+
"./bsl": "./dist/bsl.mjs",
54+
"./c": "./dist/c.mjs",
55+
"./cdc": "./dist/cdc.mjs",
56+
"./cadence": "./dist/cadence.mjs",
57+
"./cairo": "./dist/cairo.mjs",
58+
"./clarity": "./dist/clarity.mjs",
59+
"./clj": "./dist/clj.mjs",
60+
"./clojure": "./dist/clojure.mjs",
61+
"./cmake": "./dist/cmake.mjs",
62+
"./cobol": "./dist/cobol.mjs",
63+
"./codeowners": "./dist/codeowners.mjs",
64+
"./ql": "./dist/ql.mjs",
65+
"./codeql": "./dist/codeql.mjs",
66+
"./coffeescript": "./dist/coffeescript.mjs",
67+
"./coffee": "./dist/coffee.mjs",
68+
"./lisp": "./dist/lisp.mjs",
69+
"./common-lisp": "./dist/common-lisp.mjs",
70+
"./coq": "./dist/coq.mjs",
71+
"./cpp-macro": "./dist/cpp-macro.mjs",
72+
"./cpp": "./dist/cpp.mjs",
73+
"./crystal": "./dist/crystal.mjs",
74+
"./cs": "./dist/cs.mjs",
75+
"./csharp": "./dist/csharp.mjs",
76+
"./css": "./dist/css.mjs",
77+
"./csv": "./dist/csv.mjs",
78+
"./cue": "./dist/cue.mjs",
79+
"./cql": "./dist/cql.mjs",
80+
"./cypher": "./dist/cypher.mjs",
81+
"./d": "./dist/d.mjs",
82+
"./dart": "./dist/dart.mjs",
83+
"./dax": "./dist/dax.mjs",
84+
"./desktop": "./dist/desktop.mjs",
85+
"./diff": "./dist/diff.mjs",
86+
"./dockerfile": "./dist/dockerfile.mjs",
87+
"./docker": "./dist/docker.mjs",
88+
"./dotenv": "./dist/dotenv.mjs",
89+
"./dream-maker": "./dist/dream-maker.mjs",
90+
"./edge": "./dist/edge.mjs",
91+
"./elixir": "./dist/elixir.mjs",
92+
"./elm": "./dist/elm.mjs",
93+
"./elisp": "./dist/elisp.mjs",
94+
"./emacs-lisp": "./dist/emacs-lisp.mjs",
95+
"./erb": "./dist/erb.mjs",
96+
"./erl": "./dist/erl.mjs",
97+
"./erlang": "./dist/erlang.mjs",
98+
"./es-tag-css": "./dist/es-tag-css.mjs",
99+
"./es-tag-glsl": "./dist/es-tag-glsl.mjs",
100+
"./es-tag-html": "./dist/es-tag-html.mjs",
101+
"./es-tag-sql": "./dist/es-tag-sql.mjs",
102+
"./es-tag-xml": "./dist/es-tag-xml.mjs",
103+
"./fennel": "./dist/fennel.mjs",
104+
"./fish": "./dist/fish.mjs",
105+
"./ftl": "./dist/ftl.mjs",
106+
"./fluent": "./dist/fluent.mjs",
107+
"./f": "./dist/f.mjs",
108+
"./for": "./dist/for.mjs",
109+
"./f77": "./dist/f77.mjs",
110+
"./fortran-fixed-form": "./dist/fortran-fixed-form.mjs",
111+
"./f90": "./dist/f90.mjs",
112+
"./f95": "./dist/f95.mjs",
113+
"./f03": "./dist/f03.mjs",
114+
"./f08": "./dist/f08.mjs",
115+
"./f18": "./dist/f18.mjs",
116+
"./fortran-free-form": "./dist/fortran-free-form.mjs",
117+
"./fs": "./dist/fs.mjs",
118+
"./fsharp": "./dist/fsharp.mjs",
119+
"./gdresource": "./dist/gdresource.mjs",
120+
"./gdscript": "./dist/gdscript.mjs",
121+
"./gdshader": "./dist/gdshader.mjs",
122+
"./genie": "./dist/genie.mjs",
123+
"./gherkin": "./dist/gherkin.mjs",
124+
"./git-commit": "./dist/git-commit.mjs",
125+
"./git-rebase": "./dist/git-rebase.mjs",
126+
"./gleam": "./dist/gleam.mjs",
127+
"./gjs": "./dist/gjs.mjs",
128+
"./glimmer-js": "./dist/glimmer-js.mjs",
129+
"./gts": "./dist/gts.mjs",
130+
"./glimmer-ts": "./dist/glimmer-ts.mjs",
131+
"./glsl": "./dist/glsl.mjs",
132+
"./gnuplot": "./dist/gnuplot.mjs",
133+
"./go": "./dist/go.mjs",
134+
"./gql": "./dist/gql.mjs",
135+
"./graphql": "./dist/graphql.mjs",
136+
"./groovy": "./dist/groovy.mjs",
137+
"./hack": "./dist/hack.mjs",
138+
"./haml": "./dist/haml.mjs",
139+
"./hbs": "./dist/hbs.mjs",
140+
"./handlebars": "./dist/handlebars.mjs",
141+
"./hs": "./dist/hs.mjs",
142+
"./haskell": "./dist/haskell.mjs",
143+
"./haxe": "./dist/haxe.mjs",
144+
"./hcl": "./dist/hcl.mjs",
145+
"./hjson": "./dist/hjson.mjs",
146+
"./hlsl": "./dist/hlsl.mjs",
147+
"./html-derivative": "./dist/html-derivative.mjs",
148+
"./html": "./dist/html.mjs",
149+
"./http": "./dist/http.mjs",
150+
"./hxml": "./dist/hxml.mjs",
151+
"./hy": "./dist/hy.mjs",
152+
"./imba": "./dist/imba.mjs",
153+
"./properties": "./dist/properties.mjs",
154+
"./ini": "./dist/ini.mjs",
155+
"./java": "./dist/java.mjs",
156+
"./js": "./dist/js.mjs",
157+
"./javascript": "./dist/javascript.mjs",
158+
"./jinja-html": "./dist/jinja-html.mjs",
159+
"./jinja": "./dist/jinja.mjs",
160+
"./jison": "./dist/jison.mjs",
161+
"./json": "./dist/json.mjs",
162+
"./json5": "./dist/json5.mjs",
163+
"./jsonc": "./dist/jsonc.mjs",
164+
"./jsonl": "./dist/jsonl.mjs",
165+
"./jsonnet": "./dist/jsonnet.mjs",
166+
"./fsl": "./dist/fsl.mjs",
167+
"./jssm": "./dist/jssm.mjs",
168+
"./jsx": "./dist/jsx.mjs",
169+
"./jl": "./dist/jl.mjs",
170+
"./julia": "./dist/julia.mjs",
171+
"./kt": "./dist/kt.mjs",
172+
"./kts": "./dist/kts.mjs",
173+
"./kotlin": "./dist/kotlin.mjs",
174+
"./kql": "./dist/kql.mjs",
175+
"./kusto": "./dist/kusto.mjs",
176+
"./latex": "./dist/latex.mjs",
177+
"./lean4": "./dist/lean4.mjs",
178+
"./lean": "./dist/lean.mjs",
179+
"./less": "./dist/less.mjs",
180+
"./liquid": "./dist/liquid.mjs",
181+
"./log": "./dist/log.mjs",
182+
"./logo": "./dist/logo.mjs",
183+
"./lua": "./dist/lua.mjs",
184+
"./luau": "./dist/luau.mjs",
185+
"./makefile": "./dist/makefile.mjs",
186+
"./make": "./dist/make.mjs",
187+
"./markdown-vue": "./dist/markdown-vue.mjs",
188+
"./md": "./dist/md.mjs",
189+
"./markdown": "./dist/markdown.mjs",
190+
"./marko": "./dist/marko.mjs",
191+
"./matlab": "./dist/matlab.mjs",
192+
"./mdc": "./dist/mdc.mjs",
193+
"./mdx": "./dist/mdx.mjs",
194+
"./mmd": "./dist/mmd.mjs",
195+
"./mermaid": "./dist/mermaid.mjs",
196+
"./mips": "./dist/mips.mjs",
197+
"./mipsasm": "./dist/mipsasm.mjs",
198+
"./mojo": "./dist/mojo.mjs",
199+
"./move": "./dist/move.mjs",
200+
"./nar": "./dist/nar.mjs",
201+
"./narrat": "./dist/narrat.mjs",
202+
"./nf": "./dist/nf.mjs",
203+
"./nextflow": "./dist/nextflow.mjs",
204+
"./nginx": "./dist/nginx.mjs",
205+
"./nim": "./dist/nim.mjs",
206+
"./nix": "./dist/nix.mjs",
207+
"./nu": "./dist/nu.mjs",
208+
"./nushell": "./dist/nushell.mjs",
209+
"./objc": "./dist/objc.mjs",
210+
"./objective-c": "./dist/objective-c.mjs",
211+
"./objective-cpp": "./dist/objective-cpp.mjs",
212+
"./ocaml": "./dist/ocaml.mjs",
213+
"./pascal": "./dist/pascal.mjs",
214+
"./perl": "./dist/perl.mjs",
215+
"./php": "./dist/php.mjs",
216+
"./plsql": "./dist/plsql.mjs",
217+
"./pot": "./dist/pot.mjs",
218+
"./potx": "./dist/potx.mjs",
219+
"./po": "./dist/po.mjs",
220+
"./postcss": "./dist/postcss.mjs",
221+
"./powerquery": "./dist/powerquery.mjs",
222+
"./ps": "./dist/ps.mjs",
223+
"./ps1": "./dist/ps1.mjs",
224+
"./powershell": "./dist/powershell.mjs",
225+
"./prisma": "./dist/prisma.mjs",
226+
"./prolog": "./dist/prolog.mjs",
227+
"./protobuf": "./dist/protobuf.mjs",
228+
"./proto": "./dist/proto.mjs",
229+
"./jade": "./dist/jade.mjs",
230+
"./pug": "./dist/pug.mjs",
231+
"./puppet": "./dist/puppet.mjs",
232+
"./purescript": "./dist/purescript.mjs",
233+
"./py": "./dist/py.mjs",
234+
"./python": "./dist/python.mjs",
235+
"./qml": "./dist/qml.mjs",
236+
"./qmldir": "./dist/qmldir.mjs",
237+
"./qss": "./dist/qss.mjs",
238+
"./r": "./dist/r.mjs",
239+
"./racket": "./dist/racket.mjs",
240+
"./perl6": "./dist/perl6.mjs",
241+
"./raku": "./dist/raku.mjs",
242+
"./razor": "./dist/razor.mjs",
243+
"./reg": "./dist/reg.mjs",
244+
"./regex": "./dist/regex.mjs",
245+
"./regexp": "./dist/regexp.mjs",
246+
"./rel": "./dist/rel.mjs",
247+
"./riscv": "./dist/riscv.mjs",
248+
"./rst": "./dist/rst.mjs",
249+
"./rb": "./dist/rb.mjs",
250+
"./ruby": "./dist/ruby.mjs",
251+
"./rs": "./dist/rs.mjs",
252+
"./rust": "./dist/rust.mjs",
253+
"./sas": "./dist/sas.mjs",
254+
"./sass": "./dist/sass.mjs",
255+
"./scala": "./dist/scala.mjs",
256+
"./scheme": "./dist/scheme.mjs",
257+
"./scss": "./dist/scss.mjs",
258+
"./1c-query": "./dist/1c-query.mjs",
259+
"./sdbl": "./dist/sdbl.mjs",
260+
"./shader": "./dist/shader.mjs",
261+
"./shaderlab": "./dist/shaderlab.mjs",
262+
"./bash": "./dist/bash.mjs",
263+
"./sh": "./dist/sh.mjs",
264+
"./shell": "./dist/shell.mjs",
265+
"./zsh": "./dist/zsh.mjs",
266+
"./shellscript": "./dist/shellscript.mjs",
267+
"./console": "./dist/console.mjs",
268+
"./shellsession": "./dist/shellsession.mjs",
269+
"./smalltalk": "./dist/smalltalk.mjs",
270+
"./solidity": "./dist/solidity.mjs",
271+
"./closure-templates": "./dist/closure-templates.mjs",
272+
"./soy": "./dist/soy.mjs",
273+
"./sparql": "./dist/sparql.mjs",
274+
"./spl": "./dist/spl.mjs",
275+
"./splunk": "./dist/splunk.mjs",
276+
"./sql": "./dist/sql.mjs",
277+
"./ssh-config": "./dist/ssh-config.mjs",
278+
"./stata": "./dist/stata.mjs",
279+
"./styl": "./dist/styl.mjs",
280+
"./stylus": "./dist/stylus.mjs",
281+
"./svelte": "./dist/svelte.mjs",
282+
"./swift": "./dist/swift.mjs",
283+
"./system-verilog": "./dist/system-verilog.mjs",
284+
"./systemd": "./dist/systemd.mjs",
285+
"./talon": "./dist/talon.mjs",
286+
"./talonscript": "./dist/talonscript.mjs",
287+
"./tasl": "./dist/tasl.mjs",
288+
"./tcl": "./dist/tcl.mjs",
289+
"./templ": "./dist/templ.mjs",
290+
"./tf": "./dist/tf.mjs",
291+
"./tfvars": "./dist/tfvars.mjs",
292+
"./terraform": "./dist/terraform.mjs",
293+
"./tex": "./dist/tex.mjs",
294+
"./toml": "./dist/toml.mjs",
295+
"./lit": "./dist/lit.mjs",
296+
"./ts-tags": "./dist/ts-tags.mjs",
297+
"./tsv": "./dist/tsv.mjs",
298+
"./tsx": "./dist/tsx.mjs",
299+
"./turtle": "./dist/turtle.mjs",
300+
"./twig": "./dist/twig.mjs",
301+
"./ts": "./dist/ts.mjs",
302+
"./typescript": "./dist/typescript.mjs",
303+
"./tsp": "./dist/tsp.mjs",
304+
"./typespec": "./dist/typespec.mjs",
305+
"./typ": "./dist/typ.mjs",
306+
"./typst": "./dist/typst.mjs",
307+
"./v": "./dist/v.mjs",
308+
"./vala": "./dist/vala.mjs",
309+
"./cmd": "./dist/cmd.mjs",
310+
"./vb": "./dist/vb.mjs",
311+
"./verilog": "./dist/verilog.mjs",
312+
"./vhdl": "./dist/vhdl.mjs",
313+
"./vim": "./dist/vim.mjs",
314+
"./vimscript": "./dist/vimscript.mjs",
315+
"./viml": "./dist/viml.mjs",
316+
"./vue-directives": "./dist/vue-directives.mjs",
317+
"./vue-html": "./dist/vue-html.mjs",
318+
"./vue-interpolations": "./dist/vue-interpolations.mjs",
319+
"./vue-sfc-style-variable-injection": "./dist/vue-sfc-style-variable-injection.mjs",
320+
"./vue": "./dist/vue.mjs",
321+
"./vy": "./dist/vy.mjs",
322+
"./vyper": "./dist/vyper.mjs",
323+
"./wasm": "./dist/wasm.mjs",
324+
"./wenyan": "./dist/wenyan.mjs",
325+
"./wgsl": "./dist/wgsl.mjs",
326+
"./mediawiki": "./dist/mediawiki.mjs",
327+
"./wiki": "./dist/wiki.mjs",
328+
"./wikitext": "./dist/wikitext.mjs",
329+
"./wl": "./dist/wl.mjs",
330+
"./wolfram": "./dist/wolfram.mjs",
331+
"./xml": "./dist/xml.mjs",
332+
"./xsl": "./dist/xsl.mjs",
333+
"./yml": "./dist/yml.mjs",
334+
"./yaml": "./dist/yaml.mjs",
335+
"./zenscript": "./dist/zenscript.mjs",
336+
"./zig": "./dist/zig.mjs"
337+
},
338+
"main": "./dist/index.mjs",
339+
"module": "./dist/index.mjs",
340+
"types": "./dist/index.d.mts",
341+
"files": [
342+
"dist"
343+
],
344+
"scripts": {
345+
"prepare": "esno scripts/prepare.ts",
346+
"build": "pnpm prepare",
347+
"prepublishOnly": "nr prepare"
348+
},
349+
"dependencies": {
350+
"@shikijs/types": "workspace:*"
351+
},
352+
"devDependencies": {
353+
"tm-grammars": "^1.21.10"
354+
}
355+
}

0 commit comments

Comments
 (0)