cxa-track
Version:
Convenient CLI to quickly update CxA tracked links
15 lines (9 loc) • 565 B
JavaScript
export const containsOnlyAlphanumeric = (string) => /^\w+$/.test(string);
export const isUrl = (string) => /^https?:\/\/\w/.test(string);
export const removeLocaleFromUrl = (url) =>
url.replaceAll(/microsoft.com\/\w{2}-\w{2}\//g, 'microsoft.com/');
export const addLocaleToUrl = (url, locale) =>
locale ? url.replaceAll(/microsoft.com\//g, `microsoft.com/${locale}/`) : url;
export const parseQueryParams = (queryString) =>
Object.fromEntries(new URLSearchParams(queryString).entries());
export const isLocale = (locale) => /^\w{2}-\w{2}$/.test(locale);