Skip to content

Commit c067c84

Browse files
authored
feat(bff): use shiki js engine (#374)
1 parent 7d54b45 commit c067c84

File tree

3 files changed

+88
-51
lines changed

3 files changed

+88
-51
lines changed

libs/blog-bff/articles/api/src/lib/utils.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import type { CheerioAPI } from 'cheerio';
22
import { createHighlighterCore } from 'shiki/core';
3-
import { loadWasm } from 'shiki/engine/oniguruma';
3+
import { createJavaScriptRegexEngine } from 'shiki/engine/javascript';
44

5-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
6-
// @ts-ignore
7-
await loadWasm(import('shiki/dist/onig.wasm'));
5+
const jsEngine = createJavaScriptRegexEngine();
86

97
const highlighter = await createHighlighterCore({
108
themes: [
@@ -19,6 +17,7 @@ const highlighter = await createHighlighterCore({
1917
import('shiki/langs/angular-ts.mjs'),
2018
import('shiki/langs/angular-html.mjs'),
2119
],
20+
engine: jsEngine,
2221
});
2322

2423
const shikiThemes = highlighter.getLoadedThemes();

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
"prettier-plugin-organize-attributes": "^1.0.0",
5555
"rxjs": "~7.8.1",
5656
"sanitize-html": "^2.13.0",
57-
"shiki": "^1.22.2",
57+
"shiki": "^2.1.0",
5858
"stylelint": "^16.3.1",
5959
"tailwind-merge": "^2.3.0",
6060
"tslib": "^2.6.1",

pnpm-lock.yaml

Lines changed: 84 additions & 46 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)