extract-url-variable-names.js 360 B

1234567891011
  1. const urlVariableRegex = /\{[^}]+\}/g;
  2. function removeNonChars(variableName) {
  3. return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
  4. }
  5. export function extractUrlVariableNames(url) {
  6. const matches = url.match(urlVariableRegex);
  7. if (!matches) {
  8. return [];
  9. }
  10. return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
  11. }