Abstract Breaking Change (possible) From some conversation with @azu on Twitter, I tried to convert codes to TypeScript. This changeset includes some changes for build system. This change only does rewrite codes with TypeScript. To publish d.ts in npm, we need push more patch onto this. Motivation Increase interoperabitily with static typing world like TypeScript or Flowtype. Erase some inconsiste