Skip to content

Can't import {Buffer} from 'buffer', same with EventEmitter/events #3723

@josephsavona

Description

@josephsavona

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Library definitionsIssues or pull requests about core library definitions

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions