@newrelic/gatsby-theme-newrelic
Version:
[](https://opensource.newrelic.com/oss-category/#community-project)
22 lines (16 loc) • 402 B
JavaScript
const hasQueryParams = (urlString) => {
const url = new URL(urlString);
return Boolean(url.search);
};
exports.appendTrailingSlash = (url) => {
if (hasQueryParams(url)) {
return url;
}
return url.endsWith('/') ? url : `${url}/`;
};
exports.stripTrailingSlash = (url) => {
if (hasQueryParams(url)) {
return url;
}
return url.endsWith('/') ? url.replace(/\/$/, '') : url;
};