Skip to main content

--description--

Imagine a file called math_functions.js that contains several functions related to mathematical operations. One of them is stored in a variable, add, that takes in two numbers and returns their sum. You want to use this function in several different JavaScript files. In order to share it with these other files, you first need to export it.

export const add = (x, y) => {
return x + y;
}

The above is a common way to export a single function, but you can achieve the same thing like this:

const add = (x, y) => {
return x + y;
}

export { add };

When you export a variable or function, you can import it in another file and use it without having to rewrite the code. You can export multiple things by repeating the first example for each thing you want to export, or by placing them all in the export statement of the second example, like this:

export { add, subtract };

--instructions--

There are two string-related functions in the editor. Export both of them using the method of your choice.

--hints--

You should properly export uppercaseString.

assert(
__helpers.removeJSComments(code).match(
/(export\s+const\s+uppercaseString|export\s*{\s*(uppercaseString[^}]*|[^,]*,\s*uppercaseString\s*)})/g
)
);

You should properly export lowercaseString.

assert(
__helpers.removeJSComments(code).match(
/(export\s+const\s+lowercaseString|export\s*{\s*(lowercaseString[^}]*|[^,]*,\s*lowercaseString\s*)})/g
)
);

--seed--

--seed-contents--

const uppercaseString = (string) => {
return string.toUpperCase();
}

const lowercaseString = (string) => {
return string.toLowerCase()
}

--solutions--

export const uppercaseString = (string) => {
return string.toUpperCase();
}

export const lowercaseString = (string) => {
return string.toLowerCase()
}