I've recently taken interest in the Discord.js framework, and was designing a bot for a server. Apologies in advance for the messiness of the code.
The issue I'm facing is that after I first run the command, the the function is invoked, the value of ticketValue does not update to the update value in my JSON file.
const fs = require("fs");
module.exports = {
    commands: ["ticket"],
    minArgs: 1,
    expectedArgs: "<message>",
    callback: (message, arguments, text) => {
      // Console Log to notify the function has been invoked.
      console.log("FUNCTION RUN")
      let jsondata = require("../ticketNum.json")
      let ticketValue = jsondata.reportNews.toString()
      // Turning the number into a 4 digit number.
        for(let i = ticketValue.length; i<4;i++) {
            ticketValue = `0${ticketValue}`
        }
        console.log(`#1 ${ticketValue}`)
        // Creating the Discord Chanel
        message.guild.channels.create(`report-incident-${ticketValue}`, {
            type: 'text',
            permissionOverwrites: [
               {
                 id: message.author.id,
                 deny: ['VIEW_CHANNEL'],
              },
            ],
          })
          // Adding one to the ticket value and storing it in a JSON file.
          ticketValue = Number(ticketValue)+1
           console.log(`TICKET VALUE = ${ticketValue}`)
          fs.writeFile("./ticketNum.json",JSON.stringify({"reportNews": Number(ticketValue)}), err => {
             console.log(`Done writing, value = ${ticketValue}`)
          })
            console.log(require("../ticketNum.json").reportNews.toString())
    },
}
 
     
    