microsoft / microsoft/TypeScript
[FR] `"javascript/typescript.preferences.importModuleSpecifier": "no-relative-parent-imports"`
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
Works like https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-relative-parent-imports.md
The following patterns are considered problems:
/**
* in my-project/lib/a.js
*/
import bar from '../main' // Import parent file using a relative path
The following patterns are NOT considered problems:
/**
* in my-project/main.js
*/
import foo from 'foo' // Import package using module path
import a from './lib/a' // Import child file using relative path
/**
* in my-project/lib/a.js
*/
import b from './b' // Import sibling file using relative path
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.
Línea de trabajo
Empieza leyendo la configuración existente javascript/typescript.preferences.importModuleSpecifier y los ejemplos de este issue. Rastrea dónde se definen y consumen las preferencias de import-module-specifier y, después, añade el comportamiento no-relative-parent-imports para que se rechacen las importaciones parent-relative, mientras que las importaciones de package, child y sibling sigan siendo válidas. Se considera terminado cuando la preferencia sea compatible y esté cubierta por las pruebas existentes relevantes.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, typescript
- Área
- developer-experience, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100