ejercicio-2-npm
v0.0.0-development
Published
Paquete de demostración completo para fines de demostración que usa javascript para compilar tanto el formato del módulo ECMAScript (es decir, el módulo ESM o ES) como el formato del módulo CommonJS. Se puede usar en Node.js y aplicaciones de navegador.
Maintainers
Readme
Core Node - NPM
Un paquete npm con fines de demostración que usa TypeScript para compilar tanto el formato del módulo ECMAScript (es decir, el módulo ESM o ES) como el formato del módulo CommonJS (CJS). Se puede usar en Node.js y aplicaciones de navegador.
Empezar
- Ejecute
npm installen su terminal - Luego ejecute
npm run build - Actualice el campo "nombre" del archivo
package.jsoncon su propio nombre de paquete. Ejemplo@nombre de usuario/nombre del paquete - Cree una cuenta con npm si aún no tiene una. También asegúrese de habilitar [autenticación de dos factores] (https://docs.npmjs.com/configuring-two-factor-authentication)
- Inicie sesión en su cuenta npm en su terminal con
npm login - Ejecute
npm publique --access=publicpara publicar su paquete
Pruebas
Instale las dependencias de desarrollador usando el siguiente comando en su terminal
npm i -D mocha @type/mocha chai @types/chai ts-nodeCree un nuevo archivo
.mocharc.jsonen el directorio raíz con los siguientes contenidos:{ "extensión": ["ts"], "spec": "./**/*.spec.ts", "requerir": "ts-node/register" }Crea una carpeta
testsCree un archivo
index.spec.tsen la carpetatestsEscriba pruebas unitarias en el archivo
index.spec.tspara probar el código enindex.tsAgregue una propiedad
"test"en el archivopackage.jsony asígnele un valor de"mocha"Ejecute
npm testen su terminal desde la carpeta raíz del proyecto
Información Extra
Este ejercicio es opcional pero mejora muchísimo el curriculum de desarrollador FullStack Web, la entrega debe realizarse mostrando los siguientes requisitios:
- Enlaces a github del paquete
- Añadir un changelog o archivo con las features nuevas.
- Consumir la libreria en algún proyecto de tipo node y tipo browser, para demostrar que los tipos de modulo CJS y ESM funcionan correctamente.
- Incluir los script de ejecucion de tareas opcionalmente para gestionar el versionado y otras cosas opcionales.
- Implementar un flujo automatizado completo como hemos visto en la diapositiva(Automating version management and publishing - Implementing security checks).
FAQ
Esta guía se ha realizado siguiendo el articulo de seguridad en el siguiente blog, para obtener ayuda y mas información visite la guía.
