express-laravel-router
Version:
A Laravel-inspired router for express.js
30 lines (25 loc) • 780 B
JavaScript
const removeFirstCharacter = require('./removeFirstCharacter');
const removeLastCharacter = require('./removeLastCharacter');
/**
*
* @param {RegExp|string} regex
* @returns {string}
*/
function trimRegex(regex) {
let regexString = `${regex}`;
if (regexString.charAt(0) === '/') {
regexString = removeFirstCharacter(regexString);
}
if (regexString.charAt(0) === '^') {
regexString = removeFirstCharacter(regexString);
}
if (regexString.charAt(regexString.length - 1) === '/') {
regexString = removeLastCharacter(regexString);
}
if (regexString.charAt(regexString.length - 1) === '$') {
regexString = removeLastCharacter(regexString);
}
return regexString;
}
module.exports = trimRegex;
;