Skip to content

Instantly share code, notes, and snippets.

masahirompp masahirompp

Block or report user

Report or block masahirompp

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@masahirompp
masahirompp / Cookie.ts
Created Feb 13, 2016
simple cookie util.
View Cookie.ts
@masahirompp
masahirompp / jwt.js
Created Feb 13, 2016
json web token encode / decode sample.
View jwt.js
import * as _ from 'underscore';
import * as moment from 'moment';
import * as jwt from 'jwt-simple';
import * as config from 'config';
import * as Log from './Log';
/**
* エンコードする
* 有効期限を付与する
* @param data
View stylus compile
stylus --sourcemap --use ./node_modules/axis --out build app/index.styl
View react-dimensions.d.ts
declare module 'react-dimensions' {
import * as React from 'react'
interface Dimensions {
<P extends React.Props<any>>(options?: Options): (component: React.ComponentClass<P>) => React.ComponentClass<P>
}
declare const Dimensions: Dimensions
export default Dimensions
View react-dnd-touch-backend.d.ts
declare module 'react-dnd-touch-backend' {
import { Backend } from 'react-dnd'
declare const Backend: Backend
export default Backend
}
View react-svg-pan-zoom.d.ts
declare module 'react-svg-pan-zoom' {
import * as React from 'react'
type Tool = 'auto' | 'none' | 'pan' | 'zoom-in' | 'zoom-out'
type ToolBarPosition = 'none' | 'top' | 'right' | 'bottom' | 'left'
export const ReactSVGPanZoom: ReactSVGPanZoom
interface ReactSVGPanZoom extends React.ComponentClass<ReactSVGPanZoomProps> {}
@masahirompp
masahirompp / ImageUtils.ts
Last active Oct 8, 2017
image file to DataUri, DataUri(or image src) to ImageData
View ImageUtils.ts
export function imageFileToDataUri (file: File) {
return new Promise<string>(done => {
const reader = new FileReader()
reader.onloadend = () => done(reader.result)
reader.readAsDataURL(file)
})
}
export function imageSrcToImageData (imageSrc: string) {
return new Promise<ImageData>(resolve => {
View EventHelper.js
export function preventDefault (func, ...args) {
return e => {
e.preventDefault()
func(...args)
}
}
export function targetValue (func, ...args) {
return e => {
func(e.target.value, ...args)
@masahirompp
masahirompp / combination.ts
Last active May 6, 2017
配列のすべての組み合わせについて、関数を実行する。
View combination.ts
import flatten from 'lodash-es/flatten'
/**
* 配列のすべての組み合わせについて、関数を実行する。
* @param fun 関数
* @param cols 配列
* @return {Array}
* @example
* combination((x,y)=>x*y, [1,2,3], [4,5,6])
* => [4,5,6,8,10,12,12,15,18]
@masahirompp
masahirompp / immutability-helper.d.ts
Created Jul 27, 2017
[experiment] Type definitions for immutability-helper
View immutability-helper.d.ts
declare module "immutability-helper" {
type UpdateSpec<T> = {
[P in keyof T]?: UpdateSpec<T[P]> | UpdateSpecCommand<T[P]>
}
interface UpdateSpecCommand<S> {
$set?: S
// FIX ME. $pushm, $unshift, $spliceはSが配列の場合のみ使用できるようにしたい
$push?: S
You can’t perform that action at this time.