Metro's `typescriptEnvPath` and `disableTypeScriptGeneration` comments name `types-env.d.ts` and are missing from the built declaration
Los mantenedores suelen responder en 5 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 84/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- developer-experience
Línea de trabajo
Lee src/metro/index.ts para revisar los comentarios de las opciones y la declaración duplicada de hexColors; después, compara el valor predeterminado documentado con src/metro/typescript.ts. Ejecuta bash reproduce.sh para inspeccionar la declaración generada. La tarea está completa cuando ambos comentarios de las opciones aparecen en dist/typescript/module/src/metro/index.d.ts, el valor predeterminado coincide con el nombre de archivo generado y se resuelve la declaración duplicada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Before submitting a new issue
- I tested using the latest version of the library, as the bug might be already fixed.
- I tested using a supported version of react native.
- I checked for possible duplicate issues, with possible answers.
Bug summary
WithReactNativeCSSOptions in src/metro/index.ts documents typescriptEnvPath and disableTypeScriptGeneration with Defaults types-env.d.ts, where setupTypeScript writes react-native-css-env.d.ts (src/metro/typescript.ts), and writes both comments as /* */, which the built declaration drops, so an editor shows neither. The interface also repeats hexColors?: boolean, which CompilerOptions, the interface it extends, declares.
Library version
main at df32ce3
Environment info
System:
OS: Windows 11 10.0.26300
CPU: "(32) x64 AMD Ryzen 9 9950X3D 16-Core Processor "
Memory: 160.57 GB / 255.67 GB
Binaries:
Node:
version: 26.12.1
path: C:\Program Files\nodejs\node.EXE
Yarn:
version: 4.9.2
path: C:\Users\<user>\AppData\Roaming\npm\yarn.CMD
npm:
version: 12.2.1
path: C:\Program Files\nodejs\npm.CMD
Watchman: Not Found
SDKs:
Android SDK: Not Found
Windows SDK:
AllowDevelopmentWithoutDevLicense: Enabled
Versions:
- 10.0.19041.0
- 10.0.26100.0
IDEs:
Android Studio: AI-262.9437.185.2621.16467767
Visual Studio: Not Found
Languages:
Java:
version: 17.0.20.1
path: C:\Program Files\Microsoft\jdk-17.0.20.101-hotspot\bin\javac.EXE
Ruby: Not Found
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 19.2.3
wanted: 19.2.3
react-native:
installed: 0.86.3
wanted: 0.86.3
react-native-windows: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: Not found
newArchEnabled: Not found
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
Steps to reproduce
- Clone the reproducer branch, which is
mainat df32ce3 with one file added,reproduce.sh, and install:git clone --branch repro/metro-option-comments https://github.com/YevheniiKotyrlo/react-native-css cd react-native-css yarn install - Run
bash reproduce.sh.
reproduce.sh:
#!/usr/bin/env bash
# The default src/metro/index.ts documents, the one setupTypeScript writes, and the two options as yarn build publishes them
set -u
grep -n "types-env" src/metro/index.ts
grep -n "envPath = " src/metro/typescript.ts
yarn build > /dev/null 2>&1 || {
echo "yarn build failed"
exit 1
}
grep -n -B1 -E "typescriptEnvPath|disableTypeScriptGeneration" dist/typescript/module/src/metro/index.d.ts
Expected: the documented default is react-native-css-env.d.ts, and each option keeps its comment in dist/typescript/module/src/metro/index.d.ts.
Actual: both comments name types-env.d.ts, and the built declaration has neither.
The run's output on main at df32ce3, Windows 11, Node 26.12.1
13: /* Specify the path to the TypeScript environment file. Defaults types-env.d.ts */
15: /* Disable generation of the types-env.d.ts file. Defaults false */
10: envPath = "react-native-css-env.d.ts",
4-export interface WithReactNativeCSSOptions extends CompilerOptions {
5: typescriptEnvPath?: string;
6: disableTypeScriptGeneration?: boolean;
Reproducible example repository
https://github.com/YevheniiKotyrlo/react-native-css/tree/repro/metro-option-comments
- Lenguaje dominante
- TypeScript
- Estrellas
- 166
- Forks
- 45
- Merge medio
- 10 d 1 h
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nativewind/react-native-css
-
Auto Triage fails on every new issue: `CLAUDE_CODE_OAUTH_TOKEN` reaches its triage step emptyAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
nativewind/react-native-css#564 ·
Los mantenedores suelen responder en 5 días
-
`registerCSS` rejects the `debug: "verbose"` it passes on, and never calls a `logger` it is givenAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nativewind/react-native-css#562 ·
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
nativewind/react-native-css#561 ·
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nativewind/react-native-css#559 ·
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
nativewind/react-native-css#558 ·
Los mantenedores suelen responder en 5 días
Todos los issues de nativewind/react-native-css
Issues similares
-
Cleanup SetupPosiblemente ocupada @AlexanderKaran la tomó hoy. Abiertodocumentation enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
e18e/framework-tracker#769 ·
Los mantenedores suelen responder en 1 día
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEAbiertobug v2
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
modelcontextprotocol/servers#5483 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
XiaomiMiMo/MiMo-Code#2783 ·
Los mantenedores suelen responder en 1 día
-
area: web bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
kinqsradio/orbyn-engineering#227 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
joeldesante/TurfBuilder#258 ·
Los mantenedores suelen responder en 1 día