Skip to content

Instantly share code, notes, and snippets.

Avatar
🌯
no burrito no code

Alejandro Oviedo a0viedo

🌯
no burrito no code
View GitHub Profile
View return-await.js
(function () {
async function foo() {
return await bar();
}
async function bar() {
await Promise.resolve();
throw new Error('oh no');
}
foo().catch(error => console.log(error.stack));
})()
View spreadsheet-example.js
module.exports.write = async event => {
console.log('Starting write function');
if(!event.body) {
return formatResponse(400, { message: 'body is missing' });
}
const body = JSON.parse(event.body);
if(!body.cells || !Array.isArray(body.cells)) {
return formatResponse(400, { message: '"cells" should be an array' })
View swagger.yaml
openapi: 3.0.1
info:
title: Job Seekers
contact:
email: federico.aguirre@adp.com
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
version: 1.0.0
servers:
@a0viedo
a0viedo / spanish-translation.md
Last active Apr 27, 2020
Pasos a seguir para empezar con la traducción
View spanish-translation.md

Grupo de traducción Inglés -> Español

Esta es una guía para colaborar con el equipo de traducción de Node.js. Para dividirse tareas utilizaremos esta spreadsheet dónde cada vez que empiecen con un archivo dentro de Crowdin deben agregar su usuario de GitHub al costado.

Pasos a seguir para utilizar Crowdin:

  1. Crear una cuenta
  2. Abrir la página del proyecto
  3. Dentro de la lista de idiomas buscar Spanish y seleccionarlo

@a0viedo
a0viedo / test.xml
Created Sep 4, 2019
Your XPATHr Gist test
View test.xml
Paste your XML code..
View index.js
#!/usr/bin/env node
const fs = require('fs');
const split2 = require('split2');
let port = Number(process.env.START_PORT);
const list =[];
process.stdin.pipe(split2())
.on('data', p => list.push(p))
View It looks like you're looking for a repo
💻✨💻✨💻💻💻✨💻✨✨✨💻✨✨✨✨💻✨✨
💻✨💻✨💻✨✨✨💻✨✨✨💻✨✨✨💻✨💻✨
💻💻💻✨💻💻✨✨💻✨✨✨💻✨✨✨💻✨💻✨
💻✨💻✨💻✨✨✨💻✨✨✨💻✨✨✨💻✨💻✨
💻✨💻✨💻💻💻✨💻💻💻✨💻💻💻✨✨💻✨✨
View joi-date-iso.md
console.log(Joi.validate('2015-02-21T00:52:43.822Z', Joi.date().iso())); // error:null
console.log(Joi.validate('2015-02-21T00:52:43.822', Joi.date().iso())); // error:null
console.log(Joi.validate('2015-02-21T00:52:43Z', Joi.date().iso())); // error:null
console.log(Joi.validate('2015-02-21T00:52:43', Joi.date().iso())); // error:null
console.log(Joi.validate('2015-02-21T00:52Z', Joi.date().iso())); // error:null
console.log(Joi.validate('2015-02-21T00:52', Joi.date().iso())); // error:null
console.log(Joi.validate('2015-02-21T00Z', Joi.date().iso())); // "value" must be a valid ISO 8601 date
View graceful-shutdown.js
process.on('uncaughtException', err => {
console.log('something terribly wrong happened', err);
server.close(() => process.exit(1));
});
@a0viedo
a0viedo / desafios-nodeconfar-2018.md
Last active Sep 13, 2018
Descripción de los desafíos de la NodeConf Argentina 2018
View desafios-nodeconfar-2018.md

Desafíos 2018

Cada uno de los desafíos cuenta con un descuento de 50% en la entrada para la conferencia como premio. Aquellas personas que ya tienen una entrada no son elegibles para los premios y no serán consideradas a la hora de elegir ganadorxs.

  1. Convertir el sitio web (http://2018.nodeconf.com.ar) en una Progressive Web Application (PWA). Es requisito que el contenido del sitio web se pueda acceder de forma offline. Para elegir los ganadorxs se eligirá la solución que tenga la puntuación más alta en Lighthouse y en caso de que haya empate ganará la persona que abrió el pull request primero.
  2. Agregar soporte para localización al sitio web (http://2018.nodeconf.com.ar) de forma que se pueda elegir entre dos idiomas (inglés y español). Nota: el desafío no requiere traducir el contenido del sitio web. Ejemplos de otros sitios usando localización: https://nodeschool.io

Las soluciones se deberán presentar en formato pull request al repositorio https://

You can’t perform that action at this time.