All files / src/lib/util rewriteHTML.ts

100% Statements 9/9
100% Branches 6/6
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2062x         157x 157x 157x   157x 157x   157x         157x    
export const rewriteHTML = (
    input: string,
    rewriteValue: string,
    cdnPrefix?: string,
): string => {
    let result = input;
    result = result.replace(/::baseUriPath::/gi, rewriteValue);
    result = result.replace(/::cdnPrefix::/gi, cdnPrefix || '');
 
    const faviconPrefix = cdnPrefix ? 'https://cdn.getunleash.io' : '';
    result = result.replace(/::faviconPrefix::/gi, faviconPrefix);
 
    result = result.replace(
        /\/static/gi,
        `${cdnPrefix || rewriteValue}/static`,
    );
 
    return result;
};