Skip to content

Instantly share code, notes, and snippets.

View killtheliterate's full-sized avatar
🫀
pumping the bits

Garrett Dawson killtheliterate

🫀
pumping the bits
View GitHub Profile
@killtheliterate
killtheliterate / package.json
Created December 13, 2017 21:33
More debugging
{
"name": "chassis",
"version": "0.0.1",
"description": "A component library for Blinker",
"private": true,
"main": "chassis.bundle.js",
"scripts": {
"build": "./bin/build",
"clean": "./bin/clean",
"lint": "./node_modules/.bin/eslint src/",
Cool things folks heard about:
* Chrome 65:
* Highlights video - https://youtu.be/D1pV7ermy6w
* Emberconf
* React 16.3 - React.Suspense, React.Context
* Everybody hates Redux?
* D3 5
@killtheliterate
killtheliterate / effect.tsx
Last active June 13, 2018 20:34
A HOC for fetching data
// @see: https://gist.github.com/bvaughn/982ab689a41097237f6e9860db7ca8d6
import * as React from 'react'
// ---------------------------------------------------------------------------
export type EffOptions = {
StateComponent?: React.ComponentType<any>
}
@killtheliterate
killtheliterate / hoc.tsx
Last active June 13, 2018 20:45
Spread operator loses type information
import * as React from 'react'
import { shallow } from 'enzyme'
// ---------------------------------------------------------------------------
export type HocProps = {
a: boolean
b: boolean
}
type Omit<T, K> = Pick<T, Exclude<keyof T, K>>
type Subtract<T, K> = Omit<T, keyof K>
export type EffOptions = {
ErrorComponent?: React.ComponentType<any>
LoadingComponent?: React.ComponentType<any>
log?: (...args: any[]) => void
}
export type EffProps = {