react-native-shiki-engine
Version:
Shiki syntax highlighting for React Native. Zero bridge overhead with native Oniguruma regex engine.
23 lines (20 loc) • 678 B
text/typescript
import type { TurboModule } from 'react-native'
import { TurboModuleRegistry } from 'react-native'
export interface Spec extends TurboModule {
readonly getConstants: () => {}
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')