• Home
Name Date Size #Lines LOC

..--

README.mdD06-Mar-20251.6 KiB2715

dom.generated.d.tsD06-Mar-2025796.8 KiB18,48613,703

dom.iterable.d.tsD06-Mar-20253.7 KiB11641

dom.iterable.generated.d.tsD06-Mar-202515.3 KiB322239

es2015.collection.d.tsD06-Mar-20254.4 KiB13160

es2015.core.d.tsD06-Mar-202520.4 KiB54099

es2015.d.tsD06-Mar-2025398 110

es2015.full.d.tsD06-Mar-2025184 60

es2015.generator.d.tsD06-Mar-20251.7 KiB6020

es2015.iterable.d.tsD06-Mar-202514.2 KiB479179

es2015.promise.d.tsD06-Mar-20252.4 KiB6411

es2015.proxy.d.tsD06-Mar-20254.4 KiB11120

es2015.reflect.d.tsD06-Mar-20255.6 KiB12738

es2015.symbol.d.tsD06-Mar-2025822 287

es2015.symbol.wellknown.d.tsD06-Mar-20259.7 KiB305125

es2016.array.include.d.tsD06-Mar-20254 KiB9833

es2016.d.tsD06-Mar-202576 20

es2016.full.d.tsD06-Mar-2025182 50

es2017.d.tsD06-Mar-2025236 70

es2017.full.d.tsD06-Mar-2025182 50

es2017.intl.d.tsD06-Mar-2025613 2823

es2017.object.d.tsD06-Mar-20251.6 KiB327

es2017.sharedmemory.d.tsD06-Mar-20255.4 KiB11830

es2017.string.d.tsD06-Mar-20251.5 KiB284

es2017.typedarrays.d.tsD06-Mar-2025607 3627

es2018.asyncgenerator.d.tsD06-Mar-20251.8 KiB6020

es2018.asynciterable.d.tsD06-Mar-2025924 2514

es2018.d.tsD06-Mar-2025241 70

es2018.full.d.tsD06-Mar-2025182 50

es2018.intl.d.tsD06-Mar-20252.2 KiB5442

es2018.promise.d.tsD06-Mar-2025511 133

es2018.regexp.d.tsD06-Mar-2025392 1913

es2019.array.d.tsD06-Mar-20252.3 KiB6626

es2019.d.tsD06-Mar-2025224 70

es2019.full.d.tsD06-Mar-2025184 60

es2019.intl.d.tsD06-Mar-2025107 65

es2019.object.d.tsD06-Mar-2025634 164

es2019.string.d.tsD06-Mar-2025694 206

es2019.symbol.d.tsD06-Mar-2025159 73

es2020.bigint.d.tsD06-Mar-202534.4 KiB711140

es2020.d.tsD06-Mar-2025357 100

es2020.date.d.tsD06-Mar-20252.1 KiB245

es2020.full.d.tsD06-Mar-2025184 60

es2020.intl.d.tsD06-Mar-202520.1 KiB414156

es2020.number.d.tsD06-Mar-2025744 113

es2020.promise.d.tsD06-Mar-2025978 3013

es2020.sharedmemory.d.tsD06-Mar-20253.9 KiB8013

es2020.string.d.tsD06-Mar-2025394 113

es2020.symbol.wellknown.d.tsD06-Mar-2025621 206

es2021.d.tsD06-Mar-2025188 60

es2021.full.d.tsD06-Mar-2025184 60

es2021.intl.d.tsD06-Mar-20256.9 KiB13544

es2021.promise.d.tsD06-Mar-20251.4 KiB3113

es2021.string.d.tsD06-Mar-2025754 164

es2021.weakref.d.tsD06-Mar-20251.9 KiB5619

es2022.array.d.tsD06-Mar-20253.4 KiB10439

es2022.d.tsD06-Mar-2025268 80

es2022.error.d.tsD06-Mar-20251.5 KiB5646

es2022.full.d.tsD06-Mar-2025184 60

es2022.intl.d.tsD06-Mar-20254.7 KiB9229

es2022.object.d.tsD06-Mar-2025240 93

es2022.sharedmemory.d.tsD06-Mar-2025441 83

es2022.string.d.tsD06-Mar-2025309 83

es5.d.tsD06-Mar-2025211.8 KiB4,5091,071

es5.full.d.tsD06-Mar-2025143 50

esnext.d.tsD06-Mar-202569 30

esnext.full.d.tsD06-Mar-2025182 50

esnext.intl.d.tsD06-Mar-2025349 119

header.d.tsD06-Mar-202540 20

libs.jsonD06-Mar-20252.2 KiB8786

scripthost.d.tsD06-Mar-20258.7 KiB30887

webworker.generated.d.tsD06-Mar-2025265 KiB6,1735,011

webworker.importscripts.d.tsD06-Mar-2025195 71

webworker.iterable.generated.d.tsD06-Mar-202511 KiB156117

README.md

1# Read this!
2
3The files within this directory are copied and deployed with TypeScript as the set of APIs  available as a part of the JavaScript language.
4
5There are three main domains of APIs in `src/lib`:
6
7 - **ECMAScript language features** - e.g. JavaScript APIs like functions on Array etc which are documented in [ECMA-262](https://tc39.es/ecma262/)
8 - **DOM APIs** - e.g. APIs which are available in web browsers
9 - **Intl APIs** - e.g. APIs scoped to `Intl` which are documented in [ECMA-402](https://www.ecma-international.org/publications-and-standards/standards/ecma-402/)
10
11## How do we figure out when to add something?
12
13TypeScript has a rule-of-thumb to only add something when it has got far enough through the standards process that it is more or less confirmed. For JavaScript APIs and language features, that means the proposal is at stage 3 or later.
14
15You can find the source of truth for modern language features and Intl APIs in these completed proposal lists:
16
17 - [JavaScript](https://github.com/tc39/proposals/blob/master/finished-proposals.md)
18 - [Intl](https://github.com/tc39/proposals/blob/master/ecma402/finished-proposals.md)
19
20For the DOM APIs, which are a bit more free-form, we have asked that APIs are available un-prefixed/flagged in at least 2 browser _engines_ (i.e. not just 2 chromium browsers.)
21
22## Generated files
23
24The DOM files ending in `.generated.d.ts` aren't meant to be edited by hand.
25
26If you need to make changes to such files, make a change to the input files for [**our library generator**](https://github.com/microsoft/TypeScript-DOM-lib-generator).
27