freeCodeCamp/curriculum/challenges/english/02-javascript-algorithms-an.../es6/use--to-import-everything-f...

2.0 KiB

id title challengeType
587d7b8c367417b2b2512b57 Use * to Import Everything from a File 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

tests:
  - text: Properly uses <code>import * as</code> 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 <code>import * as</code> syntax.');

Challenge Seed

"use strict";

Before Test

self.require = function(str) {
  if (str === 'capitalize_strings') {
    return {
      capitalize: str => str.toUpperCase(),
      lowercase: str => str.toLowerCase()
    }
  }
};

Solution

import * as capitalize_strings from "capitalize_strings";