@m4zuper I updated from 26.8.1 to 27.0.0. The node code was just for removing and adding dots from and to a gmail address.
function generateDotVariants(email, numberOfVariants = 1) {
const [localPart, domainPart] = email.split('@');
const variants = new Set();
while (variants.size < numberOfVariants) {
let dotsCount = Math.floor(Math.random() * 3) + 2;
let variantArray = localPart.split('');
let positions = [];
for (let i = 1; i < variantArray.length - 1; i++) {
if (variantArray[i - 1] !== '.' && variantArray[i] !== '.' && variantArray[i + 1] !== '.') {
positions.push(i);
}
}
for (let i = 0; i < dotsCount; i++) {
if (positions.length === 0) break;
const randomIndex = Math.floor(Math.random() * positions.length);
const dotPosition = positions[randomIndex];
variantArray.splice(dotPosition, 0, '.');
positions = positions.filter(pos => Math.abs(pos - dotPosition) > 1);
}
const variant = variantArray.join('');
variants.add(variant + '@' + domainPart);
}
return Array.from(variants);
}
const email = [[FW_ADDRESS]] ;
const variants = generateDotVariants(email);
[[FW_ADDRESS_DOT]] = variants;
[[FW_ADDRESS_DOT]] = [[FW_ADDRESS_DOT]][0]