ionic-team / ionic-team/create-capacitor-plugin

npm package name regex too restrictive

Abierto
#83 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
TypeScript
Estrellas
123
Forks
18
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

The --name validator regex is too restrictive and will not let valid package names pass validation.

Presume it was a legacy versus current package name issue.

https://github.com/npm/validate-npm-package-name has a list of valid package name defined as:

### Naming Rules
Below is a list of rules that valid npm package name should conform to.

package name length should be greater than zero
all the characters in the package name must be lowercase i.e., no uppercase or mixed case names are allowed
package name can consist of hyphens
package name must not contain any non-url-safe characters (since name ends up being part of a URL)
package name should not start with . or _
package name should not contain any spaces
package name should not contain any of the following characters: ~)('!*
package name cannot be the same as a node.js/io.js core module nor a reserved/blacklisted name. For example, the following names are invalid:
http
stream
node_modules
favicon.ico
package name length cannot exceed 214

I couldn't find this in the npm docs to reference.

Simplest change for my particular issue would be allowing the . in the name after the scope so that @scope/com.example.packageid passed the regex

^(@[a-z0-9-]+\/)?[a-z0-9-**.**]+$

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza por el validador de --name y compara su expresión regular actual con las reglas de nomenclatura indicadas en la issue y en el proyecto citado validate-npm-package-name. Se considera terminado cuando se aceptan los nombres de paquete scoped y con puntos válidos, mientras que los caracteres y formatos no válidos indicados siguen siendo rechazados; la issue no especifica ningún archivo ni test.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
cli
Tipo de issue
Error
Dificultad
2/5
Tiempo estimado
1-3 horas
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.