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.
Downloads
7
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 install
en su terminal - Luego ejecute
npm run build
- Actualice el campo "nombre" del archivo
package.json
con 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=public
para 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-node
Cree un nuevo archivo
.mocharc.json
en el directorio raíz con los siguientes contenidos:{ "extensión": ["ts"], "spec": "./**/*.spec.ts", "requerir": "ts-node/register" }
Crea una carpeta
tests
Cree un archivo
index.spec.ts
en la carpetatests
Escriba pruebas unitarias en el archivo
index.spec.ts
para probar el código enindex.ts
Agregue una propiedad
"test"
en el archivopackage.json
y asígnele un valor de"mocha"
Ejecute
npm test
en 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.