whole_func_string: async function main() {
      // Enter your storage account name and shared key
      const account = "<account>";
      const accountKey = "<accountkey>";
  
      // Use SharedKeyCredential with storage account and account key
      const sharedKeyCredential = new SharedKeyCredential(account, accountKey);
  
      // Use TokenCredential with OAuth token
      const tokenCredential = new TokenCredential("token");
      tokenCredential.token = "renewedToken"; // Renew the token by updating token field of token credential
  
      // Use AnonymousCredential when url already includes a SAS signature
      const anonymousCredential = new AnonymousCredential();
  
      // Use sharedKeyCredential, tokenCredential or anonymousCredential to create a pipeline
      const pipeline = StorageURL.newPipeline(sharedKeyCredential, {
          // httpClient: MyHTTPClient, // A customized HTTP client implementing IHttpClient interface
          // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface
          retryOptions: { maxTries: 4 }, // Retry options
          telemetry: { value: "BasicSample V10.0.0" } // Customized telemetry string
      });
  
      // List queues
      const serviceURL = new ServiceURL(
          // When using AnonymousCredential, following url should include a valid SAS or support public access
          `https://${account}.queue.core.windows.net`,
          pipeline
      );
  
      console.log(`List queues`);
      let marker;
      do {
          const listQueuesResponse = await serviceURL.listQueuesSegment(
              Aborter.none,
              marker
          );
  
          marker = listQueuesResponse.nextMarker;
          for (const queue of listQueuesResponse.queueItems) {
              console.log(`Queue: ${queue.name}`);
          }
      } while (marker);
  
      // Create a new queue
      const queueName = `newqueue${new Date().getTime()}`;
      const queueURL = QueueURL.fromServiceURL(serviceURL, queueName);
      const createQueueResponse = await queueURL.create(Aborter.none);
      console.log(
          `Create queue ${queueName} successfully, service assigned request Id: ${createQueueResponse.requestId}`
      );
  
      // Enqueue a message into the queue using the enqueue method.
      const messagesURL = MessagesURL.fromQueueURL(queueURL);
      const enqueueQueueResponse = await messagesURL.enqueue(Aborter.none, "Hello World!");
      console.log(
          `Enqueue message successfully, service assigned message Id: ${enqueueQueueResponse.messageId}, service assigned request Id: ${enqueueQueueResponse.requestId}`
      );
  
      // Peek a message using peek method.
      const peekQueueResponse = await messagesURL.peek(Aborter.none);
      console.log(`The peeked message is: ${peekQueueResponse.peekedMessageItems[0].messageText}`);
  
      // You de-queue a message in two steps. Call GetMessage at which point the message becomes invisible to any other code reading messages 
      // from this queue for a default period of 30 seconds. To finish removing the message from the queue, you call DeleteMessage. 
      // This two-step process ensures that if your code fails to process a message due to hardware or software failure, another instance 
      // of your code can get the same message and try again. 
      const dequeueResponse = await messagesURL.dequeue(Aborter.none);
      if (dequeueResponse.dequeuedMessageItems.length == 1) {
          const dequeueMessageItem = dequeueResponse.dequeuedMessageItems[0];
          console.log(`Processing & deleting message with content: ${dequeueMessageItem.messageText}`);
          const messageIdURL = MessageIdURL.fromMessagesURL(messagesURL, dequeueMessageItem.messageId);
          const deleteMessageResponse = await messageIdURL.delete(Aborter.none, dequeueMessageItem.popReceipt);
          console.log(`Delete message succesfully, service assigned request Id: ${deleteMessageResponse.requestId}`);
      }
  
      // Delete the queue.
      const deleteQueueResponse = await queueURL.delete(Aborter.none);
      console.log(`Delete queue successfully, service assigned request Id: ${deleteQueueResponse.requestId}`);
  }
func_code_string: async function main() {
      // Enter your storage account name and shared key
      const account = "<account>";
      const accountKey = "<accountkey>";
  
      // Use SharedKeyCredential with storage account and account key
      const sharedKeyCredential = new SharedKeyCredential(account, accountKey);
  
      // Use TokenCredential with OAuth token
      const tokenCredential = new TokenCredential("token");
      tokenCredential.token = "renewedToken"; // Renew the token by updating token field of token credential
  
      // Use AnonymousCredential when url already includes a SAS signature
      const anonymousCredential = new AnonymousCredential();
  
      // Use sharedKeyCredential, tokenCredential or anonymousCredential to create a pipeline
      const pipeline = StorageURL.newPipeline(sharedKeyCredential, {
          // httpClient: MyHTTPClient, // A customized HTTP client implementing IHttpClient interface
          // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface
          retryOptions: { maxTries: 4 }, // Retry options
          telemetry: { value: "BasicSample V10.0.0" } // Customized telemetry string
      });
  
      // List queues
      const serviceURL = new ServiceURL(
          // When using AnonymousCredential, following url should include a valid SAS or support public access
          `https://${account}.queue.core.windows.net`,
          pipeline
      );
  
      console.log(`List queues`);
      let marker;
      do {
          const listQueuesResponse = await serviceURL.listQueuesSegment(
              Aborter.none,
              marker
          );
  
          marker = listQueuesResponse.nextMarker;
          for (const queue of listQueuesResponse.queueItems) {
              console.log(`Queue: ${queue.name}`);
          }
      } while (marker);
  
      // Create a new queue
      const queueName = `newqueue${new Date().getTime()}`;
      const queueURL = QueueURL.fromServiceURL(serviceURL, queueName);
      const createQueueResponse = await queueURL.create(Aborter.none);
      console.log(
          `Create queue ${queueName} successfully, service assigned request Id: ${createQueueResponse.requestId}`
      );
  
      // Enqueue a message into the queue using the enqueue method.
      const messagesURL = MessagesURL.fromQueueURL(queueURL);
      const enqueueQueueResponse = await messagesURL.enqueue(Aborter.none, "Hello World!");
      console.log(
          `Enqueue message successfully, service assigned message Id: ${enqueueQueueResponse.messageId}, service assigned request Id: ${enqueueQueueResponse.requestId}`
      );
  
      // Peek a message using peek method.
      const peekQueueResponse = await messagesURL.peek(Aborter.none);
      console.log(`The peeked message is: ${peekQueueResponse.peekedMessageItems[0].messageText}`);
  
      // You de-queue a message in two steps. Call GetMessage at which point the message becomes invisible to any other code reading messages 
      // from this queue for a default period of 30 seconds. To finish removing the message from the queue, you call DeleteMessage. 
      // This two-step process ensures that if your code fails to process a message due to hardware or software failure, another instance 
      // of your code can get the same message and try again. 
      const dequeueResponse = await messagesURL.dequeue(Aborter.none);
      if (dequeueResponse.dequeuedMessageItems.length == 1) {
          const dequeueMessageItem = dequeueResponse.dequeuedMessageItems[0];
          console.log(`Processing & deleting message with content: ${dequeueMessageItem.messageText}`);
          const messageIdURL = MessageIdURL.fromMessagesURL(messagesURL, dequeueMessageItem.messageId);
          const deleteMessageResponse = await messageIdURL.delete(Aborter.none, dequeueMessageItem.popReceipt);
          console.log(`Delete message succesfully, service assigned request Id: ${deleteMessageResponse.requestId}`);
      }
  
      // Delete the queue.
      const deleteQueueResponse = await queueURL.delete(Aborter.none);
      console.log(`Delete queue successfully, service assigned request Id: ${deleteQueueResponse.requestId}`);
  }
func_documentation_string: Change to "@azure/storage-queue" in your package