Skip to content

Instantly share code, notes, and snippets.

View artisonian's full-sized avatar

Leroy Campbell artisonian

View GitHub Profile
<div class="Container">
<h1 class="Container-title">Container</h1
<p>A normal container.</p>
</div>
<div class="Container Container--raised">
<h1 class="Container-title">Raised Container</h1>
<p>A <em>raised</em> container.</p>
</div>
<div class="Container is-active">
<h1 class="Container-title">Active Container</h1
@artisonian
artisonian / .gitignore
Last active August 29, 2015 14:16
Use duo-serve with Deku+Immutable
node_modules
components
@artisonian
artisonian / .gitignore
Created February 19, 2015 18:52
node-jsx example
node_modules
@artisonian
artisonian / sequence-promises.js
Last active August 29, 2015 14:05
Promise.all for parallel; this for series
'use strict';
var Promise = require('es6-promise');
// See http://www.html5rocks.com/en/tutorials/es6/promises/
module.exports = function sequencePromises (promises, transformFn) {
function identity (x) { return x; }
return promises.reduce(function (sequence, promise) {
return sequence.then(function () {
return promise;
@artisonian
artisonian / erudite.js
Created August 5, 2014 21:57
A JavaScript equivalent to Literate CoffeeScript
'use strict';
var fs = require('fs');
var os = require('os');
var vm = require('vm');
var marked = require('marked');
var argv = require('minimist')(process.argv.slice(2));
var usage = function () {
var helpText = [

Flux Dispatcher Example

This code is a fleshed-out version of the example [here][flux-docs]. Make sure to build Flux before running this example:

cd node_modules/flux
npm install
cd ../..
npm start
@artisonian
artisonian / index.js
Last active August 29, 2015 14:02
replace-tokens.js
// `replaceTokens` is a modification of Crockford's `String.prototype.supplant`
// which takes works on an object/array (if given as the second argument)
// or a variable number of replacements.
module.exports = function replaceTokens (tmpl/*, replacements... */) {
var args = [].slice.call(arguments, 1);
if (args[0] != null && (Array.isArray(args[0]) || typeof args[0] === 'object')) {
args = args[0];
}
return tmpl.replace(/\{([^{}]*)\}/g, function (match, index) {
var result = args[index];
@artisonian
artisonian / bashrc
Created June 6, 2014 19:15
Snippet of my .bashrc file
# Prompt colors
RESET_COLOR="\[\e[0m\]"
RED="\[\e[31m\]"
GREEN="\[\e[32m\]"
YELLOW="\[\e[33m\]"
BLUE="\[\e[34m\]"
MAGENTA="\[\e[35m\]"
CYAN="\[\e[36m\]"
WHITE="\[\e[37m\]"
BOLD_GRAY="\[\e[30;1m\]"
@artisonian
artisonian / jsbin.dezig.css
Created May 28, 2014 23:03
React Starter Template
body { padding-top: 70px; }
@artisonian
artisonian / example.js
Last active January 7, 2016 03:36
Hash it, then compress it!
'use strict';
var hashpress = require('./hashpress');
var obj = {
username: 'foo',
likes: ['cats', 'candy'],
quote: "I don't always program JavaScript...but when I do, I use Node.js"
};