diff --git a/lib/shared/addon/utils/util.js b/lib/shared/addon/utils/util.js index 3c60a7d3a..5fbb28147 100644 --- a/lib/shared/addon/utils/util.js +++ b/lib/shared/addon/utils/util.js @@ -556,6 +556,15 @@ export function parseCamelcase(str = '') { return ucFirst(str).replace(/([A-Z]+)*([A-Z][a-z])/g, '$1 $2') } +export function extractUniqueStrings(strings) { + const index = strings.reduce((agg, s) => ({ + ...agg, + [s]: true + }), {}); + + return Object.keys(index); +} + var Util = { absoluteUrl, addAuthorization, @@ -601,6 +610,7 @@ var Util = { validateEndpoint, requiredError, parseCamelcase, + extractUniqueStrings }; window.Util = Util;