I know that we can import all named modules with alias as below, 

```
import * as name from "module-name";

```

Ref: <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import>

Actually, I have re-exported my modules in A.js and the same is inherited in B.js. PFB. Now, it's two level of inheritance, so it's not a big deal to import the named modules. But, when I'm taking this to 5 level of inheritance (A -> B -> C -> D -> E), I need to import all named modules in all files and need to do the (re)export the same in all. Instead of doing this, 

* Is there any other way to copy scope of all named modules into all level without reiterating the wheel (Import and Export)
* Behind the scene of this design is to make them to follow Opps concept and to avoid the redeclaration of the same modules.

**A.js** 

```
import React from 'react';
import I18n from 'i18n-js';
import m1 from 'module1';
import m2 from 'module2';

export default class A extends React.Component {}

export {React, I18n, m1, m2)

```

**B.js**

```
import BaseComponent from './A';
import {React, I18n, m1, m2) from './A;

export default class B extends A {}

```

Is there any way to import all named modules without alias like `import {*} from './A'` (instead of 2nd in B.js)