Skip to content

Instantly share code, notes, and snippets.

import chai, { expect } from 'chai';
import spies from 'chai-spies';
import when from 'when';
import wire from 'essential-wire';
import wireDebugPlugin from 'essential-wire/source/debug';
import routingSystemPlugin from '../../src/server/plugins/routing/crossroads';
chai.use(spies);
import React from 'react';
import { render } from 'react-dom';
import Interactive from './interactive'
const activateCallback = () => {
console.log("activateCallback invoked");
}
export default class Application extends React.Component {
render() {
@designeng
designeng / Enhance.js
Created December 24, 2015 19:13 — forked from sebmarkbage/Enhance.js
Higher-order Components
import { Component } from "React";
export var Enhance = ComposedComponent => class extends Component {
constructor() {
this.state = { data: null };
}
componentDidMount() {
this.setState({ data: 'Hello' });
}
render() {
import React, { PropTypes } from 'react';
import connectModel from './../source/connectModel';
@connectModel({
sourcePath : '/navigation/model.json',
getValue : 'items'
})
export default class Navigation extends React.Component {
constructor() {
var ItemsRouter = Router.createClass([
{
route: 'items.length',
get: () => {
return {path: ['items', 'length'], value: data.items.length}
}
}
]);
var app = require('../../server/app.js');
var model = require('../../model.js');
var request = require('supertest');
var apitest = request(app);
describe('integration', function () {
it('model.json post should throw 500 error without args', function (done) {
apitest.post('/model.json')
.expect(500, done);
@designeng
designeng / gulpfile.js
Created November 30, 2015 21:01 — forked from danharper/gulpfile.js
New ES6 project with Babel, Browserify & Gulp
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var browserify = require('browserify');
var watchify = require('watchify');
var babel = require('babelify');
function compile(watch) {
var bundler = watchify(browserify('./src/index.js', { debug: true }).transform(babel));
@designeng
designeng / passwordSealer.js
Created October 5, 2015 17:43 — forked from ryasmi/passwordSealer.js
An example of using Douglas Crockford's JavaScript Sealer/Unsealer method for securely authenticating users. http://www.yuiblog.com/blog/2010/02/24/video-crockonjs-3/
var makeSealer = function () {
var users = [], passwords = [];
return {
sealer: function (username, password) {
var i = users.length,
user = {username: username};
users[i] = user;
passwords[i] = password;
return user;
define ->
runTask = () ->
task = Array::slice.call(arguments, 0, 1)
rest = Array::slice.call(arguments, 1)
@[task].apply @, rest
getRandomInt = (min, max) ->
return Math.floor(Math.random() * (max - min + 1)) + min