Skip to content

Instantly share code, notes, and snippets.

@TimBeyer
TimBeyer / content-type.json
Last active December 11, 2017 16:02
Generate a migration from a content type
{
"name": "What is a collection",
"description": null,
"displayField": "plainText",
"fields": [
{
"id": "plainText",
"name": "plainText",
"type": "Text",
"localized": false,
@TimBeyer
TimBeyer / index.js
Last active February 9, 2016 10:30
requirebin sketch
var contentful = require('contentful')
var util = require('util')
var client = contentful.createClient({
// This is the space ID. A space is like a project folder in Contentful terms
space: 'developer_bookshelf',
// This is the access token for this space. Normally you get both ID and the token in the Contentful web app
accessToken: '0b7f6x59a0'
});
// This API call will request an entry with the specified ID from the space defined at the top, using a space-specific access token.
@TimBeyer
TimBeyer / index.js
Created October 27, 2015 10:51
requirebin sketch
var planout = require('planout');
function getOwnPropertyDescriptors (obj) {
var descriptors = {};
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
descriptors[prop] = Object.getOwnPropertyDescriptor(obj, prop);
}
}
return descriptors;
@TimBeyer
TimBeyer / index.js
Created October 27, 2015 10:22
requirebin sketch
var planout = require('planout');
function getOwnPropertyDescriptors (obj) {
var descriptors = {};
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
descriptors[prop] = Object.getOwnPropertyDescriptor(obj, prop);
}
}
return descriptors;
@TimBeyer
TimBeyer / index.js
Created June 17, 2015 20:10
requirebin sketch
var VNode = require('virtual-dom/vnode/vnode');
var VText = require('virtual-dom/vnode/vtext');
var createElement = require('virtual-dom/create-element');
var patch = require('virtual-dom/patch');
var diff = require('virtual-dom/diff');
var convertHTML = require('html-to-vdom')({
VNode: VNode,
VText: VText
});
@TimBeyer
TimBeyer / index.js
Created March 4, 2015 18:14
requirebin sketch
var h = require('virtual-dom/h');
var createElement = require('virtual-dom/create-element');
var VNode = require('virtual-dom/vnode/vnode');
var div = new VNode('div', {
contentEditable: true
});
var vdom = h('div', {
contentEditable: true
(function(global) {
"use strict";
function Map() {
this.data = {}
}
Map.prototype = {
get: function(key) {
return this.data[key + "~"]
},
@TimBeyer
TimBeyer / index.js
Last active August 29, 2015 14:06
requirebin sketch
var _ = require('lodash');
var Promise = require('bluebird');
var fakeRequest = function (url) {
return new Promise (function (resolve, reject) {
console.log(Date.now(), 'Request to', url);
setTimeout(function () {
console.log(Date.now(), 'Response from', url);
resolve(url)
}, Math.random() * 5000);
@TimBeyer
TimBeyer / index.js
Created April 21, 2014 11:08
requirebin sketch
// This simply calls the callback with some data after a second
// Could be an AJAX call for example
var doSomethingAsync = function (callback) {
setTimeout(function () {
callback({ some: 'data' });
}, 1000);
};
var fnThatMakesAsyncCall = function () {
// From the outside there is no way to change this callback
@TimBeyer
TimBeyer / index.js
Created April 21, 2014 08:32
requirebin sketch
var async = require('async');
var sampleData = [{'name':'name1', 'age':'age1'},{'name':'name2', 'age':'age2'},{'name':'name3', 'age':'age3'}];
async.mapSeries(sampleData, function (data,callback) {
return callback(null, data['name']);
}, function(err, results) {
console.log('results : ', results);
});
// Getting data by name
async.reduce(sampleData, {}, function (byName, data, callback) {