zephinzer/express-diroutes

View on GitHub
lib/parser.js

Summary

Maintainability
A
0 mins
Test Coverage
module.exports = {
  parse,
};

/**
 * Returns a route path from our custom format
 *
 * @param {String} route
 * @param {Array<Object>} [routeStringMapping]
 * @param {String} routeStringMapping.from
 * @param {String} routeStringMapping.to
 * @return {String}
 */
function parse(
  route,
  routeStringMapping
) {
  return routeStringMapping.reduce((route, mapping) =>
    route.replace(mapping.from, mapping.to), route);
};