--- id: 587d7b8c367417b2b2512b57 title: Use * to Import Everything from a File challengeType: 1 --- ## Description
Suppose you have a file and you wish to import all of its contents into the current file. This can be done with the import * syntax. Here's an example where the contents of a file named "math_functions" are imported into a file in the same directory:
import * as myMathModule from "math_functions";
myMathModule.add(2,3);
myMathModule.subtract(5,3);
And breaking down that code:
import * as object_with_name_of_your_choice from "file_path_goes_here"
object_with_name_of_your_choice.imported_function
You may use any name following the import * as portion of the statement. In order to utilize this method, it requires an object that receives the imported values (i.e., you must provide a name). From here, you will use the dot notation to call your imported values.
## Instructions
The code in this file requires the contents of another file, "capitalize_strings", that is in the same directory as the current file. Add the appropriate import * statement to the top of the file, using the object provided.
## Tests
```yml tests: - text: Properly uses import * as syntax. testString: assert(code.match(/import\s+\*\s+as\s+[a-zA-Z0-9_$]+\s+from\s*"\s*capitalize_strings\s*"\s*;/gi), 'Properly uses import * as syntax.'); ```
## Challenge Seed
```js "use strict"; ```
### Before Test
```js self.require = function(str) { if (str === 'capitalize_strings') { return { capitalize: str => str.toUpperCase(), lowercase: str => str.toLowerCase() } } }; ```
## Solution
```js import * as capitalize_strings from "capitalize_strings"; ```