@@ -29,7 +29,7 @@ function getWorkletRuntime(): WorkletRuntime {
2929 return workletRuntime ;
3030}
3131
32- function initializeLiveMarkdownIfNeeded ( ) {
32+ function initializeLiveMarkdownIfNeeded ( workletsPackageName = 'react-native-worklets' ) {
3333 if ( initialized ) {
3434 return ;
3535 }
@@ -43,7 +43,7 @@ function initializeLiveMarkdownIfNeeded() {
4343 let createWorkletRuntime : ( name : string ) => WorkletRuntime ;
4444 try {
4545 // eslint-disable-next-line @typescript-eslint/no-var-requires
46- createWorkletRuntime = require ( 'react-native-worklets' ) . createWorkletRuntime ;
46+ createWorkletRuntime = require ( workletsPackageName ) . createWorkletRuntime ;
4747 } catch {
4848 // eslint-disable-next-line @typescript-eslint/no-var-requires
4949 createWorkletRuntime = require ( 'react-native-reanimated' ) . createWorkletRuntime ;
@@ -54,15 +54,15 @@ function initializeLiveMarkdownIfNeeded() {
5454 initialized = true ;
5555}
5656
57- function registerParser ( parser : ( input : string ) => MarkdownRange [ ] ) : number {
57+ function registerParser ( parser : ( input : string ) => MarkdownRange [ ] , workletsPackageName = 'react-native-worklets' ) : number {
5858 initializeLiveMarkdownIfNeeded ( ) ;
5959
6060 let makeShareableCloneRecursive ;
6161 try {
62- // eslint-disable-next-line @typescript-eslint/no-var-requires,import/no-unresolved
63- makeShareableCloneRecursive = require ( 'react-native-worklets' ) . makeShareableCloneRecursive ;
62+ // eslint-disable-next-line @typescript-eslint/no-var-requires
63+ makeShareableCloneRecursive = require ( workletsPackageName ) . makeShareableCloneRecursive ;
6464 } catch {
65- // eslint-disable-next-line @typescript-eslint/no-var-requires,import/no-unresolved
65+ // eslint-disable-next-line @typescript-eslint/no-var-requires
6666 makeShareableCloneRecursive = require ( 'react-native-reanimated' ) . makeShareableCloneRecursive ;
6767 }
6868
0 commit comments