Skip to content

Instantly share code, notes, and snippets.

{
"presets": [
"latest",
"react",
"stage-3"
],
"plugins": [
[
"transform-runtime",
{
//
export const setSocketId = createVersionedReducer()
.addVersion('^1 < 1.2', (state, action) => {
return state.set('sid', action.payload.id);
})
.addVersion('^1.2 < 1.3', (state, action) => {
return state.set('sid', action.payload.id);
})
.addVersion('>=1.3.0 <2.0.0', (state, action) => {
return state.set('sid', action.payload.id);
//
import semver from 'semver';
//
export function createVersionedReducer() {
const ranges = [];
const map = {};
//
function versionedReducer(state, action) {
//
export const loginSuccess = createAction(actionTypes.LoginSuccess)
.addVersion('1.0.0', (token) => ({
payload: { token },
}))
.addVersion('1.1.0', (token, pie) => ({
payload: { token, pie },
}))
.addVersion('2.0.0', (pieToken) => ({
payload: { pieToken },
//
import semver from 'semver';
//
export function createAction(type) {
const versions = [];
const map = {};
//
function actionCreator(userRange) {
// benchmark test
import { curry } from 'ramda';
import { chainMethod, chainReducer, method, privateMethod, reducer, privateReducer, sideEffect } from "../lib/as-stated";
const initialState = {
result: 0
};
function MyClass(initialState = {}) {
this.state = initialState;

Keybase proof

I hereby claim:

  • I am michaelmitchell on github.
  • I am michaelmitchell (https://keybase.io/michaelmitchell) on keybase.
  • I have a public key whose fingerprint is 55B3 6ED1 FB8B 1F0A A80B 3769 486A BFB1 4D58 95CF

To claim this, I am signing this object:

@micahnz
micahnz / viewport.tsx
Created December 10, 2015 12:08
example using reselect
/// <reference path="../../typings/tsd.d.ts" />
import * as React from 'react';
import {Component, PropTypes} from 'react';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import {createSelector} from 'reselect';
import * as ReactPureRenderMixin from 'react-addons-pure-render-mixin';
import * as Immutable from 'immutable';
//
/// <reference path="../../typings/tsd.d.ts" />
import * as React from 'react';
import {Component, PropTypes} from 'react';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import * as ReactPureRenderMixin from 'react-addons-pure-render-mixin';
import * as Immutable from 'immutable';
//
import * as _ from 'lodash';
@micahnz
micahnz / complete-assignments
Created September 15, 2015 22:43
GET /api/rest/v1/driver/assignments/complete - Driver gets complete assignments
// response body example
{
"success": true,
"result": {
"total": 2,
"length": 2,
"items": [
{
"id": 1,
"createdAt": "2015-09-15T21:31:35.768Z",