Files
freeCodeCamp/probot/presolver/node_modules/@octokit/rest/lib/endpoint/extract-url-variable-names.js
2018-12-05 11:23:55 +05:30

19 lines
397 B
JavaScript

module.exports = extractUrlVariableName
const flatten = require('lodash/flatten')
const urlVariableRegex = /\{[^}]+\}/g
function extractUrlVariableName (url) {
const matches = url.match(urlVariableRegex)
if (!matches) {
return []
}
return flatten(matches.map(removeNonChars))
}
function removeNonChars (variableName) {
return variableName.replace(/^\W+|\W+$/g, '').split(/,/)
}