Dependências — canta-igreja
Gerado pelo Scout (Reversa) em 2026-05-11
Fonte: app/package.json
Runtime Dependencies
Framework Principal
| Pacote |
Versão |
Propósito |
react |
19.2.5 |
Biblioteca React |
react-native |
0.84.1 |
Framework React Native |
Navegação (React Navigation 7.x)
| Pacote |
Versão |
Propósito |
@react-navigation/native |
7.2.2 |
Core de navegação |
@react-navigation/native-stack |
7.14.12 |
Stack nativo |
@react-navigation/bottom-tabs |
7.15.11 |
Navegação em abas |
@react-navigation/drawer |
7.9.9 |
Navegação drawer |
@react-navigation/stack |
7.8.11 |
Stack JS |
@react-navigation/elements |
2.9.15 |
Elementos de UI |
react-native-screens |
4.24.0 |
Suporte a telas nativas |
react-native-safe-area-context |
5.7.0 |
Safe areas |
react-native-gesture-handler |
2.30.1 |
Gestos |
Estado Global (Redux)
| Pacote |
Versão |
Propósito |
@reduxjs/toolkit |
2.11.2 |
Redux Toolkit (slices, RTK Query) |
react-redux |
9.2.0 |
Integração React-Redux |
redux |
5.0.1 |
Redux core |
Banco de Dados
| Pacote |
Versão |
Propósito |
@op-engineering/op-sqlite |
15.2.12 |
SQLite para iOS/Android (op-sqlite) |
@sqlite.org/sqlite-wasm |
^3.53.0-build1 |
SQLite WebAssembly para web (OPFS) |
Autenticação e Segurança
| Pacote |
Versão |
Propósito |
react-native-app-auth |
8.1.0 |
OAuth 2.0 / PKCE (Google Sign-In) |
react-native-keychain |
10.0.0 |
Armazenamento seguro de credenciais |
jwt-decode |
4.0.0 |
Decodificação de JWT |
UI e Animações
| Pacote |
Versão |
Propósito |
react-native-unistyles |
3.2.4 |
Sistema de temas e estilos cross-platform |
react-native-reanimated |
4.3.0 |
Animações nativas |
@gorhom/bottom-sheet |
5.2.13 |
Bottom sheets |
react-native-svg |
15.15.4 |
Suporte a SVG |
react-native-edge-to-edge |
1.8.1 |
Layout edge-to-edge (Android 15+) |
react-native-masked-view |
0.3.2 |
Masked view |
react-native-reorderable-list |
0.18.0 |
Lista reordenável por drag |
react-native-calendars |
^1.1314.0 |
Componente de calendário |
react-native-material-you-colors |
0.1.2 |
Cores Material You (Android 12+) |
@material/material-color-utilities |
0.4.0 |
Utilidades de cor Material Design |
zeego |
^3.0.6 |
Menus nativos (iOS context menu / Android) |
@react-native-menu/menu |
^2.0.0 |
Menu nativo Android |
react-native-ios-context-menu |
^3.1.0 |
Context menu iOS |
react-native-ios-utilities |
^5.1.2 |
Utilitários iOS |
react-native-simple-toast |
3.3.2 |
Toast notifications |
Player e Mídia
| Pacote |
Versão |
Propósito |
react-native-youtube-iframe |
2.3.0 |
Player YouTube embarcado |
react-native-webview |
^13.16.1 |
WebView (suporte ao YouTube) |
react-native-web-webview |
^1.0.2 |
WebView para web |
Storage e Persistência
| Pacote |
Versão |
Propósito |
react-native-mmkv |
^4.3.1 |
Key-value storage performático |
@dr.pogodin/react-native-fs |
^2.38.0 |
Acesso ao sistema de arquivos |
Monitoramento
| Pacote |
Versão |
Propósito |
@sentry/react-native |
8.10.0 |
Monitoramento de erros, métricas, session replay |
Calendário Litúrgico
| Pacote |
Versão |
Propósito |
romcal |
^3.0.0-dev.125 |
Cálculo do calendário litúrgico romano |
@romcal/calendar.brazil |
^3.0.0-dev.125 |
Calendário litúrgico para o Brasil |
Texto e Markdown
| Pacote |
Versão |
Propósito |
markdown-it |
^14.1.1 |
Parser Markdown |
markdown-it-sup |
^2.0.0 |
Plugin superscript para Markdown |
react-native-markdown-display |
7.0.2 |
Renderização Markdown em RN |
Utilitários
| Pacote |
Versão |
Propósito |
fuse.js |
^7.1.0 |
Busca fuzzy (full-text search local) |
debounce-promise |
3.1.2 |
Debounce de promises |
react-native-get-random-values |
2.0.0 |
Polyfill crypto.getRandomValues |
react-native-device-info |
15.0.2 |
Informações do dispositivo |
@react-native-community/netinfo |
12.0.1 |
Detecção de conectividade |
@sayem314/react-native-keep-awake |
1.4.0 |
Manter tela ligada |
@notifee/react-native |
9.1.8 |
Notificações push locais |
react-native-nitro-modules |
0.35.6 |
Módulos nativos Nitro |
react-native-worklets |
^0.8.1 |
Worklets para processamento em background |
Dev Dependencies
| Pacote |
Versão |
Propósito |
typescript |
^5.8.3 |
Compilador TypeScript |
vite |
^8.0.0 |
Build web |
vite-plugin-rnw |
^0.0.11 |
Plugin React Native Web para Vite |
react-native-web |
^0.21.2 |
React Native para Web |
react-dom |
19.2.5 |
React DOM (web) |
jest |
^29.6.3 |
Framework de testes |
@types/jest |
^29.5.14 |
Tipos Jest |
eslint |
^8.19.0 |
Linter |
prettier |
^2.8.8 |
Formatador de código |
babel-plugin-react-compiler |
1.0.0 |
React Compiler (otimizações automáticas) |
babel-plugin-module-resolver |
5.0.3 |
Alias de módulos (src/) |
@react-native-community/cli |
20.1.0 |
CLI React Native |
Configuração op-sqlite
{
"op-sqlite": {
"sqlcipher": false,
"crsqlite": false,
"performanceMode": "2",
"iosSqlite": false,
"fts5": true
}
}
FTS5 habilitado — confirma uso de Full-Text Search no SQLite para busca de músicas.
Resoluções Forçadas
{
"metro": "0.84.1",
"metro-core": "0.84.1",
"metro-config": "0.84.1"
}
Resumo de Dependências Críticas
React Native 0.84.1
├── React 19.2.5
├── Redux Toolkit 2.11.2 + RTK Query
├── React Navigation 7.x
├── op-sqlite 15.2.12 (FTS5 habilitado)
├── react-native-unistyles 3.2.4 (tema)
├── react-native-reanimated 4.3.0
├── Sentry React Native 8.10.0
├── romcal 3.0.0-dev.125
├── react-native-app-auth 8.1.0 (Google OAuth)
└── Vite 8.0.0 + vite-plugin-rnw (build web)