Skip to content

Instantly share code, notes, and snippets.

View nlf's full-sized avatar

nlf nlf

  • Code4rena
  • Kennewick, WA
View GitHub Profile
@nlf
nlf / promises.js
Last active November 23, 2015 18:59
const stepOne = function () {
return Promise.resolve({ some: 'result' });
}
const stepTwo = function (prevResult) {
prevResult.more = 'results';
return prevResult;
}
stepOne().then((result) => {
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Subnets</key>
<array>
<dict>
<key>_creator</key>
<string>com.apple.NetworkSharing</string>
<key>allocate</key>
var handler = function (request, reply) {
doSomethingWithAPromise().then(function (result) {
if (!result) {
return reply.view('error');
}
return reply.view('success');
}).catch(function (err) {
server.ext('onPreResponse', function (request, reply) {
if (request.response.variety === 'view') {
request.response.source.context.i18n = yourfunc;
}
reply.continue();
});
var Hapi = require('hapi');
var server = new Hapi.Server();
server.connection();
server.register([{
register: require('vision')
}, {
register: require('hapi18n')
}], function (err) {
var handler = function (request, reply) {
var result = getAModel().then(function (model) {
if (!model) {
throw Boom.notFound();
}
return request.generateResponse(model.asJSON()).code(204);
});
var Promise = require('bluebird');
module.exports.request = function (options, callback) {
return new Promise(function (resolve, reject) {
request(options, function (err, res, body) {
if (err) {
return reject(err);
}
resolve(body.results);
});
var Joi = require('joi');
var Hapi = require('hapi');
var server = new Hapi.Server();
server.connection();
var schema = Joi.object({
query: Joi.string().required(),
types: Joi.array().items(
Joi.string().valid('accounts'),
Joi.string().valid('addresses'),
var schema = Joi.object({
field1: Joi.string().when('field2', { is: Joi.array().items(Joi.string().valid('magic_string').required()), then: Joi.required() }),
field2: Joi.array()
})
@nlf
nlf / spit.js
Last active August 29, 2015 14:17
import { EventEmitter } from 'events';
class Spit extends EventEmitter {
addListener(event, fn) {
this._events[event] = this._events[event] || [];
this.emit('newListener', event, typeof fn.listener === 'function' ? fn.listener : fn);
this._events[event].push(fn);
return this;