Skip to content

Instantly share code, notes, and snippets.

View a0viedo's full-sized avatar
🌯
no burrito no code

Alejandro Oviedo a0viedo

🌯
no burrito no code
View GitHub Profile
(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));
})()
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' })
@a0viedo
a0viedo / spanish-translation.md
Last active April 27, 2020 17:47
Pasos a seguir para empezar con la traducción

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

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 / test.xml
Created September 4, 2019 18:47
Your XPATHr Gist test
Paste your XML code..
#!/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))
💻✨💻✨💻💻💻✨💻✨✨✨💻✨✨✨✨💻✨✨
💻✨💻✨💻✨✨✨💻✨✨✨💻✨✨✨💻✨💻✨
💻💻💻✨💻💻✨✨💻✨✨✨💻✨✨✨💻✨💻✨
💻✨💻✨💻✨✨✨💻✨✨✨💻✨✨✨💻✨💻✨
💻✨💻✨💻💻💻✨💻💻💻✨💻💻💻✨✨💻✨✨
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
@a0viedo
a0viedo / index.js
Created August 28, 2018 11:58
using serverless and AWS Lambda functions
'use strict';
const request = require('request-promise');
module.exports.handler = async (event, context) => {
console.log('a trigger has been received');
console.log(event, context);
try {
const result = await request({
process.on('uncaughtException', err => {
console.log('something terribly wrong happened', err);
server.close(() => process.exit(1));
});