Expo a React Native
`@vitrinka/expo` je toolkit pro Expo. Dnes nese rekordér cest, který se při kompilaci vyřízne z bundle u každého buildu, který k tomu není výslovně oprávněný.
Instalace
npx expo install @vitrinka/expo react-native-view-shot react-native-keyboard-controllerPřidejte config plugin
Vyjmenujte build profily, které smí rekordér nést.
{
"expo": {
"plugins": [
["@vitrinka/expo", { "allowedProfiles": ["development"] }]
]
}
}Zapojte Metro
Jeden povinný řádek. Config plugin ověřuje, že tam je — chybějící obal build shodí, místo aby rekordér potichu odjel do produkce.
// metro.config.js
const { withRecorderStrip } = require('@vitrinka/expo/recorder/metro');
module.exports = withRecorderStrip(config);Připojte ho
Rekordér se připojí jen u buildů, které mají nastavené obě proměnné EXPO_PUBLIC_VITRINKA_URL a EXPO_PUBLIC_VITRINKA_TOKEN. U všech ostatních se celý vyřízne z bundle při kompilaci.
import { VitrinkaRecorderRoot } from '@vitrinka/expo/recorder';Zdroj dostupný pod Elastic License 2.0: můžete ho číst, používat, měnit i šířit — nesmíte ho nabízet třetím stranám jako spravovanou službu.
Co rekordéry zaznamenávají
Rekordér sleduje běžící aplikaci, takže co bere a kam to posílá je publikované jako závazek, ne popsané v marketingu. Tahle stránka zrcadlí `docs/PROTOCOL.md` v repozitáři kitu.
Instalace na vlastní server
Jeden Go binárník, jeden kontejner, vaše infrastruktura. Self-hosted balík nainstaluje vitrinku na jeden stroj přes Docker Compose — a to je schválně jediná podporovaná topologie.