import-js/eslint-plugin-import

no-named-as-default-member rule is broken in specific cases

Open

#1,952 opened on Nov 19, 2020

 (1 comment) (0 reactions) (0 assignees)JavaScript (1,549 forks)batch import
bughelp wanted

Repository metrics

Stars
 (5,940 stars)
PR merge metrics
 (Avg merge 138d 22h) (3 merged PRs in 30d)

Description

import/no-named-as-default-member is broken in such a case:

// id-values-map.js

const ID_VALUE_MAP = {
  x: 4,
  y: 14,
};

const DEFAULT_ID = 'x';

export default ID_VALUE_MAP;
export { DEFAULT_ID };
// usage.js

import ID_VALUE_MAP, { DEFAULT_ID } from './id-values-map';

use(ID_VALUE_MAP[DEFAULT_ID]);
// ESLint: Caution: `ID_VALUE_MAP` also has a named export `DEFAULT_ID`. Check if you meant to write `import {DEFAULT_ID} from './id-values-map'` instead.(import/no-named-as-default-member)

Contributor guide