Hoy, estaré presentando JSR una vez más. Soy Leo, trabajo en Deano, trabajo en JSR, generación de documentation y APIs web. ¿Qué es JSR? Es un nuevo registro de JavaScript, similar a npm, pero con soporte para TypeScript de forma nativa. No es necesario configurar TSC, solo subes TypeScript y genera los archivos por ti. Sin embargo, no reemplaza a npm. Está construido sobre él. Aún puedes usar paquetes de npm junto con él. Es compatible con diferentes entornos de ejecución, ya sea Node, Deano, trabajadores de Cloudflare, siempre que admitan módulos de Node, funciona. Lo mismo ocurre con los administradores de paquetes, npm, pm, pm, yarn, y más. Siempre que admitas módulos de Node, funcionará sin problemas. Entonces, ¿por qué creamos JSR? Es debido a la complejidad de npm. Como se mencionó, TypeScript se está volviendo complicado, pero todos lo usan hoy en día, entonces, ¿por qué npm no lo adopta? La solución fue crear una alternativa basada en él. Npm no está innovando en absoluto. Sin soporte para TypeScript, ha realizado muy pocos cambios y parece estar orientado más hacia el ámbito empresarial, pero nada para el ecosistema de código abierto. Nuestros valores son que JavaScript es uno que avanza rápidamente y, nuevamente, npm no lo hace realmente. La razón por la que creamos esto es porque npm no está avanzando. Algunas características adicionales de npm son que tenemos integración directa con GitHub Actions, por lo que, a través de tokens YDC, puedes ejecutar npm JSR publish y se publicará automáticamente. No necesitas poner ningún token, solo autentica que eres tú. Tenemos certificaciones de procedencia que, si usas GitHub Actions, generará certificaciones de procedencia para ti, lo que demuestra aún más que publicaste el paquete y que eres el verdadero autor, y no hay un intermediario con algún tipo de token robado, etc. La generación de documentation es que JSR genera documentación para todas tus APIs directamente para ti. No necesitas configurar TS docs u otra herramienta de generación de documentation. Lo hace directamente por ti. Entonces, hora de la demostración. Esto va a ser interesante. Echemos un vistazo a JSR en sí. Es un sitio web simple. Podemos buscar un paquete, hacerlo más grande y es un paquete middleware popular similar a express del ecosistema de npm. Tiene un archivo readme, puedo hacer clic en los docs, tiene algunos tipos exportados, clases, interfaces, etc., y más documentation, los parámetros de tipo, propiedades, métodos, toda la información diferente que uno necesitaría de un paquete está incluida. También tenemos una puntuación pequeña pero interesante porque a la gente le encanta gamificar las cosas. Publiquemos un paquete, ¿de acuerdo? Así que estamos aquí, en un directorio vacío, nada especial que ver, y simplemente crearemos, en realidad, vayamos al navegador, déjame iniciar sesión rápidamente.
Comments