@@ -18,8 +18,9 @@ import createHighlighter, { getLanguageByName } from './highlighter.mjs';
1818
1919/**
2020 * @typedef {Object } HighlighterOptions
21- * @property {boolean|Object } [wasm=false] - WebAssembly options for the regex engine
22- * @property {boolean|import('@shikijs/twoslash').TransformerTwoslashIndexOptions } [twoslash=false] - Twoslash configuration options
21+ * @property {boolean } [wasm=false] - Enable WebAssembly for the regex engine
22+ * @property {boolean } [twoslash=false] - Enable twoslash
23+ * @property {import('@shikijs/twoslash').TransformerTwoslashIndexOptions } [twoslashOptions] - Twoslash configuration options
2324 * @param {import('@shikijs/core').HighlighterCoreOptions } [coreOptions] - Core options for the highlighter.
2425 * @param {import('@shikijs/core').CodeToHastOptions } [highlighterOptions] - Additional options for highlighting.
2526 */
@@ -31,9 +32,7 @@ import createHighlighter, { getLanguageByName } from './highlighter.mjs';
3132async function getEngine ( { wasm = false } ) {
3233 if ( wasm ) {
3334 const { createOnigurumaEngine } = await import ( '@shikijs/engine-oniguruma' ) ;
34- return createOnigurumaEngine (
35- typeof wasm === 'boolean' ? await import ( 'shiki/wasm' ) : wasm
36- ) ;
35+ return createOnigurumaEngine ( await import ( 'shiki/wasm' ) ) ;
3736 }
3837
3938 const { createJavaScriptRegexEngine } = await import (
@@ -46,12 +45,12 @@ async function getEngine({ wasm = false }) {
4645 * Configures and returns transformers based on options
4746 * @param {HighlighterOptions } options - Configuration options
4847 */
49- async function getTransformers ( { twoslash : options = false } ) {
48+ async function getTransformers ( { twoslash = false , twoslashOptions } ) {
5049 const transformers = [ ] ;
5150
52- if ( options ) {
51+ if ( twoslash ) {
5352 const { twoslash } = await import ( './transformers/twoslash/index.mjs' ) ;
54- transformers . push ( twoslash ( options ) ) ;
53+ transformers . push ( twoslash ( twoslashOptions ) ) ;
5554 }
5655
5756 return transformers ;
0 commit comments