packages: - apps/* - packages/* # pnpm 10 blocks postinstall scripts by default; these need theirs to run. onlyBuiltDependencies: - esbuild - '@sentry/cli' patchedDependencies: react-native-css-interop@0.2.6: patches/react-native-css-interop@0.2.6.patch # Security override: ansi-to-react pins linkify-it ^3 (ReDoS GHSA-22p9-wv53-3rq4, # patched in >=5.0.1). v5 keeps the CJS build and the factory/.tlds() API it uses. # # react-native-css-interop: DEBE haber una sola copia en el bundle. Su runtime # guarda las reglas compiladas de Tailwind en un `let rules = {}` LOCAL al módulo # (styles.js) — a diferencia de styles/keyframes/rootVariables, que sí comparte # vía `global.__css_interop`. Con dos copias, el CSS se inyecta en el `rules` de # una y todos los className se buscan en el de la otra: la app se renderiza sin # un solo estilo y SIN lanzar ningún error (v1.7.0 salió así a Play). # Pasó porque apps/mobile fijaba 0.2.5 (por el parche) mientras nativewind 4.2.6 # pedía 0.2.6. Este override impide que vuelva a divergir. overrides: linkify-it: ^5.0.2 react-native-css-interop: 0.2.6 # dayjs 1.11.22+ rompe .tz() en Hermes (iamkun/dayjs#3174) → RangeError al arrancar (v1.12.1) dayjs: 1.11.21