// this allows us to swap between core native and web in the same process: import type { TamaguiPlatform } from '../types' export function requireTamaguiCore( platform: TamaguiPlatform, ogRequire: Function = require ): typeof import('@tamagui/core') { if (!platform) { throw new Error(`No platform given to requireTamaguiCore`) } // avoid tree shaking out themes const og1 = process.env.TAMAGUI_IS_SERVER const og2 = process.env.TAMAGUI_KEEP_THEMES process.env.TAMAGUI_IS_SERVER ||= '1' process.env.TAMAGUI_KEEP_THEMES ||= '1' const exported = ogRequire( platform === 'native' ? '@tamagui/core/native' : '@tamagui/core' ) // restore back process.env.TAMAGUI_IS_SERVER = og1 process.env.TAMAGUI_KEEP_THEMES = og2 return exported }