react-native-reanimated
Version:
More powerful alternative to Animated library for React Native.
33 lines (29 loc) • 731 B
text/typescript
import { executeOnUIRuntimeSync } from 'react-native-worklets';
import {
DEFAULT_LOGGER_CONFIG,
IS_WEB,
registerLoggerConfig,
SHOULD_BE_USE_WEB,
} from './common';
import type { IReanimatedModule } from './ReanimatedModule';
export function initializeReanimatedModule(
ReanimatedModule: IReanimatedModule
) {
if (IS_WEB) {
return;
}
if (!ReanimatedModule) {
throw new ReanimatedError(
'Tried to initialize Reanimated without a valid ReanimatedModule'
);
}
}
registerLoggerConfig(DEFAULT_LOGGER_CONFIG);
if (!SHOULD_BE_USE_WEB) {
executeOnUIRuntimeSync(() => {
'worklet';
global._tagToJSPropNamesMapping = {};
registerLoggerConfig(DEFAULT_LOGGER_CONFIG);
})();
}
;