azure-sdk-for-js/sdk/storage
Jeremy Meng 3a68e456b2 [Samples] update "src/**.ts" to "src/**/*.ts" in tsconfig.json
Previously dev-tool has been fixed to generate correct include path in samples
tsconfig.json but samples were not updated.

This PR fixes the samples tsconfig.json in one run; otherwise with the recent
branch protection policy changes, when individual packages re-publish samples,
js-core team would have to approve the tsconfig.json changes.

***NO_CI***
2024-07-24 13:53:00 +00:00
..
arm-storage [EngSys] upgrade dev dependency `typescript` version to `~5.5.3` 2024-07-03 22:24:35 +00:00
arm-storage-profile-2020-09-01-hybrid [Samples] update "src/**.ts" to "src/**/*.ts" in tsconfig.json 2024-07-24 13:53:00 +00:00
perf-tests [EngSys] remove tsconfig.package.json 2024-07-16 13:27:25 +00:00
storage-blob [Samples] update "src/**.ts" to "src/**/*.ts" in tsconfig.json 2024-07-24 13:53:00 +00:00
storage-blob-changefeed [Samples] update "src/**.ts" to "src/**/*.ts" in tsconfig.json 2024-07-24 13:53:00 +00:00
storage-common/src [Storage] fix broken unit-test after typescript 5.5.3 upgrade (#30334) 2024-07-09 09:21:52 -07:00
storage-file-datalake [Samples] update "src/**.ts" to "src/**/*.ts" in tsconfig.json 2024-07-24 13:53:00 +00:00
storage-file-share [Samples] update "src/**.ts" to "src/**/*.ts" in tsconfig.json 2024-07-24 13:53:00 +00:00
storage-internal-avro [EngSys] upgrade dev dependency `typescript` version to `~5.5.3` 2024-07-03 22:24:35 +00:00
storage-queue [Samples] update "src/**.ts" to "src/**/*.ts" in tsconfig.json 2024-07-24 13:53:00 +00:00
CONTRIBUTING.md [Recorder] Rebrand recorder-new 1.0.0 as recorder 2.0.0 (#19724) 2022-01-15 00:20:56 +00:00
ISSUE_TEMPLATE.md
LICENSE
MigrationGuide.md [storage]Add a summary migrationguide for storage sdks. (#19619) 2022-01-05 14:02:21 +08:00
README.md [storage][docs] fix links (#24838) 2023-02-13 09:52:47 -08:00
ci.mgmt.yml storage-track2-release (#21103) 2022-04-01 14:12:34 +08:00
ci.yml storage-track2-release (#21103) 2022-04-01 14:12:34 +08:00
sample.env [Storage] Jul19 (#7309) 2020-02-11 18:27:24 +08:00
test-resources-post.ps1 [Storage]Remove service principal secret from storage testing (#30185) 2024-07-02 18:59:05 +08:00
test-resources.json [Storage]Bump package version, upgrade @azure/core-tracing dependency (#30437) 2024-07-22 08:54:44 -07:00

README.md

Azure Storage client library for JavaScript

Azure Storage is a Microsoft-managed service providing cloud storage that is highly available, secure, durable, scalable, and redundant.

This project provides client libraries in JavaScript that makes it easy to consume Microsoft Azure Storage service.

Note: Current Azure Storage client libraries are published from storage/stable branch.

Key concepts

Features

  • Blob Storage
    • Get/Set Blob Service Properties
    • Create/List/Delete Containers
    • Create/Read/List/Update/Delete Block Blobs
    • Create/Read/List/Update/Delete Page Blobs
    • Create/Read/List/Update/Delete Append Blobs
  • Data Lake Storage
    • Create/List/Delete File Systems
    • Create/Read/List/Update/Delete Paths, Directories and Files
  • File Storage
    • Get/Set File Service Properties
    • Create/List/Delete File Shares
    • Create/List/Delete File Directories
    • Create/Read/List/Update/Delete Files
  • Queue Storage
    • Get/Set Queue Service Properties
    • Create/List/Delete Queues
    • Enqueue/Dequeue/Peek/Clear/Update/Delete Queue Messages
  • Features new
    • Asynchronous I/O for all operations using the async methods
    • HttpPipeline which enables a high degree of per-request configurability
    • 1-to-1 correlation with the Storage REST API for clarity and simplicity

Compatibility

These libraries are compatible with Node.js and browsers, and validated against LTS Node.js versions (>=8.16.0) and latest versions of Chrome, Firefox and Edge.

Architecture

The Azure Storage client libraries for JavaScript provides low-level and high-level APIs. Take Blob client library as example:

  • BlobServiceClient, ContainerClient and BlobClient objects provide the low-level API functionality and map one-to-one to the Azure Storage Blob REST APIs.

  • The high-level APIs provide convenience abstractions such as uploading a large stream to a block blob (using multiple PutBlock requests).

Examples

Please check out examples for each libraries

Contributing

If you'd like to contribute to this library, please read the contributing guide to learn more about how to build and test the code.

Impressions