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
text/typescript
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')