whole_func_string: async function main() {
    // Fill in following settings before running this sample
    const account = "";
    const accountSas = "";
    const localFilePath = "";
  
    const pipeline = StorageURL.newPipeline(new AnonymousCredential(), {
      // httpClient: MyHTTPClient, // A customized HTTP client implementing IHttpClient interface
      // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface
      retryOptions: { maxTries: 4 }, // Retry options
      telemetry: { value: "HighLevelSample V1.0.0" } // Customized telemetry string
    });
  
    const serviceURL = new ServiceURL(
      `https://${account}.file.core.windows.net${accountSas}`,
      pipeline
    );
  
    // Create a share
    const shareName = `newshare${new Date().getTime()}`;
    const shareURL = ShareURL.fromServiceURL(serviceURL, shareName);
    await shareURL.create(Aborter.none);
    console.log(`Create share ${shareName} successfully`);
  
    // Create a directory
    const directoryName = `newdirectory${new Date().getTime()}`;
    const directoryURL = DirectoryURL.fromShareURL(shareURL, directoryName);
    await directoryURL.create(Aborter.none);
    console.log(`Create directory ${directoryName} successfully`);
  
    // Upload local file to Azure file parallelly
    const fileName = "newfile" + new Date().getTime();
    const fileURL = FileURL.fromDirectoryURL(directoryURL, fileName);
    const fileSize = fs.statSync(localFilePath).size;
  
    // Parallel uploading with uploadFileToAzureFile in Node.js runtime
    // uploadFileToAzureFile is only available in Node.js
    await uploadFileToAzureFile(Aborter.none, localFilePath, fileURL, {
      rangeSize: 4 * 1024 * 1024, // 4MB range size
      parallelism: 20, // 20 concurrency
      progress: ev => console.log(ev)
    });
    console.log("uploadFileToAzureFile success");
  
    // Parallel uploading a Readable stream with uploadStreamToAzureFile in Node.js runtime
    // uploadStreamToAzureFile is only available in Node.js
    await uploadStreamToAzureFile(
      Aborter.timeout(30 * 60 * 60 * 1000), // Abort uploading with timeout in 30mins
      fs.createReadStream(localFilePath),
      fileSize,
      fileURL,
      4 * 1024 * 1024,
      20,
      {
        progress: ev => console.log(ev)
      }
    );
    console.log("uploadStreamToAzureFile success");
  
    // Parallel uploading a browser File/Blob/ArrayBuffer in browsers with uploadBrowserDataToAzureFile
    // Uncomment following code in browsers because uploadBrowserDataToAzureFile is only available in browsers
    /*
    const browserFile = document.getElementById("fileinput").files[0];
    await uploadBrowserDataToAzureFile(Aborter.none, browserFile, fileURL, {
      rangeSize: 4 * 1024 * 1024, // 4MB range size
      parallelism: 20, // 20 concurrency
      progress: ev => console.log(ev)
    });
    */
  
    // Parallel downloading an Azure file into Node.js buffer
    // downloadAzureFileToBuffer is only available in Node.js
    const buffer = Buffer.alloc(fileSize);
    await downloadAzureFileToBuffer(
      Aborter.timeout(30 * 60 * 60 * 1000),
      buffer,
      fileURL,
      0,
      undefined,
      {
        rangeSize: 4 * 1024 * 1024, // 4MB range size
        parallelism: 20, // 20 concurrency
        progress: ev => console.log(ev)
      }
    );
    console.log("downloadAzureFileToBuffer success");
  
    // Delete share
    await shareURL.delete(Aborter.none);
    console.log("deleted share");
  }
func_code_string: async function main() {
    // Fill in following settings before running this sample
    const account = "";
    const accountSas = "";
    const localFilePath = "";
  
    const pipeline = StorageURL.newPipeline(new AnonymousCredential(), {
      // httpClient: MyHTTPClient, // A customized HTTP client implementing IHttpClient interface
      // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface
      retryOptions: { maxTries: 4 }, // Retry options
      telemetry: { value: "HighLevelSample V1.0.0" } // Customized telemetry string
    });
  
    const serviceURL = new ServiceURL(
      `https://${account}.file.core.windows.net${accountSas}`,
      pipeline
    );
  
    // Create a share
    const shareName = `newshare${new Date().getTime()}`;
    const shareURL = ShareURL.fromServiceURL(serviceURL, shareName);
    await shareURL.create(Aborter.none);
    console.log(`Create share ${shareName} successfully`);
  
    // Create a directory
    const directoryName = `newdirectory${new Date().getTime()}`;
    const directoryURL = DirectoryURL.fromShareURL(shareURL, directoryName);
    await directoryURL.create(Aborter.none);
    console.log(`Create directory ${directoryName} successfully`);
  
    // Upload local file to Azure file parallelly
    const fileName = "newfile" + new Date().getTime();
    const fileURL = FileURL.fromDirectoryURL(directoryURL, fileName);
    const fileSize = fs.statSync(localFilePath).size;
  
    // Parallel uploading with uploadFileToAzureFile in Node.js runtime
    // uploadFileToAzureFile is only available in Node.js
    await uploadFileToAzureFile(Aborter.none, localFilePath, fileURL, {
      rangeSize: 4 * 1024 * 1024, // 4MB range size
      parallelism: 20, // 20 concurrency
      progress: ev => console.log(ev)
    });
    console.log("uploadFileToAzureFile success");
  
    // Parallel uploading a Readable stream with uploadStreamToAzureFile in Node.js runtime
    // uploadStreamToAzureFile is only available in Node.js
    await uploadStreamToAzureFile(
      Aborter.timeout(30 * 60 * 60 * 1000), // Abort uploading with timeout in 30mins
      fs.createReadStream(localFilePath),
      fileSize,
      fileURL,
      4 * 1024 * 1024,
      20,
      {
        progress: ev => console.log(ev)
      }
    );
    console.log("uploadStreamToAzureFile success");
  
    // Parallel uploading a browser File/Blob/ArrayBuffer in browsers with uploadBrowserDataToAzureFile
    // Uncomment following code in browsers because uploadBrowserDataToAzureFile is only available in browsers
    /*
    const browserFile = document.getElementById("fileinput").files[0];
    await uploadBrowserDataToAzureFile(Aborter.none, browserFile, fileURL, {
      rangeSize: 4 * 1024 * 1024, // 4MB range size
      parallelism: 20, // 20 concurrency
      progress: ev => console.log(ev)
    });
    */
  
    // Parallel downloading an Azure file into Node.js buffer
    // downloadAzureFileToBuffer is only available in Node.js
    const buffer = Buffer.alloc(fileSize);
    await downloadAzureFileToBuffer(
      Aborter.timeout(30 * 60 * 60 * 1000),
      buffer,
      fileURL,
      0,
      undefined,
      {
        rangeSize: 4 * 1024 * 1024, // 4MB range size
        parallelism: 20, // 20 concurrency
        progress: ev => console.log(ev)
      }
    );
    console.log("downloadAzureFileToBuffer success");
  
    // Delete share
    await shareURL.delete(Aborter.none);
    console.log("deleted share");
  }
func_documentation_string: Change to "@azure/storage-file" in your package