Skip to content

Instantly share code, notes, and snippets.

View jkrems's full-sized avatar
Modules. Modules everywhere.

Jan Olaf Martin jkrems

Modules. Modules everywhere.
View GitHub Profile
@jkrems
jkrems / my-module.js
Last active August 29, 2015 14:02
How to write ES6 modules
export function each() {}
export function map() {}
export function reduce() {}
export function isEmpty() {}
export function extend() {}
@jkrems
jkrems / safe-map.js
Created July 1, 2014 17:02
Safe object/dictionary in JavaScript
/* jshint node:true, esnext:true */
'use strict';
// Run: node --harmony_proxies --harmony-collections safe-map.js
function createSafeObject(props) {
if (typeof props !== 'object' || props === null) {
props = {};
}
@jkrems
jkrems / react-rendering.js
Created July 19, 2014 04:53
quinn: Page rendering using React
'use strict';
var http = require('http');
var React = require('react');
var $ = React.DOM;
var _ = require('lodash');
var respond = require('quinn-respond');
var resolveDeep = require('resolve-deep');
var Promise = require('bluebird');
@jkrems
jkrems / cached-call.js
Last active August 29, 2015 14:05
gofer-blog
var entityId = 'xy';
var loadEntity = cached.deferred(_.partial(myService.fetch, '/entity/' + entityId));
cached('myService').getOrElse(entityId, loadEntity, function(err, entity) {
// 80% of time this works every time
});
@jkrems
jkrems / shrinkwrap.md
Last active August 29, 2015 14:05
State of `npm shrinkwrap`
@jkrems
jkrems / fun.js
Created December 10, 2014 05:17
What could go wrong..?
import * as assert from 'assert';
import { MY_FLAG } from './trust';
assert.ok(MY_FLAG === 1);
setTimeout(function() {
try {
assert.ok(MY_FLAG === 1);
} catch (err) {
console.log('Just ES6 things.');
}

Keybase proof

I hereby claim:

  • I am jkrems on github.
  • I am jkrems (https://keybase.io/jkrems) on keybase.
  • I have a public key whose fingerprint is D289 A52C 5FD8 2339 0E33 1D9B 24E9 38F4 69EE 83D5

To claim this, I am signing this object:

INFO [2015-03-16 22:25:39,674] com.groupon.paywithgroupon.steno.StenoServletFilter: {"time":"2015-03-16T22:25:39.674Z","name":"http.in.start","level":"info","data":{"context":{"transactionId":"705d975e-0ab4-4299-8950-54323a57e5b1"}}}
INFO [2015-03-16 22:25:39,789] com.groupon.paywithgroupon.steno.StenoJaxRsFilter: {"time":"2015-03-16T22:25:39.778Z","name":"http.out.start","level":"info","data":{"method":"GET","url":{"protocol":"http","host":"orders-read-proxy1-staging.snc1","port":-1,"path":"/tps/v1/users/d6b37100-c9c2-11e4-a073-52540a145061/billing_records","query":"use_consumer_id=true"},"groupId":"dd617031-258e-4da0-8229-efdd73addd2d","service":"orders","resource":"billingRecords","action":"getForConsumer","context":{"transactionId":"705d975e-0ab4-4299-8950-54323a57e5b1"}}}
INFO [2015-03-16 22:25:40,275] com.groupon.paywithgroupon.steno.StenoJaxRsFilter: {"time":"2015-03-16T22:25:40.275Z","name":"http.out","level":"info","data":{"method":"GET","url":{"protocol":"http","host":"orders-read-proxy1-staging.
@jkrems
jkrems / edge-case.diff
Last active August 29, 2015 14:23
Edge case for node-inspector NetworkAgent
diff --git a/test/NetworkAgent.js b/test/NetworkAgent.js
index f63309b..0d21572 100644
--- a/test/NetworkAgent.js
+++ b/test/NetworkAgent.js
@@ -177,6 +177,15 @@ describe('NetworkAgent', function() {
commandlet.stdin.write('send GET request\n');
});
+
+ xit('should report queued requests', function(done) {
@jkrems
jkrems / a-minimal.zb
Last active August 29, 2015 14:24
Minimal interesting Zoidberg program
getName() {
&"Quinn";
}
# Result:
#
# async function getName() {
# return Promise.resolve("Quinn");
# }