import-js/eslint-plugin-import

Re-exporting all flow types can cause trouble with export rule

Ouverte

#1 937 ouverte le 5 nov. 2020

 (0 commentaire) (0 réaction) (0 personne assignée)JavaScript (1 549 forks)batch import
bugflowhelp wanted

Métriques du dépôt

Stars
 (5 940 étoiles)
Métriques de merge PR
 (Merge moyen 138j 22h) (3 PRs mergées en 30 j)

Description

file-a.js

// @flow
const Bar = 'Bar';

export {Bar};

file-b.js

// @flow

export {Bar} from './file-a';

export type * from './file-a';

export type * is read by export rule as exporting everything inside file-a.js (not just the types), so it causes:

file-b.js
  3:9  error  Multiple exports of name 'Bar'  import/export
  5:1  error  Multiple exports of name 'Bar'  import/export

Guide contributeur