Flow (tested with 43 and 42) rejects the following line, claiming that buffer does not have an export named Buffer:
import {Buffer} from 'buffer';
It allows import Buffer from 'buffer', except that this doesn't work: 'buffer' doesn't export a default value, so that throws when compiling ES6 imports to require statements e.g. with Babel.
The same is true for import {EventEmitter} from 'events', which works but is rejected by Flow.
The use case I'm trying to solve is explicitly Buffer/EventEmitter so that I can produce node builds (using the actual node modules) and browser builds (rewriting those imports to 'buffer/' and 'events/') that require browser polyfills for them.