Entonces eso es escribir pruebas en Dino, realmente no hay mucho que hacer. Sí, ahora que tenemos pruebas, hagamos algunas de las cosas que probablemente quieras hacer para tu proyecto de biblioteca. Quieres verificar que el formato sea correcto, asegurarte de que haya un formato consistente en todo el proyecto, y también en todos tus proyectos. Para eso, puedes usar dino fmt. dino fmt es otro subcomando que puedes ejecutar, y formatea todos tus archivos. Entonces, si arruino el estilo aquí, agreguemos algunos espacios, y esto es muy feo, ¿verdad? Ejecuta dino fmt, lo arreglará y se verá bien.
Y esto también está integrado en VS Code, así que si vuelvo a arruinar esto, ¿verdad?, oh, y, hola, y luego haz clic derecho y haz clic en formatear documento, lo arreglará todo. Y también tengo habilitado el formato al guardar, así que también puedo simplemente presionar Control-S, y también se formateará. Y el formateador funciona no solo para TypeScript, sino también para JavaScript, Markdown, JSON y varias otras cosas.
Dino también tiene un linter incorporado. Entonces, el formateo es para el estilo, y el linting es para los errores lógicos. Entonces, si tienes errores lógicos en tu código, también podemos encontrarlos. A veces, por ejemplo, puedes escribir accidentalmente, if false console.log hello, este console.log hello nunca puede suceder, porque false, como if false, nunca puede suceder, ¿verdad? Falso, estás comparando con una expresión constante aquí. Falso. Y, ya sabes, el linter capturará esto y dirá que usar una expresión constante como condición no está permitido, elimina esta expresión constante. Y también puedo verificar esto en CI o desde mi shell con el subcomando dno lint, y dirá lo mismo, y me dará más información sobre dónde puedo, o me dará un enlace donde puedo encontrar más información. Entonces eso es el formateo y el linting.
Luego probablemente quieras publicar tu código para los usuarios de dno, no solo los usuarios de node, lo cual vamos a ver más adelante, sino también los usuarios de dno. Para hacer eso, en realidad puedes publicarlo en cualquier servidor web. Entonces, dno importa su código, como viste aquí, solo desde URLs, por lo que puedes alojar el código en cualquier lugar. Proporcionamos un registro de módulos llamado dno.land.x, que tiene algunas garantías agradables, como que es inmutable, las personas no pueden cambiar el código después de haberlo subido, y se integra directamente con tu flujo de trabajo de GitHub existente. Pero sí, puedes alojar tu código donde quieras. Si quieres obtener más información sobre dno.land.x, puedes ir a dno.land.x. Pero ya he publicado este módulo, así que echemos un vistazo rápido. dno.land.x.greeter. Puedes ver nuestro mod.ts, nuestro readme, nuestras pruebas. Y sí, está publicado. Te hablé sobre esta generación de documentación, así que también está integrada directamente en dno.land.x o cualquier sitio web que desees. Puedes ir a dnoc.dno.land, ingresar una URL y obtener documentación para ella. O si estás en dno.land.x, puedes simplemente hacer clic en el botón de documentación en el lado derecho de cualquier módulo, y luego te mostrará la documentación.
Comments