Skip to content

Instantly share code, notes, and snippets.

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() {
@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 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() {
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);
"type": "Program",
"body": [
{
"type": "FunctionDeclaration",
"id": {
"type": "Identifier",
"name": "f"
},
"params": [
{
/**
* Map object keys in string to its values
*
* @param {String} text
* @param {Object} data
* @return {String}
*/
template: function (text, data) {
return !text ? '' : text.replace(/\{([^\}]+)\}/g, function (value, key) {
return key in data ? data[key] : value;
@designeng
designeng / html5-dataset.js
Created April 19, 2016 08:45 — forked from brettz9/html5-dataset.js
Dataset Shim
/**
* Add dataset support to elements
* No globals, no overriding prototype with non-standard methods,
* handles CamelCase properly, attempts to use standard
* Object.defineProperty() (and Function bind()) methods,
* falls back to native implementation when existing
* Inspired by http://code.eligrey.com/html5/dataset/
* (via https://github.com/adalgiso/html5-dataset/blob/master/html5-dataset.js )
* Depends on Function.bind and Object.defineProperty/Object.getOwnPropertyDescriptor (polyfills below)
* All code below is Licensed under the X11/MIT License
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="output_h"></div>
<div id="output_v"></div>
<script src="virtual-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.5/handlebars.min.js"></script>
@designeng
designeng / removeSitemapFiles.js
Created December 22, 2016 17:00
Just a tool for removing some dev files from database
import chalk from 'chalk';
import prompt from 'prompt';
import when from 'when';
let Promise = when.promise;
import wire from 'essential-wire';
import wireDebugPlugin from 'essential-wire/source/debug';
import connectToDatabase from '../plugins/connectToDatabase';
import { sitemapDbUrl } from '../../config/database/urls';
@designeng
designeng / resize.js
Created December 4, 2017 10:59 — forked from 19h/resize.js
Streamed image resize using lwip (@wtr7)
// modules
var lwip = require('lwip'),
path = require('path'),
fs = require('fs'),
rstream = require('stream').Readable;
// config
var placesPath = '/Users/apx/Downloads/places';
// helper