nl_tokens: Change to
pl_tokens: 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 ( ` ${ account } ${ accountSas } ` , pipeline ) ; // Create a share const shareName = ` ${ new Date ( ) . getTime ( ) } ` ; const shareURL = ShareURL . fromServiceURL ( serviceURL , shareName ) ; await shareURL . create ( Aborter . none ) ; console . log ( ` ${ shareName } ` ) ; // Create a directory const directoryName = ` ${ new Date ( ) . getTime ( ) } ` ; const directoryURL = DirectoryURL . fromShareURL ( shareURL , directoryName ) ; await directoryURL . create ( Aborter . none ) ; console . log ( ` ${ directoryName } ` ) ; // 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 . <mask> ( "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" ) ; }