I am using in puppeeter an evaluate and I try to pass a function to it, I am getting “myFunction is not a function”

Basically, I have a function:

const parseToNumber = (inputString) => {
   const cleanedString = inputString.replace(/[^0-9a-zA-Z]+/g, '');
   const numberValue = parseInt(cleanedString);
   return numberValue;
}

I’m trying to pass it to the evaluate method:

const parseToNumber = (inputString) => {
   const cleanedString = inputString.replace(/[^0-9a-zA-Z]+/g, '');
   const numberValue = parseInt(cleanedString);
   return numberValue;
}

I’m getting the error:

parseToNumber is not a function

what am I doing wrong?

async function getData(){
  let browser = await puppeteer.launch({
    headless: false,
    slowMo: 100,
    defaultViewport: {
        width: 1280,
        height: 1024,
    },
    let page = await browser.newPage();
    const url= "MY_URL";
    await  page.goto(url, {
        waitUntil: "networkidle0",
    });

    await page.evaluate(async (parseToNumber)=>{
       parseToNumber("2,42$");
    },parseToNumber);

 })
 .catch((err) => console.log("error loading url", err));

}
getData()