Skip to content

Instantly share code, notes, and snippets.

Avatar

Harry sonhanguyen

  • Melbourne, Australia
View GitHub Profile
View index.js
import React, { PropTypes as t } from 'react'
var inject = (selector = pass => pass ) =>
connect(
({ pass }) => selector(pass),
{ pass: t.object }
)
var Context = Object.assign(
({ children, ...props }, { pass = {} }) =>
@sonhanguyen
sonhanguyen / cloudSettings
Last active Jul 11, 2017
Visual Studio code settings
View cloudSettings
{"lastUpload":"2017-07-02T02:01:08.109Z","extensionVersion":"v2.8.1"}
@sonhanguyen
sonhanguyen / esnextbin.md
Last active Jul 8, 2019
esnextbin sketch
View esnextbin.md
type Dec = Record<number, never> & [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

type A = Dec[12]

type Overload<T extends Signature[]> = {
  [K in number & keyof T]: (...args: Args<T[K]>) => Return<T[K]>
}

type Args<S extends Signature> = any[] & {
View screenanarchy.coffee
_ = require 'lodash'
imdb = require 'imdb-api'
rarbg = require 'rarbgto-api'
fetch = require 'isomorphic-fetch'
cache = require('memoize-fs') cachePath: './memoize-fs'
memoize = ({ store , invalidator }, func) ->
options = { cacheId: store, noBody: true }
atempt = ->
@sonhanguyen
sonhanguyen / hyperact.coffee
Last active Apr 10, 2017
make coffeescript act again (act again <- get it?)
View hyperact.coffee
try do registerInstaller = -> require 'autoinstall' catch notFound
require('child_process').execSync 'npm i autoinstall'
registerInstaller()
hyperstyles = require 'hyperstyles'
h = require('react-hyperscript')
o = hyperstyles h,
(require 'csjs')"""
.panel {
border: 1px solid black;
@sonhanguyen
sonhanguyen / jest-webpack-loader.js
Last active May 13, 2017
make jest behave using (webpack) loader-runner
View jest-webpack-loader.js
const deasync = require('deasync')
const runLoaders = deasync(require('loader-runner').runLoaders)
const { module: { rules } } = config = require('./webpack.base')
const fs = require('fs')
const resolveLoader = req => {
let loader = req
req = ~req.indexOf`?`
if (req) {
const index = ~req
@sonhanguyen
sonhanguyen / cloudSettings
Last active Nov 12, 2017 — forked from itkq/filter.rb
Alfred Vivaldi workflow
View cloudSettings
{"lastUpload":"2017-10-30T13:54:53.487Z","extensionVersion":"v2.8.3"}
View -
Package name ID Manager Installed version
------------------------------- ------------------------------- --------- -------------------
alfred alfred cask 3.2_759
amethyst amethyst cask 0.10.1
cheatsheet cheatsheet cask 1.2.6
chromedriver chromedriver brew 2.27
ccat ccat brew 1.1.0
colorls colorls gem 0.1.7
DrCleaner 921458519 mas 3.2.0
eintopf eintopf cask 1.3.2
View pip list
graphene (0.7.3)
howdoi (1.1.9)
http-prompt (0.10.2)
jupyterlab (0.26.4)
meta-package-manager (2.5.0)
@sonhanguyen
sonhanguyen / mixin_delegate_decorator.ts
Last active May 26, 2019
kotlin's style delegate in typescript
View mixin_delegate_decorator.ts
function delegateTo(prop: string) {
const { __proto__ } = this
Object.setPrototypeOf(this,
new Proxy({}, {
get: (target, name) => {
target = this[prop]
if (name === prop) return target
if (name in __proto__) return __proto__[name]
return target ? target[name] : undefined