Skip to content

Instantly share code, notes, and snippets.

@brigand
brigand / 0_reuse_code.js
Last active August 29, 2015 14:05
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@brigand
brigand / dzen.js
Last active August 29, 2015 14:06 — forked from DanielFGray/dzen.js
#!/usr/bin/env node
'use strict';
var fs = require('fs'),
moment = require('moment'),
underscore = require('underscore'),
child_process = require('child_process'),
spawn = child_process.spawn,
exec = child_process.exec;
var WithStopPropagation = React.createClass({
propTypes: {
children: React.PropTypes.node.isRequired,
eventNames: React.PropTypes.arrayOf(React.PropTypes.string).isRequired
},
eventNameToReactEventName: function(name){
return "on" + name[0].toUpperCase() + name.slice(1);
},
# no reason for this to be declared out here
# links = []
delicious.get 'posts/all', (data) ->
# your for loop was an overcomplicated version of map
links = data.map (item) -> item.href
# pass the data where you need it
doSomething(links)
@brigand
brigand / container.js
Last active August 29, 2015 14:16 — forked from davidaurelio/container.js
prop types example
const {forEach} = React.Children;
var childrenAreType = function(desiredType) {
var validator = function(props, propName, componentName) {
forEach(props[propName], (element) => {
const {type} = element;
if (type !== desiredType) {
throw TypeError(`Invalid child for "${componentName}": "${type.displayName || type.name || type}", expected "${desiredType.name}"`);
}
});
var LineItemDetailContainer = React.createClass({
displayName: 'LineItemDetailContainer',
mixins: [FluxMixin],
propTypes: {
/**
* lineItemId that we are displaying the
@brigand
brigand / Avatar.js
Last active August 29, 2015 14:18 — forked from ryanflorence/Avatar.js
import React from 'react';
import md5 from 'MD5';
class Avatar extends React.Component {
static propTypes = {
email: React.PropTypes.string,
size: React.PropTypes.number
}
static defaultProps = {
@brigand
brigand / Enhance.js
Last active August 29, 2015 14:18 — forked from sebmarkbage/Enhance.js
import { Component } from "React";
export var Enhance = ComposedComponent => class extends Component {
static displayName = "Enhanced"
constructor() {
this.state = { data: null };
}
componentDidMount() {
this.setState({ data: 'Hello' });
import { Component } from "react";
export var Enhance = ComposedComponent => class extends Component {
static displayName = "Enhanced"
constructor() {
super();
this.state = { data: null };
}
componentDidMount() {
const KEY = Symbol('my key');
class Foo {
constructor(){
this[KEY] = 'my secret key';
}
get key(){
return this[KEY];
}
}