-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
opción "name" del cli no debería dejar usar caracteres especiales #188
Comments
No estoy seguro, pero parece un problema del parser a la hora de interpretar el import |
Buen dato!! De todas formas, el name termina estando en nombres de archivos y en imports:
tira: Entonces,
Cada una de esas cosas tiene requisitos distintos. Por ejemplo, un filename válido puede empezar con número, o tener un punto, pero como vos decís un módulo no. Y no sé si un módulo admite caracteres como Entonces, no tengo que poder crear un proyecto con un name que no respete ambas restricciones (y no sé cuáles más) Acá: wollok-ts-cli/src/commands/init.ts Line 36 in 5cf8ac4
Me imagino algo así como: const exampleName = sanitize(name ?? 'example')
/** Sanitizes project name to allow it to be used as a filename and as a module name.
* If it doesn't start with a lowercase letter or a '_', it adds '_' at the beggining.
* Replaces every symbol not allowed with a '_'.
*/
const sanitize = name => name[0].replace(/([^a-z_])/g,'_$1') + name.slice(1).replace(/[^a-zA-z1-9_-]/g, '_') |
Sii, tuve en cuenta eso en la implementación del pr que subi hace un rato. |
Jajajaja essssaa!!!! ¿Falra chequear longitud mínima quizás? De 1 caracter.... No? Del resto, me gustaría chusmearlo mejor en la pc |
Luego de hacer
Me encuentro con código que no anda:
Debería:
The text was updated successfully, but these errors were encountered: