diff --git a/Ejercicios/09/combined.log b/Ejercicios/09/combined.log new file mode 100644 index 0000000..704c0f3 --- /dev/null +++ b/Ejercicios/09/combined.log @@ -0,0 +1,273 @@ +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"El valor de e es: Error: mostrarError function"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} +{"level":"info","message":"Hola esto es un mensaje informativo"} +{"level":"debug","message":"Esto es un mensaje de debug"} +{"level":"warn","message":"Esto es un mensaje de advertencia"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} diff --git a/Ejercicios/09/error.log b/Ejercicios/09/error.log new file mode 100644 index 0000000..820f769 --- /dev/null +++ b/Ejercicios/09/error.log @@ -0,0 +1,78 @@ +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"El valor de e es: Error: mostrarError function"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"error","message":"Esto es un error"} +{"level":"error"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} +{"level":"error","message":"Esto es un error"} +{"level":"error","message":"Error: mostrarError function"} diff --git a/Ejercicios/09/index.js b/Ejercicios/09/index.js new file mode 100644 index 0000000..6081ad8 --- /dev/null +++ b/Ejercicios/09/index.js @@ -0,0 +1,38 @@ +const winston = require('winston'); + +const logger = winston.createLogger({ + level: 'debug', + format: winston.format.json(), + // defaultMeta: { service: 'user-service' }, + transports: [ + // + // - Write all logs with importance level of `error` or less to `error.log` + // - Write all logs with importance level of `info` or less to `combined.log` + // + new winston.transports.Console(), + new winston.transports.File({ filename: 'error.log', level: 'error' }), + new winston.transports.File({ filename: 'combined.log' }), + ], +}); + +module.exports = logger; + + +// logger.log("Hola estoy saliendo por pantalla") +logger.info("Hola esto es un mensaje informativo") +logger.debug("Esto es un mensaje de debug") +logger.warn("Esto es un mensaje de advertencia") +logger.error("Esto es un error") + +function mostrarError() { + throw new Error("mostrarError function") +} + +try { + // Código que puede fallar + mostrarError(); +} catch (e) { + // En caso de fallar, quiero que ejecutes + logger.log("error",e.toString()); +} + diff --git a/Ejercicios/09/package-lock.json b/Ejercicios/09/package-lock.json new file mode 100644 index 0000000..652e47e --- /dev/null +++ b/Ejercicios/09/package-lock.json @@ -0,0 +1,464 @@ +{ + "name": "09", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "09", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "winston": "^3.8.2" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "node_modules/logform": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", + "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.0.tgz", + "integrity": "sha512-eehKHKpab6E741ud7ZIMcXhKcP6TSIezPkNZhy5U8xC6+VvrRdUA2tMgxGxaGl4cz7c2Ew5+mg5+wNB16KQqrA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/winston": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", + "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", + "dependencies": { + "@colors/colors": "1.5.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + } + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + }, + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "logform": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", + "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", + "requires": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-stable-stringify": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.0.tgz", + "integrity": "sha512-eehKHKpab6E741ud7ZIMcXhKcP6TSIezPkNZhy5U8xC6+VvrRdUA2tMgxGxaGl4cz7c2Ew5+mg5+wNB16KQqrA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "winston": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", + "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", + "requires": { + "@colors/colors": "1.5.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + } + }, + "winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + } + } + } +} diff --git a/Ejercicios/09/package.json b/Ejercicios/09/package.json new file mode 100644 index 0000000..84f6657 --- /dev/null +++ b/Ejercicios/09/package.json @@ -0,0 +1,15 @@ +{ + "name": "09", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "winston": "^3.8.2" + } +} diff --git a/Ejercicios/10/ej10-librerias/index.js b/Ejercicios/10/ej10-librerias/index.js new file mode 100644 index 0000000..536a42a --- /dev/null +++ b/Ejercicios/10/ej10-librerias/index.js @@ -0,0 +1 @@ +// instalar \ No newline at end of file diff --git a/Ejercicios/10/ej10-librerias/package.json b/Ejercicios/10/ej10-librerias/package.json new file mode 100644 index 0000000..6fd8bdc --- /dev/null +++ b/Ejercicios/10/ej10-librerias/package.json @@ -0,0 +1,13 @@ +{ + "name": "ej10-librerias", + "version": "1.0.0", + "description": "", + "main": "index.js", + "type": "module", + "scripts": { + "start": "node index.js" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/Ejercicios/10/index.js b/Ejercicios/10/index.js new file mode 100644 index 0000000..1b9c298 --- /dev/null +++ b/Ejercicios/10/index.js @@ -0,0 +1,19 @@ +/* Crea un nuevo proyecto de Node +- Configura el proyecto para utilizar los módulos de ES6 +- Crea un archivo controller.js que exporte 2 funciones: suma(a, b) y multiplica(a, b) +- En el entrypoint index.js, importa el módulo controller.js +- El entrypoint index.js debe utilizar las funciones del módulo para devolver la multiplicación de suma(1, 2) y suma(4, 5) +- Instala e importa la librería chalk (https://www.npmjs.com/package/chalk) +- Modifica el último console.log del entrypoint index.js para devolver el resultado en color verde */ + +import { suma, multiplica } from './modulos/controller.js' +import chalk from 'chalk'; + +const sum = suma(1, 2) +console.log(sum) + +const sum2 = suma(4, 5) +console.log(sum2) + +const mult = multiplica(sum, sum2) +console.log(chalk.green(mult)) diff --git a/Ejercicios/10/modulos-es6/index.js b/Ejercicios/10/modulos-es6/index.js new file mode 100644 index 0000000..066cb9a --- /dev/null +++ b/Ejercicios/10/modulos-es6/index.js @@ -0,0 +1,19 @@ +/* Crea un nuevo proyecto de Node +- Configura el proyecto para utilizar los módulos de ES6 +- Crea un archivo controller.js que exporte 2 funciones: suma(a, b) y multiplica(a, b) +- En el entrypoint index.js, importa el módulo controller.js +- El entrypoint index.js debe utilizar las funciones del módulo para devolver la multiplicación de suma(1, 2) y suma(4, 5) +- Instala e importa la librería chalk (https://www.npmjs.com/package/chalk) +- Modifica el último console.log del entrypoint index.js para devolver el resultado en color verde */ + +import { suma, multiplica } from './modulos/controller.js' +import chalk from 'chalk'; + +const sum = suma(1, 2) +console.log(sum) + +const sum2 = suma(4, 5) +console.log(sum2) + +const mult = multiplica(sum, sum2) +console.log(chalk.green(mult)) diff --git a/Ejercicios/10/modulos-es6/modulos/controller.js b/Ejercicios/10/modulos-es6/modulos/controller.js new file mode 100644 index 0000000..ca7fbf1 --- /dev/null +++ b/Ejercicios/10/modulos-es6/modulos/controller.js @@ -0,0 +1,9 @@ +export function suma(a, b) { + return a + b +} + +export function multiplica(a, b) { + return a * b +} + + diff --git a/Ejercicios/10/modulos-es6/node_modules/chalk/license b/Ejercicios/10/modulos-es6/node_modules/chalk/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/Ejercicios/10/modulos-es6/node_modules/chalk/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Ejercicios/10/modulos-es6/node_modules/chalk/package.json b/Ejercicios/10/modulos-es6/node_modules/chalk/package.json new file mode 100644 index 0000000..f87ccd8 --- /dev/null +++ b/Ejercicios/10/modulos-es6/node_modules/chalk/package.json @@ -0,0 +1,81 @@ +{ + "name": "chalk", + "version": "5.1.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": "chalk/chalk", + "funding": "https://github.com/chalk/chalk?sponsor=1", + "type": "module", + "main": "./source/index.js", + "exports": "./source/index.js", + "imports": { + "#ansi-styles": "./source/vendor/ansi-styles/index.js", + "#supports-color": { + "node": "./source/vendor/supports-color/index.js", + "default": "./source/vendor/supports-color/browser.js" + } + }, + "types": "./source/index.d.ts", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "scripts": { + "test": "xo && c8 ava && tsd", + "bench": "matcha benchmark.js" + }, + "files": [ + "source", + "!source/index.test-d.ts" + ], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "@types/node": "^16.11.10", + "ava": "^3.15.0", + "c8": "^7.10.0", + "color-convert": "^2.0.1", + "execa": "^6.0.0", + "log-update": "^5.0.0", + "matcha": "^0.7.0", + "tsd": "^0.19.0", + "xo": "^0.52.4", + "yoctodelay": "^2.0.0" + }, + "xo": { + "rules": { + "unicorn/prefer-string-slice": "off", + "@typescript-eslint/consistent-type-imports": "off", + "@typescript-eslint/consistent-type-exports": "off", + "@typescript-eslint/consistent-type-definitions": "off" + } + }, + "c8": { + "reporter": [ + "text", + "lcov" + ], + "exclude": [ + "source/vendor" + ] + } +} diff --git a/Ejercicios/10/modulos-es6/node_modules/chalk/readme.md b/Ejercicios/10/modulos-es6/node_modules/chalk/readme.md new file mode 100644 index 0000000..5431631 --- /dev/null +++ b/Ejercicios/10/modulos-es6/node_modules/chalk/readme.md @@ -0,0 +1,337 @@ +

+
+
+ Chalk +
+
+
+

+ +> Terminal string styling done right + +[![Coverage Status](https://codecov.io/gh/chalk/chalk/branch/main/graph/badge.svg)](https://codecov.io/gh/chalk/chalk) +[![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) +[![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk) +[![run on repl.it](https://img.shields.io/badge/Run_on_Replit-130f26?logo=replit&logoColor=white)](https://repl.it/github/chalk/chalk) + +![](media/screenshot.png) + +
+ +--- + +
+

+

+ + Sindre Sorhus' open source work is supported by the community on GitHub Sponsors + +

+ Special thanks to: +
+
+ + + +
+
+ + + +
+
+ +
+ Doppler +
+ All your environment variables, in one place +
+ Stop struggling with scattered API keys, hacking together home-brewed tools, +
+ and avoiding access controls. Keep your team and servers in sync with Doppler. +
+
+
+ +
+ Strapi +
+ Strapi is the leading open-source headless CMS. +
+ It’s 100% JavaScript, fully customizable, and developer-first. +
+
+
+
+ +
+ StackAid +
+ Fund your open source dependencies +
+
+
+

+
+ +--- + +
+ +## Highlights + +- Expressive API +- Highly performant +- No dependencies +- Ability to nest styles +- [256/Truecolor color support](#256-and-truecolor-color-support) +- Auto-detects color support +- Doesn't extend `String.prototype` +- Clean and focused +- Actively maintained +- [Used by ~86,000 packages](https://www.npmjs.com/browse/depended/chalk) as of October 4, 2022 + +## Install + +```sh +npm install chalk +``` + +**IMPORTANT:** Chalk 5 is ESM. If you want to use Chalk with TypeScript or a build tool, you will probably want to use Chalk 4 for now. [Read more.](https://github.com/chalk/chalk/releases/tag/v5.0.0) + +## Usage + +```js +import chalk from 'chalk'; + +console.log(chalk.blue('Hello world!')); +``` + +Chalk comes with an easy to use composable API where you just chain and nest the styles you want. + +```js +import chalk from 'chalk'; + +const log = console.log; + +// Combine styled and normal strings +log(chalk.blue('Hello') + ' World' + chalk.red('!')); + +// Compose multiple styles using the chainable API +log(chalk.blue.bgRed.bold('Hello world!')); + +// Pass in multiple arguments +log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz')); + +// Nest styles +log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!')); + +// Nest styles of the same type even (color, underline, background) +log(chalk.green( + 'I am a green line ' + + chalk.blue.underline.bold('with a blue substring') + + ' that becomes green again!' +)); + +// ES2015 template literal +log(` +CPU: ${chalk.red('90%')} +RAM: ${chalk.green('40%')} +DISK: ${chalk.yellow('70%')} +`); + +// Use RGB colors in terminal emulators that support it. +log(chalk.rgb(123, 45, 67).underline('Underlined reddish color')); +log(chalk.hex('#DEADED').bold('Bold gray!')); +``` + +Easily define your own themes: + +```js +import chalk from 'chalk'; + +const error = chalk.bold.red; +const warning = chalk.hex('#FFA500'); // Orange color + +console.log(error('Error!')); +console.log(warning('Warning!')); +``` + +Take advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args): + +```js +import chalk from 'chalk'; + +const name = 'Sindre'; +console.log(chalk.green('Hello %s'), name); +//=> 'Hello Sindre' +``` + +## API + +### chalk.`