UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

15 lines (14 loc) 603 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const appendUrlParam_1 = require("./appendUrlParam"); function appendUrlParamIfNotAlready({ url, paramName, paramValue, }) { if (doesUrlContainParam({ url, paramName })) { return url; } return (0, appendUrlParam_1.default)({ url, paramName, paramValue }); } exports.default = appendUrlParamIfNotAlready; function doesUrlContainParam({ url, paramName }) { const encodedParamName = (0, appendUrlParam_1.encodeParamName)(paramName); return url.search(new RegExp(`[\\?&]${encodedParamName}=`)) > -1; }