Projekt

Obecné

Profil

Stáhnout (4.66 KB) Statistiky
| Větev: | Revize:
1
// Type definitions for non-npm package Node.js 13.11
2
// Project: http://nodejs.org/
3
// Definitions by: Microsoft TypeScript <https://github.com/Microsoft>
4
//                 DefinitelyTyped <https://github.com/DefinitelyTyped>
5
//                 Alberto Schiabel <https://github.com/jkomyno>
6
//                 Alexander T. <https://github.com/a-tarasyuk>
7
//                 Alvis HT Tang <https://github.com/alvis>
8
//                 Andrew Makarov <https://github.com/r3nya>
9
//                 Benjamin Toueg <https://github.com/btoueg>
10
//                 Bruno Scheufler <https://github.com/brunoscheufler>
11
//                 Chigozirim C. <https://github.com/smac89>
12
//                 Christian Vaagland Tellnes <https://github.com/tellnes>
13
//                 David Junger <https://github.com/touffy>
14
//                 Deividas Bakanas <https://github.com/DeividasBakanas>
15
//                 Eugene Y. Q. Shen <https://github.com/eyqs>
16
//                 Flarna <https://github.com/Flarna>
17
//                 Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>
18
//                 Hoàng Văn Khải <https://github.com/KSXGitHub>
19
//                 Huw <https://github.com/hoo29>
20
//                 Kelvin Jin <https://github.com/kjin>
21
//                 Klaus Meinhardt <https://github.com/ajafff>
22
//                 Lishude <https://github.com/islishude>
23
//                 Mariusz Wiktorczyk <https://github.com/mwiktorczyk>
24
//                 Mohsen Azimi <https://github.com/mohsen1>
25
//                 Nicolas Even <https://github.com/n-e>
26
//                 Nicolas Voigt <https://github.com/octo-sniffle>
27
//                 Nikita Galkin <https://github.com/galkin>
28
//                 Parambir Singh <https://github.com/parambirs>
29
//                 Sebastian Silbermann <https://github.com/eps1lon>
30
//                 Simon Schick <https://github.com/SimonSchick>
31
//                 Thomas den Hollander <https://github.com/ThomasdenH>
32
//                 Wilco Bakker <https://github.com/WilcoBakker>
33
//                 wwwy3y3 <https://github.com/wwwy3y3>
34
//                 Samuel Ainsworth <https://github.com/samuela>
35
//                 Kyle Uehlein <https://github.com/kuehlein>
36
//                 Jordi Oliveras Rovira <https://github.com/j-oliveras>
37
//                 Thanik Bhongbhibhat <https://github.com/bhongy>
38
//                 Marcin Kopacz <https://github.com/chyzwar>
39
//                 Trivikram Kamat <https://github.com/trivikr>
40
//                 Minh Son Nguyen <https://github.com/nguymin4>
41
//                 Junxiao Shi <https://github.com/yoursunny>
42
//                 Ilia Baryshnikov <https://github.com/qwelias>
43
//                 ExE Boss <https://github.com/ExE-Boss>
44
//                 Surasak Chaisurin <https://github.com/Ryan-Willpower>
45
//                 Piotr Błażejewicz <https://github.com/peterblazejewicz>
46
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
47

    
48
// NOTE: These definitions support NodeJS and TypeScript 3.5.
49

    
50
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
51
//          - ~/base.d.ts         - Shared definitions common to all TypeScript versions
52
//          - ~/index.d.ts        - Definitions specific to TypeScript 2.8
53
//          - ~/ts3.5/index.d.ts  - Definitions specific to TypeScript 3.5
54

    
55
// NOTE: Augmentations for TypeScript 3.5 and later should use individual files for overrides
56
//       within the respective ~/ts3.5 (or later) folder. However, this is disallowed for versions
57
//       prior to TypeScript 3.5, so the older definitions will be found here.
58

    
59
// Base definitions for all NodeJS modules that are not specific to any version of TypeScript:
60
/// <reference path="base.d.ts" />
61

    
62
// Forward-declarations for needed types from es2015 and later (in case users are using `--lib es5`)
63
// Empty interfaces are used here which merge fine with the real declarations in the lib XXX files
64
// just to ensure the names are known and node typings can be used without importing these libs.
65
// if someone really needs these types the libs need to be added via --lib or in tsconfig.json
66
interface AsyncIterable<T> { }
67
interface IterableIterator<T> { }
68
interface AsyncIterableIterator<T> {}
69
interface SymbolConstructor {
70
    readonly asyncIterator: symbol;
71
}
72
declare var Symbol: SymbolConstructor;
73
// even this is just a forward declaration some properties are added otherwise
74
// it would be allowed to pass anything to e.g. Buffer.from()
75
interface SharedArrayBuffer {
76
    readonly byteLength: number;
77
    slice(begin?: number, end?: number): SharedArrayBuffer;
78
}
79

    
80
declare module "util" {
81
    namespace types {
82
        function isBigInt64Array(value: any): boolean;
83
        function isBigUint64Array(value: any): boolean;
84
    }
85
}
(21-21/45)