Skip to content

Latest commit

 

History

History
61 lines (48 loc) · 943 Bytes

prefer-export-from.md

File metadata and controls

61 lines (48 loc) · 943 Bytes

Prefer export…from when re-exporting

When re-exporting from a module, it's unnecessary to import and then export. It can be done in a single export…from declaration.

This rule is fixable.

Fail

import defaultExport from './foo.js';
export default defaultExport;
import {named} from './foo.js';
export {named};
import * as namespace from './foo.js';
export {namespace};
import defaultExport, {named} from './foo.js';
export default defaultExport;
export {
	defaultExport as renamedDefault,
	named,
	named as renamedNamed,
};

Pass

export {default} from './foo.js';
export {named} from './foo.js';
export * as namespace from './foo.js';
export {
	default,
	default as renamedDefault,
	named,
	named as renamedNamed,
} from './foo.js';
// There is no substitution
import * as namespace from './foo.js';
export default namespace;