# @easyapis/easyapis-visualstudioteamservices

> VisualStudioTeamServicesConnector Library with typescript type definitions for node.js and browser.

Latest version **0.0.2-alpha** (published 2020-09-04) · MIT license · 0 weekly downloads

## Install

```sh
npm install @easyapis/easyapis-visualstudioteamservices
pnpm add @easyapis/easyapis-visualstudioteamservices
yarn add @easyapis/easyapis-visualstudioteamservices
bun add @easyapis/easyapis-visualstudioteamservices
```

## Health

**Score 40/100 (D)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities; high maintenance score.

Warnings: low downloads; pre 1.0.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 0.0.2-alpha |
| Published | 2020-09-04 |
| First published | 2020-09-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 3 |
| Unpacked size | 1.2 MB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 2301 |
| Author | Microsoft Corporation |
| Maintainers | anganti, annajig, jackpa412 |
| Keywords | node, azure, typescript, browser, isomorphic |

## Links

- npm: https://www.npmjs.com/package/@easyapis/easyapis-visualstudioteamservices
- Repository: https://github.com/Azure/azure-sdk-for-js
- Issues: https://github.com/Azure/azure-sdk-for-js/issues
- npm.io page: https://npm.io/package/@easyapis/easyapis-visualstudioteamservices

## Dependencies (3)

- [tslib](https://npm.io/package/tslib.md) ^1.10.0
- [@azure/identity](https://npm.io/package/@azure/identity.md) ^1.1.0
- [@azure/ms-rest-js](https://npm.io/package/@azure/ms-rest-js.md) ^2.0.4

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 0.0.2-alpha (latest) — 2020-09-04
- 0.0.1-alpha — 2020-09-03

## README

## An isomorphic javascript sdk for - VisualStudioTeamServicesConnector

This package contains an isomorphic SDK for VisualStudioTeamServicesConnector.

### Currently supported environments

- Node.js version 6.x.x or higher
- Browser JavaScript

### How to Install

```bash
npm install @easyapis/easyapis-visualstudioteamservices
```

### How to use

#### nodejs - Authentication, client creation and getWorkItemDetails visualStudioTeamServices as an example written in TypeScript.

##### Install @azure/ms-rest-nodeauth

- Please install minimum version of `"@azure/ms-rest-nodeauth": "^3.0.0"`.
```bash
npm install @azure/ms-rest-nodeauth@"^3.0.0"
```

##### Sample code

```typescript
import * as msRest from "@azure/ms-rest-js";
import * as msRestNodeAuth from "@azure/ms-rest-nodeauth";
import { VisualStudioTeamServicesConnector, VisualStudioTeamServicesConnectorModels, VisualStudioTeamServicesConnectorMappers } from "@easyapis/easyapis-visualstudioteamservices";
const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"];

msRestNodeAuth.interactiveLogin().then((creds) => {
  const client = new VisualStudioTeamServicesConnector(creds, subscriptionId);
  const account = "testaccount";
  const project = "testproject";
  const typeName = "testtypeName";
  const id = "testid";
  client.visualStudioTeamServices.getWorkItemDetails(account, project, typeName, id).then((result) => {
    console.log("The result is:");
    console.log(result);
  });
}).catch((err) => {
  console.error(err);
});
```

#### browser - Authentication, client creation and getWorkItemDetails visualStudioTeamServices as an example written in JavaScript.

##### Install @azure/ms-rest-browserauth

```bash
npm install @azure/ms-rest-browserauth
```

##### Sample code

See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser.

- index.html
```html
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>@easyapis/easyapis-visualstudioteamservices sample</title>
    <script src="node_modules/@azure/ms-rest-js/dist/msRest.browser.js"></script>
    <script src="node_modules/@azure/ms-rest-browserauth/dist/msAuth.js"></script>
    <script src="node_modules/@easyapis/easyapis-visualstudioteamservices/dist/easyapis-visualstudioteamservices.js"></script>
    <script type="text/javascript">
      const subscriptionId = "<Subscription_Id>";
      const authManager = new msAuth.AuthManager({
        clientId: "<client id for your Azure AD app>",
        tenant: "<optional tenant for your organization>"
      });
      authManager.finalizeLogin().then((res) => {
        if (!res.isLoggedIn) {
          // may cause redirects
          authManager.login();
        }
        const client = new Easyapis.EasyapisVisualstudioteamservices.VisualStudioTeamServicesConnector(res.creds, subscriptionId);
        const account = "testaccount";
        const project = "testproject";
        const typeName = "testtypeName";
        const id = "testid";
        client.visualStudioTeamServices.getWorkItemDetails(account, project, typeName, id).then((result) => {
          console.log("The result is:");
          console.log(result);
        }).catch((err) => {
          console.log("An error occurred:");
          console.error(err);
        });
      });
    </script>
  </head>
  <body></body>
</html>
```

## Related projects

- [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js)

![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/README.png)

---
_Source: https://npm.io/package/@easyapis/easyapis-visualstudioteamservices · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
