azure-sdk-for-js/samples
Jeremy Meng 191e4ce330 [EngSys] prepare for upgrading TypeScript to v4.6
Before upgrading we want to address the breaking change of catch variable now
defaulting to `unkown` by explicitly specify `: any` for implicit `any` catch
variables in our code base.

This commit applies the result of running the following codemod (credit: Maor)

```ts
import { API, FileInfo } from "jscodeshift";
export default function transformer(file: FileInfo, api: API) {
  const j = api.jscodeshift;
  const code = j(file.source);
  code
    .find(j.CatchClause)
    .filter(({ node }) => {
      return node.param && node.param.type == "Identifier" && !node.param.typeAnnotation;
    })
    .forEach(({ node }) => {
      if (node.param.type == "Identifier") {
        node.param.typeAnnotation = j.tsTypeAnnotation(j.tsAnyKeyword());
      }
    });
  return code.toSource();
}
```
2022-04-19 12:11:57 -07:00
..
Bundling [sample] - remove unnecessary OTel exports in Bundling.md sample (#17400) 2021-09-01 10:22:13 -07:00
cors Upgrading concurrently to 7.0 (#21186) 2022-04-19 16:08:38 +00:00
frameworks [EngSys] prepare for upgrading TypeScript to v4.6 2022-04-19 12:11:57 -07:00
web-workers [samples] - Fix web-workers sample (#21163) 2022-04-01 11:14:20 -07:00
README.md Rename hardcoded master links to use main 2021-06-22 15:51:16 -07:00

README.md

Samples, Snippets, and How-To Guides

Developers like to learn by looking at code, and so the Azure SDK comes with many samples in the form of short code snippets, sample applications, and how-to guides. This document describes where to find all these resources.

Structure of the Repository

The Azure SDK repository is organized in the following folder structure, with the main sample locations highlighted using bold font.

  • /samples (this folder)
    • README.md (this file)
    • ... (subdirectories for examples that aren't specific to only one package)
  • /sdk (folder containing sources for all SDK packages)
    • /<service> (e.g. storage)
      • /<package> (e.g. @azure/storage-blob)
        • README.md (package READMEs contain "hello world" code snippets)
        • /samples
          • /typescript (package-specific samples in TypeScript)
          • /javascript (package-specific samples in JavaScript using CommonJS)
        • /src
        • /tests

Getting Started Samples

Each package folder contains a package-specific README.md file. Most of these README files contain samples illustrating basic usage of the the APIs contained in the package. For example, you can find the Getting Started samples for the @azure/storage-blob package here.

Package Samples and How-To Guides

Each package folder contains a subfolder called samples with additional code samples in the typescript and javascript subfolder. Corresponding files (i.e. samples/typescript/src/helloWorld.ts and samples/javascript/helloWorld.js) in the TypeScript and JavaScript directories are functionally equivalent. These samples may be viewed in GitHub or browsed on the Sample Browser at docs.microsoft.com/samples by selecting the product and language combination that you wish to view samples for.

Global Samples

Samples that apply to every package or to no package in particular are located in subdirectories within the root /samples directory. For example, the /samples/Bundling directory contains sample code illustrating how to configure package bundling tools to work with the Azure SDK for JS packages:

  • /samples/Bundling
    • /parcel (samples for using the SDK packages with parcel)
      • /js (in JavaScript, using CommonJS)
      • /ts (in TypeScript)
    • /rollup (the same, with rollup)
    • /webpack (the same, with webpack)

(The rollup and webpack directories also have js and ts subdirectories for JavaScript and TypeScript respectively.)

For more information on package bundling, see /documentation/Bundling.md.

Sample Applications

Sometimes we want to illustrate how several APIs or even packages work together in a context of a more complete program. For these cases, we created sample applications. These application samples are located in other repositories and, like the package-specific samples, may be viewed on https://docs.microsoft.com/samples/.