# TypeScript\r
\r
[![Build Status](https://travis-ci.org/microsoft/TypeScript.svg?branch=master)](https://travis-ci.org/microsoft/TypeScript)\r
-[![VSTS Build Status](https://dev.azure.com/typescript/TypeScript/_apis/build/status/Typescript/node10)](https://dev.azure.com/typescript/TypeScript/_build/latest?definitionId=4&view=logs)\r
+[![Devops Build Status](https://dev.azure.com/typescript/TypeScript/_apis/build/status/Typescript/node10)](https://dev.azure.com/typescript/TypeScript/_build?definitionId=7)\r
[![npm version](https://badge.fury.io/js/typescript.svg)](https://www.npmjs.com/package/typescript)\r
[![Downloads](https://img.shields.io/npm/dm/typescript.svg)](https://www.npmjs.com/package/typescript)\r
\r
* Help each other in the [TypeScript Community Discord](https://discord.gg/typescript).\r
* Join the [#typescript](https://twitter.com/search?q=%23TypeScript) discussion on Twitter.\r
* [Contribute bug fixes](https://github.com/microsoft/TypeScript/blob/master/CONTRIBUTING.md).\r
-* Read the language specification ([docx](https://github.com/microsoft/TypeScript/blob/master/doc/TypeScript%20Language%20Specification.docx?raw=true),\r
- [pdf](https://github.com/microsoft/TypeScript/blob/master/doc/TypeScript%20Language%20Specification.pdf?raw=true), [md](https://github.com/microsoft/TypeScript/blob/master/doc/spec.md)).\r
+* Read the archived language specification ([docx](https://github.com/microsoft/TypeScript/blob/master/doc/TypeScript%20Language%20Specification%20-%20ARCHIVED.docx?raw=true),\r
+ [pdf](https://github.com/microsoft/TypeScript/blob/master/doc/TypeScript%20Language%20Specification%20-%20ARCHIVED.pdf?raw=true), [md](https://github.com/microsoft/TypeScript/blob/master/doc/spec-archived.md)).\r
\r
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see\r
the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com)\r
\r
* [TypeScript in 5 minutes](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html)\r
* [Programming handbook](https://www.typescriptlang.org/docs/handbook/basic-types.html)\r
-* [Language specification](https://github.com/microsoft/TypeScript/blob/master/doc/spec.md)\r
* [Homepage](https://www.typescriptlang.org/)\r
\r
## Building\r
\r
```bash\r
npm install -g gulp\r
-npm install\r
+npm ci\r
```\r
\r
Use one of the following to build and test:\r
# Bootstrapping step to be executed when the built compiler reaches a stable state.\r
gulp tests # Build the test infrastructure using the built compiler.\r
gulp runtests # Run tests using the built compiler and test infrastructure.\r
- # Some low-value tests are skipped when not on a CI machine - you can use the\r
- # --skipPercent=0 command to override this behavior and run all tests locally.\r
# You can override the specific suite runner used or specify a test for this command.\r
# Use --tests=<testPath> for a specific test and/or --runner=<runnerName> for a specific suite.\r
# Valid runners include conformance, compiler, fourslash, project, user, and docker\r