azreu storage V12を使う方法

const { BlobServiceClient } = require('@azure/storage-blob');


const ConnectionString = "";

async function main() {
    console.log('Azure Blob storage v12 - JavaScript quickstart sample');
    // Quick start code goes here
    const list = await listBlobs("blob-name");
    list.forEach(element => {
        console.log(element);
    });
}


async function download(containerName: string, blobName: string) {
    const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
    const containerClient = blobServiceClient.getContainerClient(containerName);
    const blockBlobClient = containerClient.getBlockBlobClient(blobName);
    const blobDownloadResponse = await blockBlobClient.download(0);
    return blobDownloadResponse.readableStreamBody;
}

async function upload(containerName: string, blobName: string, data: string) {
    const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
    const containerClient = blobServiceClient.getContainerClient(containerName);
    const blockBlobClient = containerClient.getBlockBlobClient(blobName);
    const uploadBlobResponse = await blockBlobClient.upload(data, data.length);
    return uploadBlobResponse.requestId;
}

async function createContainers(containerName: string) {
    const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
    const containerClient = blobServiceClient.getContainerClient(containerName);
    try {
        const createContainersResponse = await containerClient.create();
        return createContainersResponse.requestId;
    } catch (e) {
        console.log(e);
    }
}

async function deleteContainers(containerName: string) {
    const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
    const containerClient = blobServiceClient.getContainerClient(containerName);
    return await containerClient.delete();
}

async function listBlobs(containerName: string) {
    const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
    const containerClient = blobServiceClient.getContainerClient(containerName);
    const blobs = [];
    for await (const blob of containerClient.listBlobsFlat()) {
      blobs.push(blob.name);
    }
    return blobs;
}

async function doesContainerExist(containerName: string) {
    const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
    const containerClient = blobServiceClient.getContainerClient(containerName);
    return containerClient.exists();
}

main().then(() => console.log('Done')).catch((ex) => console.log(ex.message));