UNPKG

react-native-shiki-engine

Version:

Shiki syntax highlighting for React Native. Zero bridge overhead with native Oniguruma regex engine.

25 lines (21 loc) 708 B
import type { TurboModule } from 'react-native' import { TurboModuleRegistry } from 'react-native' interface Constants {} export interface Spec extends TurboModule { readonly getConstants: () => Constants readonly createScanner: (patterns: readonly string[], maxCacheSize: number) => number readonly findNextMatchSync: ( scannerId: number, text: string, startPosition: number ) => { readonly index: number readonly captureIndices: ReadonlyArray<{ readonly start: number readonly end: number readonly length: number }> } | null readonly destroyScanner: (scannerId: number) => void } export default TurboModuleRegistry.getEnforcing<Spec>('ShikiEngine')