@gerrit0/mini-shiki
v1.24.4
Published
This is a re-bundled version of [Shiki](https://shiki.style/) which strips out the dependencies which aren't necessary for [TypeDoc](https://typedoc.org/)'s usage.
Downloads
380,067
Readme
@gerrit0/mini-shiki
This is a re-bundled version of Shiki which strips out the dependencies which aren't necessary for TypeDoc's usage.
Why?
Compare Shiki's dependency tree:
To this package's dependency tree:
The Shiki maintainers have declined to split up the package in a way which makes it possible to avoid these dependencies when just relying on shikijs published packages.
Releases
This package will be released and keep the same major/minor version numbers as Shiki. Patch versions will generally be the same as Shiki, but may differ if adjustments are necessary to fix compatibility issues.
ESM / CommonJS
This package is ESM, but does not use top level await, so may be require
d in
Node 23, or Node 20.17+ with the --experimental-require-module
flag.
Usage
import {
codeToTokensWithThemes,
createShikiInternal,
createOnigurumaEngine,
bundledLanguages,
bundledThemes,
loadBuiltinWasm,
} from "@gerrit0/mini-shiki";
await loadBuiltinWasm();
const shiki = await createShikiInternal({
engine: createOnigurumaEngine(),
langs: [bundledLanguages.typescript],
themes: [bundledThemes["light-plus"]],
});
const lines = codeToTokensWithThemes(shiki, "console.log('Hello world!')", {
themes: { light: "light-plus" },
lang: "typescript",
});