getsentry / getsentry/sentry-react-native
Add `dataCollection` option type and deprecate `sendDefaultPii`
- Lenguaje dominante
- TypeScript
- Estrellas
- 1.8k
- Forks
- 366
- Merge medio
- 1 d 6 h
- PR fusionados (30 d)
- 94
Descripción
Add the new `dataCollection` option to `ReactNativeOptions` with the relevant subset of options from the [spec]().
## Tasks
* Define `DataCollectionOptions` type with at minimum: `userInfo`, `genAIInputs`, `genAIOutputs`, `stackFrameVariables`, `frameContextLines`
* Add `dataCollection` to `ReactNativeOptions` in `options.ts`
* Deprecate `sendDefaultPii` with a JSDoc `@deprecated` annotation
* Add backward-compat bridging: if `sendDefaultPii` is set but `dataCollection` is not, map `sendDefaultPii: true` → `dataCollection: { userInfo: true }`
* Emit a console warning when `sendDefaultPii` is used, pointing to `dataCollection`
* Add tests for the bridging logic
## References
* `packages/core/src/js/options.ts` — option definitions
* Spec: [https://develop.sentry.dev/sdk/foundations/client/data-collection/]()
Guía de contribución
Línea de trabajo
Comienza con packages/core/src/js/options.ts y la especificación vinculada de recopilación de datos para definir los tipos relevantes de ReactNativeOptions. Localiza la ruta de normalización o inicialización de opciones para el puente compatible hacia atrás y, a continuación, añade pruebas para el comportamiento del mapeo y las advertencias. Se considera terminado cuando dataCollection es compatible, sendDefaultPii está marcado como obsoleto y muestra una advertencia cuando se utiliza, y el puente especificado funciona.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- react-native, typescript
- Área
- mobile
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 68/100