/**
 * @returns {string}
 */
export function DebugProtectionFunctionTemplate (): string {
    return `
        var {debugProtectionFunctionName} = function () {
            function debuggerProtection (counter) {
                if (('' + counter / counter)['length'] !== 1 || counter % 20 === 0) {
                    (function () {}.constructor('debugger')());
                } else {
                    (function () {}.constructor('debugger')());
                }
                
                debuggerProtection(++counter);
            }
            
            try {
                debuggerProtection(0);
            } catch (y) {}
        };
    `;
}
