Skip to content

Instantly share code, notes, and snippets.

View dtryon's full-sized avatar

Davin Tryon dtryon

View GitHub Profile
@dtryon
dtryon / juxt.rkt
Last active February 12, 2016 09:30
;; juxt from clojure, takes a list of functions and then applies each to a list of inputs
(define (juxt . fns)
(λ args
(map (λ (fn) (apply fn args)) fns)))
'use strict';
var React = require('react');
var TestUtils = require('react/lib/ReactTestUtils');
var GameOfLife = require('../../src/components/game-of-life');
describe('game of life', function () {
it('renders without problems', function () {
var gameOfLife = TestUtils.renderIntoDocument(<GameOfLife/>);
var mainDiv = TestUtils.findRenderedDOMComponentWithClass(gameOfLife, 'main').getDOMNode();
var context = require.context('./tests/components', true, /-test\.js$/);
context.keys().forEach(context);
var Game = (function (module) {
//...some code here
return module.exports = function (size) {
init(size);
return {
grid: grid,
var React = require('react'),
GameOfLife = require('./components/game-of-life');
React.render(
<GameOfLife />,
document.getElementById('content')
);
var React = require('react'),
Game = require("../game/game.js");
var GameOfLife = React.createClass({displayName: 'GameOfLife',
render: function() {
return (
<div className="main">
Game of Life.
</div>
);
<!DOCTYPE html>
<html>
<head>
<title>Conway's game of life with ReactJS</title>
<link rel="stylesheet" href="/styles/style.css">
</head>
<body>
<div id="content"></div>
<script src="/assets/bundle.js"></script>
</body>
//...
"scripts": {
"start": "node server.js"
},
//...
var webpack = require('webpack');
var WebpackDevServer = require('webpack-dev-server');
var config = require('./webpack.config');
new WebpackDevServer(webpack(config), {
publicPath: config.output.publicPath,
hot: true,
historyApiFallback: true
}).listen(3000, 'localhost', function (err, result) {
if (err) {
var webpack = require('webpack');
module.exports = {
context: __dirname + "/src",
entry: {
app: ['webpack-dev-server/client?http://localhost:3000',
'webpack/hot/only-dev-server',
'./index.js'
]
},