Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKat Marchán <kzm@zkat.tech>2018-12-13 00:19:51 +0300
committerKat Marchán <kzm@zkat.tech>2018-12-13 00:36:51 +0300
commit1a20b385d95603d68b294042d68d186485383f2f (patch)
treece5ff8b319200f06c380712f57c3de9cbd857ec2 /node_modules
parent0fad6cef59e08bb88ce1b99f590ff843fe391dad (diff)
deps: fix up gitignore issues with devDeps
Diffstat (limited to 'node_modules')
-rw-r--r--node_modules/.gitignore21
-rw-r--r--node_modules/@types/caseless/LICENSE21
-rw-r--r--node_modules/@types/caseless/README.md16
-rw-r--r--node_modules/@types/caseless/index.d.ts34
-rw-r--r--node_modules/@types/caseless/package.json55
-rw-r--r--node_modules/@types/form-data/LICENSE21
-rw-r--r--node_modules/@types/form-data/README.md16
-rw-r--r--node_modules/@types/form-data/index.d.ts43
-rw-r--r--node_modules/@types/form-data/package.json61
-rw-r--r--node_modules/@types/node/LICENSE21
-rw-r--r--node_modules/@types/node/README.md16
-rw-r--r--node_modules/@types/node/index.d.ts8101
-rw-r--r--node_modules/@types/node/inspector.d.ts2488
-rw-r--r--node_modules/@types/node/package.json156
-rw-r--r--node_modules/@types/request/LICENSE21
-rw-r--r--node_modules/@types/request/README.md16
-rw-r--r--node_modules/@types/request/index.d.ts395
-rw-r--r--node_modules/@types/request/package.json84
-rw-r--r--node_modules/@types/tough-cookie/LICENSE21
-rw-r--r--node_modules/@types/tough-cookie/README.md16
-rw-r--r--node_modules/@types/tough-cookie/index.d.ts244
-rw-r--r--node_modules/@types/tough-cookie/package.json59
-rw-r--r--node_modules/get-stream/package.json21
23 files changed, 19 insertions, 11928 deletions
diff --git a/node_modules/.gitignore b/node_modules/.gitignore
index 196f8f120..ac8c182e8 100644
--- a/node_modules/.gitignore
+++ b/node_modules/.gitignore
@@ -11,11 +11,9 @@
/argparse
/array-find-index
/array-includes
-/array-union
-/array-uniq
-/arrify
/babel-code-frame
/bind-obj-methods
+/browser-process-hrtime
/browser-request
/caller
/caller-path
@@ -30,7 +28,6 @@
/color-support
/connect
/contains-path
-/core-js
/couchapp
/coveralls
/debug-log
@@ -38,10 +35,10 @@
/deep-is
/define-properties
/deglob
-/del
/diff
/docopt
/doctrine
+/domain-browser
/ee-first
/encodeurl
/error-ex
@@ -70,13 +67,11 @@
/events-to-array
/external-editor
/fast-levenshtein
-/fbjs
/figures
/file-entry-cache
/finalhandler
/find-root
/flat-cache
-/foreach
/foreground-child
/fs-access
/fs-exists-cached
@@ -85,9 +80,10 @@
/functional-red-black-tree
/get-stdin
/globals
-/globby
+/growl
/has
/has-ansi
+/has-symbols
/hock
/http-proxy
/ignore
@@ -95,13 +91,10 @@
/is-arrayish
/is-callable
/is-date-object
-/is-path-cwd
-/is-path-in-cwd
/is-promise
/is-regex
/is-resolvable
/is-symbol
-/isomorphic-fetch
/js-tokens
/js-yaml
/json
@@ -112,6 +105,7 @@
/levn
/licensee
/load-json-file
+/lodash
/lodash.isempty
/log-driver
/loose-envify
@@ -119,7 +113,6 @@
/marked-man
/nano
/natural-compare
-/node-fetch
/npm-registry-couchapp
/npm-registry-mock
/null-check
@@ -144,7 +137,6 @@
/pluralize
/prelude-ls
/progress
-/promise
/prop-types
/querystring
/read-pkg
@@ -157,7 +149,6 @@
/run-parallel
/rx-lite
/rx-lite-aggregates
-/setimmediate
/simple-concat
/slice-ansi
/source-map
@@ -182,13 +173,11 @@
/trivial-deferred
/tsame
/type-check
-/ua-parser-js
/unicode-length
/uniq
/url
/utils-merge
/watch
-/whatwg-fetch
/wordwrap
/write
/yapool
diff --git a/node_modules/@types/caseless/LICENSE b/node_modules/@types/caseless/LICENSE
deleted file mode 100644
index 21071075c..000000000
--- a/node_modules/@types/caseless/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
- MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
diff --git a/node_modules/@types/caseless/README.md b/node_modules/@types/caseless/README.md
deleted file mode 100644
index b0bddadf9..000000000
--- a/node_modules/@types/caseless/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/caseless`
-
-# Summary
-This package contains type definitions for caseless (https://github.com/mikeal/caseless).
-
-# Details
-Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/caseless
-
-Additional Details
- * Last updated: Wed, 17 Jan 2018 21:35:26 GMT
- * Dependencies: none
- * Global values: none
-
-# Credits
-These definitions were written by downace <https://github.com/downace>, Matt R. Wilson <https://github.com/mastermatt>.
diff --git a/node_modules/@types/caseless/index.d.ts b/node_modules/@types/caseless/index.d.ts
deleted file mode 100644
index 9b19f8a15..000000000
--- a/node_modules/@types/caseless/index.d.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-// Type definitions for caseless 0.12
-// Project: https://github.com/mikeal/caseless
-// Definitions by: downace <https://github.com/downace>
-// Matt R. Wilson <https://github.com/mastermatt>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 2.2
-
-type KeyType = string;
-type ValueType = any;
-type RawDict = object;
-
-export interface Caseless {
- set(name: KeyType, value: ValueType, clobber?: boolean): KeyType | false;
- set(dict: RawDict): void;
- has(name: KeyType): KeyType | false;
- get(name: KeyType): ValueType | undefined;
- swap(name: KeyType): void;
- del(name: KeyType): boolean;
-}
-
-export interface Httpified {
- headers: RawDict;
- setHeader(name: KeyType, value: ValueType, clobber?: boolean): KeyType | false;
- setHeader(dict: RawDict): void;
- hasHeader(name: KeyType): KeyType | false;
- getHeader(name: KeyType): ValueType | undefined;
- removeHeader(name: KeyType): boolean;
-}
-
-export function httpify(resp: object, headers: RawDict): Caseless;
-
-declare function caseless(dict?: RawDict): Caseless;
-
-export default caseless;
diff --git a/node_modules/@types/caseless/package.json b/node_modules/@types/caseless/package.json
deleted file mode 100644
index b5645cd56..000000000
--- a/node_modules/@types/caseless/package.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "_from": "@types/caseless@*",
- "_id": "@types/caseless@0.12.1",
- "_inBundle": false,
- "_integrity": "sha512-FhlMa34NHp9K5MY1Uz8yb+ZvuX0pnvn3jScRSNAb75KHGB8d3rEU6hqMs3Z2vjuytcMfRg6c5CHMc3wtYyD2/A==",
- "_location": "/@types/caseless",
- "_phantomChildren": {},
- "_requested": {
- "type": "range",
- "registry": true,
- "raw": "@types/caseless@*",
- "name": "@types/caseless",
- "escapedName": "@types%2fcaseless",
- "scope": "@types",
- "rawSpec": "*",
- "saveSpec": null,
- "fetchSpec": "*"
- },
- "_requiredBy": [
- "/@types/request"
- ],
- "_resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.1.tgz",
- "_shasum": "9794c69c8385d0192acc471a540d1f8e0d16218a",
- "_spec": "@types/caseless@*",
- "_where": "/Users/zkat/Documents/code/work/npm/node_modules/@types/request",
- "bugs": {
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
- },
- "bundleDependencies": false,
- "contributors": [
- {
- "name": "downace",
- "url": "https://github.com/downace"
- },
- {
- "name": "Matt R. Wilson",
- "url": "https://github.com/mastermatt"
- }
- ],
- "dependencies": {},
- "deprecated": false,
- "description": "TypeScript definitions for caseless",
- "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
- "license": "MIT",
- "main": "",
- "name": "@types/caseless",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git"
- },
- "scripts": {},
- "typeScriptVersion": "2.2",
- "typesPublisherContentHash": "9867f2283cf33abfd1a8875bf1d88add8d1133c5972167fba16c4699ceecc74e",
- "version": "0.12.1"
-}
diff --git a/node_modules/@types/form-data/LICENSE b/node_modules/@types/form-data/LICENSE
deleted file mode 100644
index 4b1ad51b2..000000000
--- a/node_modules/@types/form-data/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
- MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
diff --git a/node_modules/@types/form-data/README.md b/node_modules/@types/form-data/README.md
deleted file mode 100644
index 36383f577..000000000
--- a/node_modules/@types/form-data/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/form-data`
-
-# Summary
-This package contains type definitions for form-data (https://github.com/form-data/form-data).
-
-# Details
-Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/form-data
-
-Additional Details
- * Last updated: Wed, 08 Nov 2017 22:42:24 GMT
- * Dependencies: stream, http, node
- * Global values: none
-
-# Credits
-These definitions were written by Carlos Ballesteros Velasco <https://github.com/soywiz>, Leon Yu <https://github.com/leonyu>, BendingBender <https://github.com/BendingBender>.
diff --git a/node_modules/@types/form-data/index.d.ts b/node_modules/@types/form-data/index.d.ts
deleted file mode 100644
index 8c2081269..000000000
--- a/node_modules/@types/form-data/index.d.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-// Type definitions for form-data 2.2
-// Project: https://github.com/form-data/form-data
-// Definitions by: Carlos Ballesteros Velasco <https://github.com/soywiz>
-// Leon Yu <https://github.com/leonyu>
-// BendingBender <https://github.com/BendingBender>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 2.3
-
-// Imported from: https://github.com/soywiz/typescript-node-definitions/form-data.d.ts
-
-/// <reference types="node" />
-import * as stream from 'stream';
-import * as http from 'http';
-
-export = FormData;
-
-declare class FormData extends stream.Readable {
- append(key: string, value: any, options?: FormData.AppendOptions | string): void;
- getHeaders(): FormData.Headers;
- submit(params: string | FormData.SubmitOptions, callback?: (error: Error | undefined, response: http.IncomingMessage) => void): http.ClientRequest;
- getBoundary(): string;
- getLength(callback: (err: Error | undefined, length: number) => void): void;
- getLengthSync(): number;
- hasKnownLength(): boolean;
-}
-
-declare namespace FormData {
- interface Headers {
- [key: string]: any;
- }
-
- interface AppendOptions {
- header?: string | Headers;
- knownLength?: number;
- filename?: string;
- filepath?: string;
- contentType?: string;
- }
-
- interface SubmitOptions extends http.RequestOptions {
- protocol?: 'https:' | 'http:';
- }
-}
diff --git a/node_modules/@types/form-data/package.json b/node_modules/@types/form-data/package.json
deleted file mode 100644
index 9d5dee5a8..000000000
--- a/node_modules/@types/form-data/package.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "_from": "@types/form-data@*",
- "_id": "@types/form-data@2.2.1",
- "_inBundle": false,
- "_integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==",
- "_location": "/@types/form-data",
- "_phantomChildren": {},
- "_requested": {
- "type": "range",
- "registry": true,
- "raw": "@types/form-data@*",
- "name": "@types/form-data",
- "escapedName": "@types%2fform-data",
- "scope": "@types",
- "rawSpec": "*",
- "saveSpec": null,
- "fetchSpec": "*"
- },
- "_requiredBy": [
- "/@types/request"
- ],
- "_resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz",
- "_shasum": "ee2b3b8eaa11c0938289953606b745b738c54b1e",
- "_spec": "@types/form-data@*",
- "_where": "/Users/zkat/Documents/code/work/npm/node_modules/@types/request",
- "bugs": {
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
- },
- "bundleDependencies": false,
- "contributors": [
- {
- "name": "Carlos Ballesteros Velasco",
- "url": "https://github.com/soywiz"
- },
- {
- "name": "Leon Yu",
- "url": "https://github.com/leonyu"
- },
- {
- "name": "BendingBender",
- "url": "https://github.com/BendingBender"
- }
- ],
- "dependencies": {
- "@types/node": "*"
- },
- "deprecated": false,
- "description": "TypeScript definitions for form-data",
- "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
- "license": "MIT",
- "main": "",
- "name": "@types/form-data",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git"
- },
- "scripts": {},
- "typeScriptVersion": "2.3",
- "typesPublisherContentHash": "6b123d0ea13d7814315d38f664835e20d88c9a72981615a76f3814b8d5ed6a5a",
- "version": "2.2.1"
-}
diff --git a/node_modules/@types/node/LICENSE b/node_modules/@types/node/LICENSE
deleted file mode 100644
index 21071075c..000000000
--- a/node_modules/@types/node/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
- MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
diff --git a/node_modules/@types/node/README.md b/node_modules/@types/node/README.md
deleted file mode 100644
index 7fa2d094e..000000000
--- a/node_modules/@types/node/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/node`
-
-# Summary
-This package contains type definitions for Node.js (http://nodejs.org/).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node
-
-Additional Details
- * Last updated: Tue, 14 Aug 2018 00:52:13 GMT
- * Dependencies: none
- * Global values: Buffer, NodeJS, SlowBuffer, Symbol, __dirname, __filename, clearImmediate, clearInterval, clearTimeout, console, exports, global, module, process, require, setImmediate, setInterval, setTimeout
-
-# Credits
-These definitions were written by Microsoft TypeScript <http://typescriptlang.org>, DefinitelyTyped <https://github.com/DefinitelyTyped/DefinitelyTyped>, Parambir Singh <https://github.com/parambirs>, Christian Vaagland Tellnes <https://github.com/tellnes>, Wilco Bakker <https://github.com/WilcoBakker>, Nicolas Voigt <https://github.com/octo-sniffle>, Chigozirim C. <https://github.com/smac89>, Flarna <https://github.com/Flarna>, Mariusz Wiktorczyk <https://github.com/mwiktorczyk>, wwwy3y3 <https://github.com/wwwy3y3>, Deividas Bakanas <https://github.com/DeividasBakanas>, Kelvin Jin <https://github.com/kjin>, Alvis HT Tang <https://github.com/alvis>, Sebastian Silbermann <https://github.com/eps1lon>, Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>, Alberto Schiabel <https://github.com/jkomyno>, Klaus Meinhardt <https://github.com/ajafff>, Huw <https://github.com/hoo29>, Nicolas Even <https://github.com/n-e>, Bruno Scheufler <https://github.com/brunoscheufler>, Mohsen Azimi <https://github.com/mohsen1>, Hoàng Văn Khải <https://github.com/KSXGitHub>, Alexander T. <https://github.com/a-tarasyuk>, Lishude <https://github.com/islishude>, Andrew Makarov <https://github.com/r3nya>, Zane Hannan AU <https://github.com/ZaneHannanAU>, Eugene Y. Q. Shen <https://github.com/eyqs>.
diff --git a/node_modules/@types/node/index.d.ts b/node_modules/@types/node/index.d.ts
deleted file mode 100644
index 7745372a2..000000000
--- a/node_modules/@types/node/index.d.ts
+++ /dev/null
@@ -1,8101 +0,0 @@
-// Type definitions for Node.js 10.7.x
-// Project: http://nodejs.org/
-// Definitions by: Microsoft TypeScript <http://typescriptlang.org>
-// DefinitelyTyped <https://github.com/DefinitelyTyped/DefinitelyTyped>
-// Parambir Singh <https://github.com/parambirs>
-// Christian Vaagland Tellnes <https://github.com/tellnes>
-// Wilco Bakker <https://github.com/WilcoBakker>
-// Nicolas Voigt <https://github.com/octo-sniffle>
-// Chigozirim C. <https://github.com/smac89>
-// Flarna <https://github.com/Flarna>
-// Mariusz Wiktorczyk <https://github.com/mwiktorczyk>
-// wwwy3y3 <https://github.com/wwwy3y3>
-// Deividas Bakanas <https://github.com/DeividasBakanas>
-// Kelvin Jin <https://github.com/kjin>
-// Alvis HT Tang <https://github.com/alvis>
-// Sebastian Silbermann <https://github.com/eps1lon>
-// Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>
-// Alberto Schiabel <https://github.com/jkomyno>
-// Klaus Meinhardt <https://github.com/ajafff>
-// Huw <https://github.com/hoo29>
-// Nicolas Even <https://github.com/n-e>
-// Bruno Scheufler <https://github.com/brunoscheufler>
-// Mohsen Azimi <https://github.com/mohsen1>
-// Hoàng Văn Khải <https://github.com/KSXGitHub>
-// Alexander T. <https://github.com/a-tarasyuk>
-// Lishude <https://github.com/islishude>
-// Andrew Makarov <https://github.com/r3nya>
-// Zane Hannan AU <https://github.com/ZaneHannanAU>
-// Eugene Y. Q. Shen <https://github.com/eyqs>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-/** inspector module types */
-/// <reference path="./inspector.d.ts" />
-
-// This needs to be global to avoid TS2403 in case lib.dom.d.ts is present in the same build
-interface Console {
- Console: NodeJS.ConsoleConstructor;
- /**
- * A simple assertion test that verifies whether `value` is truthy.
- * If it is not, an `AssertionError` is thrown.
- * If provided, the error `message` is formatted using `util.format()` and used as the error message.
- */
- assert(value: any, message?: string, ...optionalParams: any[]): void;
- /**
- * When `stdout` is a TTY, calling `console.clear()` will attempt to clear the TTY.
- * When `stdout` is not a TTY, this method does nothing.
- */
- clear(): void;
- /**
- * Maintains an internal counter specific to `label` and outputs to `stdout` the number of times `console.count()` has been called with the given `label`.
- */
- count(label?: string): void;
- /**
- * Resets the internal counter specific to `label`.
- */
- countReset(label?: string): void;
- /**
- * The `console.debug()` function is an alias for {@link console.log()}.
- */
- debug(message?: any, ...optionalParams: any[]): void;
- /**
- * Uses {@link util.inspect()} on `obj` and prints the resulting string to `stdout`.
- * This function bypasses any custom `inspect()` function defined on `obj`.
- */
- dir(obj: any, options?: NodeJS.InspectOptions): void;
- /**
- * This method calls {@link console.log()} passing it the arguments received. Please note that this method does not produce any XML formatting
- */
- dirxml(...data: any[]): void;
- /**
- * Prints to `stderr` with newline.
- */
- error(message?: any, ...optionalParams: any[]): void;
- /**
- * Increases indentation of subsequent lines by two spaces.
- * If one or more `label`s are provided, those are printed first without the additional indentation.
- */
- group(...label: any[]): void;
- /**
- * The `console.groupCollapsed()` function is an alias for {@link console.group()}.
- */
- groupCollapsed(): void;
- /**
- * Decreases indentation of subsequent lines by two spaces.
- */
- groupEnd(): void;
- /**
- * The {@link console.info()} function is an alias for {@link console.log()}.
- */
- info(message?: any, ...optionalParams: any[]): void;
- /**
- * Prints to `stdout` with newline.
- */
- log(message?: any, ...optionalParams: any[]): void;
- /**
- * This method does not display anything unless used in the inspector.
- * Prints to `stdout` the array `array` formatted as a table.
- */
- table(tabularData: any, properties?: string[]): void;
- /**
- * Starts a timer that can be used to compute the duration of an operation. Timers are identified by a unique `label`.
- */
- time(label?: string): void;
- /**
- * Stops a timer that was previously started by calling {@link console.time()} and prints the result to `stdout`.
- */
- timeEnd(label?: string): void;
- /**
- * Prints to `stderr` the string 'Trace :', followed by the {@link util.format()} formatted message and stack trace to the current position in the code.
- */
- trace(message?: any, ...optionalParams: any[]): void;
- /**
- * The {@link console.warn()} function is an alias for {@link console.error()}.
- */
- warn(message?: any, ...optionalParams: any[]): void;
-
- // --- Inspector mode only ---
- /**
- * This method does not display anything unless used in the inspector.
- * Starts a JavaScript CPU profile with an optional label.
- */
- profile(label?: string): void;
- /**
- * This method does not display anything unless used in the inspector.
- * Stops the current JavaScript CPU profiling session if one has been started and prints the report to the Profiles panel of the inspector.
- */
- profileEnd(): void;
- /**
- * This method does not display anything unless used in the inspector.
- * Adds an event with the label `label` to the Timeline panel of the inspector.
- */
- timeStamp(label?: string): void;
-}
-
-interface Error {
- stack?: string;
-}
-
-// Declare "static" methods in Error
-interface ErrorConstructor {
- /** Create .stack property on a target object */
- captureStackTrace(targetObject: Object, constructorOpt?: Function): void;
-
- /**
- * Optional override for formatting stack traces
- *
- * @see https://github.com/v8/v8/wiki/Stack%20Trace%20API#customizing-stack-traces
- */
- prepareStackTrace?: (err: Error, stackTraces: NodeJS.CallSite[]) => any;
-
- stackTraceLimit: number;
-}
-
-// compat for TypeScript 1.8
-// if you use with --target es3 or --target es5 and use below definitions,
-// use the lib.es6.d.ts that is bundled with TypeScript 1.8.
-interface MapConstructor { }
-interface WeakMapConstructor { }
-interface SetConstructor { }
-interface WeakSetConstructor { }
-
-// Forward-declare needed types from lib.es2015.d.ts (in case users are using `--lib es5`)
-interface Iterable<T> { }
-interface Iterator<T> {
- next(value?: any): IteratorResult<T>;
-}
-interface IteratorResult<T> { }
-interface AsyncIterableIterator<T> {}
-interface SymbolConstructor {
- readonly observable: symbol;
- readonly iterator: symbol;
- readonly asyncIterator: symbol;
-}
-declare var Symbol: SymbolConstructor;
-
-// Node.js ESNEXT support
-interface String {
- /** Removes whitespace from the left end of a string. */
- trimLeft(): string;
- /** Removes whitespace from the right end of a string. */
- trimRight(): string;
-}
-
-/************************************************
-* *
-* GLOBAL *
-* *
-************************************************/
-declare var process: NodeJS.Process;
-declare var global: NodeJS.Global;
-declare var console: Console;
-
-declare var __filename: string;
-declare var __dirname: string;
-
-declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;
-declare namespace setTimeout {
- export function __promisify__(ms: number): Promise<void>;
- export function __promisify__<T>(ms: number, value: T): Promise<T>;
-}
-declare function clearTimeout(timeoutId: NodeJS.Timer): void;
-declare function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;
-declare function clearInterval(intervalId: NodeJS.Timer): void;
-declare function setImmediate(callback: (...args: any[]) => void, ...args: any[]): any;
-declare namespace setImmediate {
- export function __promisify__(): Promise<void>;
- export function __promisify__<T>(value: T): Promise<T>;
-}
-declare function clearImmediate(immediateId: any): void;
-
-// TODO: change to `type NodeRequireFunction = (id: string) => any;` in next mayor version.
-interface NodeRequireFunction {
- /* tslint:disable-next-line:callable-types */
- (id: string): any;
-}
-
-interface NodeRequire extends NodeRequireFunction {
- resolve: RequireResolve;
- cache: any;
- extensions: NodeExtensions;
- main: NodeModule | undefined;
-}
-
-interface RequireResolve {
- (id: string, options?: { paths?: string[]; }): string;
- paths(request: string): string[] | null;
-}
-
-interface NodeExtensions {
- '.js': (m: NodeModule, filename: string) => any;
- '.json': (m: NodeModule, filename: string) => any;
- '.node': (m: NodeModule, filename: string) => any;
- [ext: string]: (m: NodeModule, filename: string) => any;
-}
-
-declare var require: NodeRequire;
-
-interface NodeModule {
- exports: any;
- require: NodeRequireFunction;
- id: string;
- filename: string;
- loaded: boolean;
- parent: NodeModule | null;
- children: NodeModule[];
- paths: string[];
-}
-
-declare var module: NodeModule;
-
-// Same as module.exports
-declare var exports: any;
-declare var SlowBuffer: {
- new(str: string, encoding?: string): Buffer;
- new(size: number): Buffer;
- new(size: Uint8Array): Buffer;
- new(array: any[]): Buffer;
- prototype: Buffer;
- isBuffer(obj: any): boolean;
- byteLength(string: string, encoding?: string): number;
- concat(list: Buffer[], totalLength?: number): Buffer;
-};
-
-// Buffer class
-type BufferEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "base64" | "latin1" | "binary" | "hex";
-interface Buffer extends Uint8Array {
- write(string: string, offset?: number, length?: number, encoding?: string): number;
- toString(encoding?: string, start?: number, end?: number): string;
- toJSON(): { type: 'Buffer', data: any[] };
- equals(otherBuffer: Uint8Array): boolean;
- compare(otherBuffer: Uint8Array, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number;
- copy(targetBuffer: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
- slice(start?: number, end?: number): Buffer;
- writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
- writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
- writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
- writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
- readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
- readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
- readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
- readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
- readUInt8(offset: number, noAssert?: boolean): number;
- readUInt16LE(offset: number, noAssert?: boolean): number;
- readUInt16BE(offset: number, noAssert?: boolean): number;
- readUInt32LE(offset: number, noAssert?: boolean): number;
- readUInt32BE(offset: number, noAssert?: boolean): number;
- readInt8(offset: number, noAssert?: boolean): number;
- readInt16LE(offset: number, noAssert?: boolean): number;
- readInt16BE(offset: number, noAssert?: boolean): number;
- readInt32LE(offset: number, noAssert?: boolean): number;
- readInt32BE(offset: number, noAssert?: boolean): number;
- readFloatLE(offset: number, noAssert?: boolean): number;
- readFloatBE(offset: number, noAssert?: boolean): number;
- readDoubleLE(offset: number, noAssert?: boolean): number;
- readDoubleBE(offset: number, noAssert?: boolean): number;
- swap16(): Buffer;
- swap32(): Buffer;
- swap64(): Buffer;
- writeUInt8(value: number, offset: number, noAssert?: boolean): number;
- writeUInt16LE(value: number, offset: number, noAssert?: boolean): number;
- writeUInt16BE(value: number, offset: number, noAssert?: boolean): number;
- writeUInt32LE(value: number, offset: number, noAssert?: boolean): number;
- writeUInt32BE(value: number, offset: number, noAssert?: boolean): number;
- writeInt8(value: number, offset: number, noAssert?: boolean): number;
- writeInt16LE(value: number, offset: number, noAssert?: boolean): number;
- writeInt16BE(value: number, offset: number, noAssert?: boolean): number;
- writeInt32LE(value: number, offset: number, noAssert?: boolean): number;
- writeInt32BE(value: number, offset: number, noAssert?: boolean): number;
- writeFloatLE(value: number, offset: number, noAssert?: boolean): number;
- writeFloatBE(value: number, offset: number, noAssert?: boolean): number;
- writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
- writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
- fill(value: any, offset?: number, end?: number): this;
- indexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: string): number;
- lastIndexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: string): number;
- entries(): IterableIterator<[number, number]>;
- includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean;
- keys(): IterableIterator<number>;
- values(): IterableIterator<number>;
-}
-
-/**
- * Raw data is stored in instances of the Buffer class.
- * A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized.
- * Valid string encodings: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex'
- */
-declare var Buffer: {
- /**
- * Allocates a new buffer containing the given {str}.
- *
- * @param str String to store in buffer.
- * @param encoding encoding to use, optional. Default is 'utf8'
- * @deprecated since v10.0.0 - Use `Buffer.from(string[, encoding])` instead.
- */
- new(str: string, encoding?: string): Buffer;
- /**
- * Allocates a new buffer of {size} octets.
- *
- * @param size count of octets to allocate.
- * @deprecated since v10.0.0 - Use `Buffer.alloc()` instead (also see `Buffer.allocUnsafe()`).
- */
- new(size: number): Buffer;
- /**
- * Allocates a new buffer containing the given {array} of octets.
- *
- * @param array The octets to store.
- * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead.
- */
- new(array: Uint8Array): Buffer;
- /**
- * Produces a Buffer backed by the same allocated memory as
- * the given {ArrayBuffer}.
- *
- *
- * @param arrayBuffer The ArrayBuffer with which to share memory.
- * @deprecated since v10.0.0 - Use `Buffer.from(arrayBuffer[, byteOffset[, length]])` instead.
- */
- new(arrayBuffer: ArrayBuffer): Buffer;
- /**
- * Allocates a new buffer containing the given {array} of octets.
- *
- * @param array The octets to store.
- * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead.
- */
- new(array: any[]): Buffer;
- /**
- * Copies the passed {buffer} data onto a new {Buffer} instance.
- *
- * @param buffer The buffer to copy.
- * @deprecated since v10.0.0 - Use `Buffer.from(buffer)` instead.
- */
- new(buffer: Buffer): Buffer;
- prototype: Buffer;
- /**
- * When passed a reference to the .buffer property of a TypedArray instance,
- * the newly created Buffer will share the same allocated memory as the TypedArray.
- * The optional {byteOffset} and {length} arguments specify a memory range
- * within the {arrayBuffer} that will be shared by the Buffer.
- *
- * @param arrayBuffer The .buffer property of any TypedArray or a new ArrayBuffer()
- */
- from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer;
- // from(arrayBuffer: SharedArrayBuffer, byteOffset?: number, length?: number): Buffer;
- /**
- * Creates a new Buffer using the passed {data}
- * @param data data to create a new Buffer
- */
- from(data: any[]): Buffer;
- from(data: Uint8Array): Buffer;
- /**
- * Creates a new Buffer containing the given JavaScript string {str}.
- * If provided, the {encoding} parameter identifies the character encoding.
- * If not provided, {encoding} defaults to 'utf8'.
- */
- from(str: string, encoding?: string): Buffer;
- /**
- * Creates a new Buffer using the passed {data}
- * @param values to create a new Buffer
- */
- of(...items: number[]): Buffer;
- /**
- * Returns true if {obj} is a Buffer
- *
- * @param obj object to test.
- */
- isBuffer(obj: any): obj is Buffer;
- /**
- * Returns true if {encoding} is a valid encoding argument.
- * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex'
- *
- * @param encoding string to test.
- */
- isEncoding(encoding: string): boolean | undefined;
- /**
- * Gives the actual byte length of a string. encoding defaults to 'utf8'.
- * This is not the same as String.prototype.length since that returns the number of characters in a string.
- *
- * @param string string to test.
- * @param encoding encoding used to evaluate (defaults to 'utf8')
- */
- byteLength(string: string | NodeJS.TypedArray | DataView | ArrayBuffer /*| SharedArrayBuffer */, encoding?: string): number;
- /**
- * Returns a buffer which is the result of concatenating all the buffers in the list together.
- *
- * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer.
- * If the list has exactly one item, then the first item of the list is returned.
- * If the list has more than one item, then a new Buffer is created.
- *
- * @param list An array of Buffer objects to concatenate
- * @param totalLength Total length of the buffers when concatenated.
- * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly.
- */
- concat(list: Uint8Array[], totalLength?: number): Buffer;
- /**
- * The same as buf1.compare(buf2).
- */
- compare(buf1: Uint8Array, buf2: Uint8Array): number;
- /**
- * Allocates a new buffer of {size} octets.
- *
- * @param size count of octets to allocate.
- * @param fill if specified, buffer will be initialized by calling buf.fill(fill).
- * If parameter is omitted, buffer will be filled with zeros.
- * @param encoding encoding used for call to buf.fill while initalizing
- */
- alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer;
- /**
- * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents
- * of the newly created Buffer are unknown and may contain sensitive data.
- *
- * @param size count of octets to allocate
- */
- allocUnsafe(size: number): Buffer;
- /**
- * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents
- * of the newly created Buffer are unknown and may contain sensitive data.
- *
- * @param size count of octets to allocate
- */
- allocUnsafeSlow(size: number): Buffer;
- /**
- * This is the number of bytes used to determine the size of pre-allocated, internal Buffer instances used for pooling. This value may be modified.
- */
- poolSize: number;
-};
-
-/************************************************
-* *
-* GLOBAL INTERFACES *
-* *
-************************************************/
-declare namespace NodeJS {
- export interface InspectOptions {
- showHidden?: boolean;
- depth?: number | null;
- colors?: boolean;
- customInspect?: boolean;
- showProxy?: boolean;
- maxArrayLength?: number | null;
- breakLength?: number;
- compact?: boolean;
- }
-
- export interface ConsoleConstructor {
- prototype: Console;
- new(stdout: WritableStream, stderr?: WritableStream): Console;
- }
-
- export interface CallSite {
- /**
- * Value of "this"
- */
- getThis(): any;
-
- /**
- * Type of "this" as a string.
- * This is the name of the function stored in the constructor field of
- * "this", if available. Otherwise the object's [[Class]] internal
- * property.
- */
- getTypeName(): string | null;
-
- /**
- * Current function
- */
- getFunction(): Function | undefined;
-
- /**
- * Name of the current function, typically its name property.
- * If a name property is not available an attempt will be made to try
- * to infer a name from the function's context.
- */
- getFunctionName(): string | null;
-
- /**
- * Name of the property [of "this" or one of its prototypes] that holds
- * the current function
- */
- getMethodName(): string | null;
-
- /**
- * Name of the script [if this function was defined in a script]
- */
- getFileName(): string | null;
-
- /**
- * Current line number [if this function was defined in a script]
- */
- getLineNumber(): number | null;
-
- /**
- * Current column number [if this function was defined in a script]
- */
- getColumnNumber(): number | null;
-
- /**
- * A call site object representing the location where eval was called
- * [if this function was created using a call to eval]
- */
- getEvalOrigin(): string | undefined;
-
- /**
- * Is this a toplevel invocation, that is, is "this" the global object?
- */
- isToplevel(): boolean;
-
- /**
- * Does this call take place in code defined by a call to eval?
- */
- isEval(): boolean;
-
- /**
- * Is this call in native V8 code?
- */
- isNative(): boolean;
-
- /**
- * Is this a constructor call?
- */
- isConstructor(): boolean;
- }
-
- export interface ErrnoException extends Error {
- errno?: number;
- code?: string;
- path?: string;
- syscall?: string;
- stack?: string;
- }
-
- export class EventEmitter {
- addListener(event: string | symbol, listener: (...args: any[]) => void): this;
- on(event: string | symbol, listener: (...args: any[]) => void): this;
- once(event: string | symbol, listener: (...args: any[]) => void): this;
- removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
- off(event: string | symbol, listener: (...args: any[]) => void): this;
- removeAllListeners(event?: string | symbol): this;
- setMaxListeners(n: number): this;
- getMaxListeners(): number;
- listeners(event: string | symbol): Function[];
- rawListeners(event: string | symbol): Function[];
- emit(event: string | symbol, ...args: any[]): boolean;
- listenerCount(type: string | symbol): number;
- // Added in Node 6...
- prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
- prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
- eventNames(): Array<string | symbol>;
- }
-
- export interface ReadableStream extends EventEmitter {
- readable: boolean;
- read(size?: number): string | Buffer;
- setEncoding(encoding: string): this;
- pause(): this;
- resume(): this;
- isPaused(): boolean;
- pipe<T extends WritableStream>(destination: T, options?: { end?: boolean; }): T;
- unpipe<T extends WritableStream>(destination?: T): this;
- unshift(chunk: string): void;
- unshift(chunk: Buffer): void;
- wrap(oldStream: ReadableStream): this;
- [Symbol.asyncIterator](): AsyncIterableIterator<string | Buffer>;
- }
-
- export interface WritableStream extends EventEmitter {
- writable: boolean;
- write(buffer: Buffer | string, cb?: Function): boolean;
- write(str: string, encoding?: string, cb?: Function): boolean;
- end(cb?: Function): void;
- end(buffer: Buffer, cb?: Function): void;
- end(str: string, cb?: Function): void;
- end(str: string, encoding?: string, cb?: Function): void;
- }
-
- export interface ReadWriteStream extends ReadableStream, WritableStream { }
-
- export interface Events extends EventEmitter { }
-
- export interface Domain extends Events {
- run(fn: Function): void;
- add(emitter: Events): void;
- remove(emitter: Events): void;
- bind(cb: (err: Error, data: any) => any): any;
- intercept(cb: (data: any) => any): any;
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- on(event: string, listener: (...args: any[]) => void): this;
- once(event: string, listener: (...args: any[]) => void): this;
- removeListener(event: string, listener: (...args: any[]) => void): this;
- removeAllListeners(event?: string): this;
- }
-
- export interface MemoryUsage {
- rss: number;
- heapTotal: number;
- heapUsed: number;
- external: number;
- }
-
- export interface CpuUsage {
- user: number;
- system: number;
- }
-
- export interface ProcessVersions {
- http_parser: string;
- node: string;
- v8: string;
- ares: string;
- uv: string;
- zlib: string;
- modules: string;
- openssl: string;
- }
-
- type Platform = 'aix'
- | 'android'
- | 'darwin'
- | 'freebsd'
- | 'linux'
- | 'openbsd'
- | 'sunos'
- | 'win32'
- | 'cygwin';
-
- type Signals =
- "SIGABRT" | "SIGALRM" | "SIGBUS" | "SIGCHLD" | "SIGCONT" | "SIGFPE" | "SIGHUP" | "SIGILL" | "SIGINT" | "SIGIO" |
- "SIGIOT" | "SIGKILL" | "SIGPIPE" | "SIGPOLL" | "SIGPROF" | "SIGPWR" | "SIGQUIT" | "SIGSEGV" | "SIGSTKFLT" |
- "SIGSTOP" | "SIGSYS" | "SIGTERM" | "SIGTRAP" | "SIGTSTP" | "SIGTTIN" | "SIGTTOU" | "SIGUNUSED" | "SIGURG" |
- "SIGUSR1" | "SIGUSR2" | "SIGVTALRM" | "SIGWINCH" | "SIGXCPU" | "SIGXFSZ" | "SIGBREAK" | "SIGLOST" | "SIGINFO";
-
- type BeforeExitListener = (code: number) => void;
- type DisconnectListener = () => void;
- type ExitListener = (code: number) => void;
- type RejectionHandledListener = (promise: Promise<any>) => void;
- type UncaughtExceptionListener = (error: Error) => void;
- type UnhandledRejectionListener = (reason: any, promise: Promise<any>) => void;
- type WarningListener = (warning: Error) => void;
- type MessageListener = (message: any, sendHandle: any) => void;
- type SignalsListener = (signal: Signals) => void;
- type NewListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void;
- type RemoveListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void;
-
- export interface Socket extends ReadWriteStream {
- isTTY?: true;
- }
-
- export interface ProcessEnv {
- [key: string]: string | undefined;
- }
-
- export interface WriteStream extends Socket {
- readonly writableHighWaterMark: number;
- readonly writableLength: number;
- columns?: number;
- rows?: number;
- _write(chunk: any, encoding: string, callback: Function): void;
- _destroy(err: Error | null, callback: Function): void;
- _final(callback: Function): void;
- setDefaultEncoding(encoding: string): this;
- cork(): void;
- uncork(): void;
- destroy(error?: Error): void;
- }
- export interface ReadStream extends Socket {
- readonly readableHighWaterMark: number;
- readonly readableLength: number;
- isRaw?: boolean;
- setRawMode?(mode: boolean): void;
- _read(size: number): void;
- _destroy(err: Error | null, callback: Function): void;
- push(chunk: any, encoding?: string): boolean;
- destroy(error?: Error): void;
- }
-
- export interface Process extends EventEmitter {
- stdout: WriteStream;
- stderr: WriteStream;
- stdin: ReadStream;
- openStdin(): Socket;
- argv: string[];
- argv0: string;
- execArgv: string[];
- execPath: string;
- abort(): void;
- chdir(directory: string): void;
- cwd(): string;
- debugPort: number;
- emitWarning(warning: string | Error, name?: string, ctor?: Function): void;
- env: ProcessEnv;
- exit(code?: number): never;
- exitCode: number;
- getgid(): number;
- setgid(id: number | string): void;
- getuid(): number;
- setuid(id: number | string): void;
- geteuid(): number;
- seteuid(id: number | string): void;
- getegid(): number;
- setegid(id: number | string): void;
- getgroups(): number[];
- setgroups(groups: Array<string | number>): void;
- setUncaughtExceptionCaptureCallback(cb: ((err: Error) => void) | null): void;
- hasUncaughtExceptionCaptureCallback(): boolean;
- version: string;
- versions: ProcessVersions;
- config: {
- target_defaults: {
- cflags: any[];
- default_configuration: string;
- defines: string[];
- include_dirs: string[];
- libraries: string[];
- };
- variables: {
- clang: number;
- host_arch: string;
- node_install_npm: boolean;
- node_install_waf: boolean;
- node_prefix: string;
- node_shared_openssl: boolean;
- node_shared_v8: boolean;
- node_shared_zlib: boolean;
- node_use_dtrace: boolean;
- node_use_etw: boolean;
- node_use_openssl: boolean;
- target_arch: string;
- v8_no_strict_aliasing: number;
- v8_use_snapshot: boolean;
- visibility: string;
- };
- };
- kill(pid: number, signal?: string | number): void;
- pid: number;
- ppid: number;
- title: string;
- arch: string;
- platform: Platform;
- mainModule?: NodeModule;
- memoryUsage(): MemoryUsage;
- cpuUsage(previousValue?: CpuUsage): CpuUsage;
- nextTick(callback: Function, ...args: any[]): void;
- umask(mask?: number): number;
- uptime(): number;
- hrtime(time?: [number, number]): [number, number];
- domain: Domain;
-
- // Worker
- send?(message: any, sendHandle?: any): void;
- disconnect(): void;
- connected: boolean;
-
- /**
- * EventEmitter
- * 1. beforeExit
- * 2. disconnect
- * 3. exit
- * 4. message
- * 5. rejectionHandled
- * 6. uncaughtException
- * 7. unhandledRejection
- * 8. warning
- * 9. message
- * 10. <All OS Signals>
- * 11. newListener/removeListener inherited from EventEmitter
- */
- addListener(event: "beforeExit", listener: BeforeExitListener): this;
- addListener(event: "disconnect", listener: DisconnectListener): this;
- addListener(event: "exit", listener: ExitListener): this;
- addListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
- addListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
- addListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
- addListener(event: "warning", listener: WarningListener): this;
- addListener(event: "message", listener: MessageListener): this;
- addListener(event: Signals, listener: SignalsListener): this;
- addListener(event: "newListener", listener: NewListenerListener): this;
- addListener(event: "removeListener", listener: RemoveListenerListener): this;
-
- emit(event: "beforeExit", code: number): boolean;
- emit(event: "disconnect"): boolean;
- emit(event: "exit", code: number): boolean;
- emit(event: "rejectionHandled", promise: Promise<any>): boolean;
- emit(event: "uncaughtException", error: Error): boolean;
- emit(event: "unhandledRejection", reason: any, promise: Promise<any>): boolean;
- emit(event: "warning", warning: Error): boolean;
- emit(event: "message", message: any, sendHandle: any): this;
- emit(event: Signals): boolean;
- emit(event: "newListener", eventName: string | symbol, listener: (...args: any[]) => void): this;
- emit(event: "removeListener", eventName: string, listener: (...args: any[]) => void): this;
-
- on(event: "beforeExit", listener: BeforeExitListener): this;
- on(event: "disconnect", listener: DisconnectListener): this;
- on(event: "exit", listener: ExitListener): this;
- on(event: "rejectionHandled", listener: RejectionHandledListener): this;
- on(event: "uncaughtException", listener: UncaughtExceptionListener): this;
- on(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
- on(event: "warning", listener: WarningListener): this;
- on(event: "message", listener: MessageListener): this;
- on(event: Signals, listener: SignalsListener): this;
- on(event: "newListener", listener: NewListenerListener): this;
- on(event: "removeListener", listener: RemoveListenerListener): this;
-
- once(event: "beforeExit", listener: BeforeExitListener): this;
- once(event: "disconnect", listener: DisconnectListener): this;
- once(event: "exit", listener: ExitListener): this;
- once(event: "rejectionHandled", listener: RejectionHandledListener): this;
- once(event: "uncaughtException", listener: UncaughtExceptionListener): this;
- once(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
- once(event: "warning", listener: WarningListener): this;
- once(event: "message", listener: MessageListener): this;
- once(event: Signals, listener: SignalsListener): this;
- once(event: "newListener", listener: NewListenerListener): this;
- once(event: "removeListener", listener: RemoveListenerListener): this;
-
- prependListener(event: "beforeExit", listener: BeforeExitListener): this;
- prependListener(event: "disconnect", listener: DisconnectListener): this;
- prependListener(event: "exit", listener: ExitListener): this;
- prependListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
- prependListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
- prependListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
- prependListener(event: "warning", listener: WarningListener): this;
- prependListener(event: "message", listener: MessageListener): this;
- prependListener(event: Signals, listener: SignalsListener): this;
- prependListener(event: "newListener", listener: NewListenerListener): this;
- prependListener(event: "removeListener", listener: RemoveListenerListener): this;
-
- prependOnceListener(event: "beforeExit", listener: BeforeExitListener): this;
- prependOnceListener(event: "disconnect", listener: DisconnectListener): this;
- prependOnceListener(event: "exit", listener: ExitListener): this;
- prependOnceListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
- prependOnceListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
- prependOnceListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
- prependOnceListener(event: "warning", listener: WarningListener): this;
- prependOnceListener(event: "message", listener: MessageListener): this;
- prependOnceListener(event: Signals, listener: SignalsListener): this;
- prependOnceListener(event: "newListener", listener: NewListenerListener): this;
- prependOnceListener(event: "removeListener", listener: RemoveListenerListener): this;
-
- listeners(event: "beforeExit"): BeforeExitListener[];
- listeners(event: "disconnect"): DisconnectListener[];
- listeners(event: "exit"): ExitListener[];
- listeners(event: "rejectionHandled"): RejectionHandledListener[];
- listeners(event: "uncaughtException"): UncaughtExceptionListener[];
- listeners(event: "unhandledRejection"): UnhandledRejectionListener[];
- listeners(event: "warning"): WarningListener[];
- listeners(event: "message"): MessageListener[];
- listeners(event: Signals): SignalsListener[];
- listeners(event: "newListener"): NewListenerListener[];
- listeners(event: "removeListener"): RemoveListenerListener[];
- }
-
- export interface Global {
- Array: typeof Array;
- ArrayBuffer: typeof ArrayBuffer;
- Boolean: typeof Boolean;
- Buffer: typeof Buffer;
- DataView: typeof DataView;
- Date: typeof Date;
- Error: typeof Error;
- EvalError: typeof EvalError;
- Float32Array: typeof Float32Array;
- Float64Array: typeof Float64Array;
- Function: typeof Function;
- GLOBAL: Global;
- Infinity: typeof Infinity;
- Int16Array: typeof Int16Array;
- Int32Array: typeof Int32Array;
- Int8Array: typeof Int8Array;
- Intl: typeof Intl;
- JSON: typeof JSON;
- Map: MapConstructor;
- Math: typeof Math;
- NaN: typeof NaN;
- Number: typeof Number;
- Object: typeof Object;
- Promise: Function;
- RangeError: typeof RangeError;
- ReferenceError: typeof ReferenceError;
- RegExp: typeof RegExp;
- Set: SetConstructor;
- String: typeof String;
- Symbol: Function;
- SyntaxError: typeof SyntaxError;
- TypeError: typeof TypeError;
- URIError: typeof URIError;
- Uint16Array: typeof Uint16Array;
- Uint32Array: typeof Uint32Array;
- Uint8Array: typeof Uint8Array;
- Uint8ClampedArray: Function;
- WeakMap: WeakMapConstructor;
- WeakSet: WeakSetConstructor;
- clearImmediate: (immediateId: any) => void;
- clearInterval: (intervalId: NodeJS.Timer) => void;
- clearTimeout: (timeoutId: NodeJS.Timer) => void;
- console: typeof console;
- decodeURI: typeof decodeURI;
- decodeURIComponent: typeof decodeURIComponent;
- encodeURI: typeof encodeURI;
- encodeURIComponent: typeof encodeURIComponent;
- escape: (str: string) => string;
- eval: typeof eval;
- global: Global;
- isFinite: typeof isFinite;
- isNaN: typeof isNaN;
- parseFloat: typeof parseFloat;
- parseInt: typeof parseInt;
- process: Process;
- root: Global;
- setImmediate: (callback: (...args: any[]) => void, ...args: any[]) => any;
- setInterval: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => NodeJS.Timer;
- setTimeout: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => NodeJS.Timer;
- undefined: typeof undefined;
- unescape: (str: string) => string;
- gc: () => void;
- v8debug?: any;
- }
-
- export interface Timer {
- ref(): void;
- unref(): void;
- }
-
- class Module {
- static runMain(): void;
- static wrap(code: string): string;
- static builtinModules: string[];
-
- static Module: typeof Module;
-
- exports: any;
- require: NodeRequireFunction;
- id: string;
- filename: string;
- loaded: boolean;
- parent: Module | null;
- children: Module[];
- paths: string[];
-
- constructor(id: string, parent?: Module);
- }
-
- type TypedArray = Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array;
-}
-
-interface IterableIterator<T> { }
-
-/************************************************
-* *
-* MODULES *
-* *
-************************************************/
-declare module "buffer" {
- export var INSPECT_MAX_BYTES: number;
- var BuffType: typeof Buffer;
- var SlowBuffType: typeof SlowBuffer;
- export { BuffType as Buffer, SlowBuffType as SlowBuffer };
-}
-
-declare module "querystring" {
- export interface StringifyOptions {
- encodeURIComponent?: Function;
- }
-
- export interface ParseOptions {
- maxKeys?: number;
- decodeURIComponent?: Function;
- }
-
- interface ParsedUrlQuery { [key: string]: string | string[] | undefined; }
-
- export function stringify<T>(obj: T, sep?: string, eq?: string, options?: StringifyOptions): string;
- export function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery;
- export function parse<T extends {}>(str: string, sep?: string, eq?: string, options?: ParseOptions): T;
- export function escape(str: string): string;
- export function unescape(str: string): string;
-}
-
-declare module "events" {
- class internal extends NodeJS.EventEmitter { }
-
- namespace internal {
- export class EventEmitter extends internal {
- /** @deprecated since v4.0.0 */
- static listenerCount(emitter: EventEmitter, event: string | symbol): number;
- static defaultMaxListeners: number;
-
- addListener(event: string | symbol, listener: (...args: any[]) => void): this;
- on(event: string | symbol, listener: (...args: any[]) => void): this;
- once(event: string | symbol, listener: (...args: any[]) => void): this;
- prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
- prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
- removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
- off(event: string | symbol, listener: (...args: any[]) => void): this;
- removeAllListeners(event?: string | symbol): this;
- setMaxListeners(n: number): this;
- getMaxListeners(): number;
- listeners(event: string | symbol): Function[];
- rawListeners(event: string | symbol): Function[];
- emit(event: string | symbol, ...args: any[]): boolean;
- eventNames(): Array<string | symbol>;
- listenerCount(type: string | symbol): number;
- }
- }
-
- export = internal;
-}
-
-declare module "http" {
- import * as events from "events";
- import * as net from "net";
- import * as stream from "stream";
- import { URL } from "url";
-
- // incoming headers will never contain number
- export interface IncomingHttpHeaders {
- 'accept'?: string;
- 'access-control-allow-origin'?: string;
- 'access-control-allow-credentials'?: string;
- 'access-control-expose-headers'?: string;
- 'access-control-max-age'?: string;
- 'access-control-allow-methods'?: string;
- 'access-control-allow-headers'?: string;
- 'accept-patch'?: string;
- 'accept-ranges'?: string;
- 'authorization'?: string;
- 'age'?: string;
- 'allow'?: string;
- 'alt-svc'?: string;
- 'cache-control'?: string;
- 'connection'?: string;
- 'content-disposition'?: string;
- 'content-encoding'?: string;
- 'content-language'?: string;
- 'content-length'?: string;
- 'content-location'?: string;
- 'content-range'?: string;
- 'content-type'?: string;
- 'date'?: string;
- 'expires'?: string;
- 'host'?: string;
- 'last-modified'?: string;
- 'location'?: string;
- 'pragma'?: string;
- 'proxy-authenticate'?: string;
- 'public-key-pins'?: string;
- 'retry-after'?: string;
- 'set-cookie'?: string[];
- 'strict-transport-security'?: string;
- 'trailer'?: string;
- 'transfer-encoding'?: string;
- 'tk'?: string;
- 'upgrade'?: string;
- 'vary'?: string;
- 'via'?: string;
- 'warning'?: string;
- 'www-authenticate'?: string;
- [header: string]: string | string[] | undefined;
- }
-
- // outgoing headers allows numbers (as they are converted internally to strings)
- export interface OutgoingHttpHeaders {
- [header: string]: number | string | string[] | undefined;
- }
-
- export interface ClientRequestArgs {
- protocol?: string;
- host?: string;
- hostname?: string;
- family?: number;
- port?: number | string;
- defaultPort?: number | string;
- localAddress?: string;
- socketPath?: string;
- method?: string;
- path?: string;
- headers?: OutgoingHttpHeaders;
- auth?: string;
- agent?: Agent | boolean;
- _defaultAgent?: Agent;
- timeout?: number;
- // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278
- createConnection?: (options: ClientRequestArgs, oncreate: (err: Error, socket: net.Socket) => void) => net.Socket;
- }
-
- export class Server extends net.Server {
- constructor(requestListener?: (req: IncomingMessage, res: ServerResponse) => void);
-
- setTimeout(msecs?: number, callback?: () => void): this;
- setTimeout(callback: () => void): this;
- maxHeadersCount: number;
- timeout: number;
- keepAliveTimeout: number;
- }
- /**
- * @deprecated Use IncomingMessage
- */
- export class ServerRequest extends IncomingMessage {
- connection: net.Socket;
- }
-
- // https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js
- export class OutgoingMessage extends stream.Writable {
- upgrading: boolean;
- chunkedEncoding: boolean;
- shouldKeepAlive: boolean;
- useChunkedEncodingByDefault: boolean;
- sendDate: boolean;
- finished: boolean;
- headersSent: boolean;
- connection: net.Socket;
-
- constructor();
-
- setTimeout(msecs: number, callback?: () => void): this;
- setHeader(name: string, value: number | string | string[]): void;
- getHeader(name: string): number | string | string[] | undefined;
- getHeaders(): OutgoingHttpHeaders;
- getHeaderNames(): string[];
- hasHeader(name: string): boolean;
- removeHeader(name: string): void;
- addTrailers(headers: OutgoingHttpHeaders | Array<[string, string]>): void;
- flushHeaders(): void;
- }
-
- // https://github.com/nodejs/node/blob/master/lib/_http_server.js#L108-L256
- export class ServerResponse extends OutgoingMessage {
- statusCode: number;
- statusMessage: string;
-
- constructor(req: IncomingMessage);
-
- assignSocket(socket: net.Socket): void;
- detachSocket(socket: net.Socket): void;
- // https://github.com/nodejs/node/blob/master/test/parallel/test-http-write-callbacks.js#L53
- // no args in writeContinue callback
- writeContinue(callback?: () => void): void;
- writeHead(statusCode: number, reasonPhrase?: string, headers?: OutgoingHttpHeaders): void;
- writeHead(statusCode: number, headers?: OutgoingHttpHeaders): void;
- }
-
- // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L77
- export class ClientRequest extends OutgoingMessage {
- connection: net.Socket;
- socket: net.Socket;
- aborted: number;
-
- constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void);
-
- abort(): void;
- onSocket(socket: net.Socket): void;
- setTimeout(timeout: number, callback?: () => void): this;
- setNoDelay(noDelay?: boolean): void;
- setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;
- }
-
- export class IncomingMessage extends stream.Readable {
- constructor(socket: net.Socket);
-
- httpVersion: string;
- httpVersionMajor: number;
- httpVersionMinor: number;
- connection: net.Socket;
- headers: IncomingHttpHeaders;
- rawHeaders: string[];
- trailers: { [key: string]: string | undefined };
- rawTrailers: string[];
- setTimeout(msecs: number, callback: () => void): this;
- /**
- * Only valid for request obtained from http.Server.
- */
- method?: string;
- /**
- * Only valid for request obtained from http.Server.
- */
- url?: string;
- /**
- * Only valid for response obtained from http.ClientRequest.
- */
- statusCode?: number;
- /**
- * Only valid for response obtained from http.ClientRequest.
- */
- statusMessage?: string;
- socket: net.Socket;
- destroy(error?: Error): void;
- }
-
- /**
- * @deprecated Use IncomingMessage
- */
- export class ClientResponse extends IncomingMessage { }
-
- export interface AgentOptions {
- /**
- * Keep sockets around in a pool to be used by other requests in the future. Default = false
- */
- keepAlive?: boolean;
- /**
- * When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000.
- * Only relevant if keepAlive is set to true.
- */
- keepAliveMsecs?: number;
- /**
- * Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity
- */
- maxSockets?: number;
- /**
- * Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256.
- */
- maxFreeSockets?: number;
- /**
- * Socket timeout in milliseconds. This will set the timeout after the socket is connected.
- */
- timeout?: number;
- }
-
- export class Agent {
- maxFreeSockets: number;
- maxSockets: number;
- sockets: any;
- requests: any;
-
- constructor(opts?: AgentOptions);
-
- /**
- * Destroy any sockets that are currently in use by the agent.
- * It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled,
- * then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise,
- * sockets may hang open for quite a long time before the server terminates them.
- */
- destroy(): void;
- }
-
- export var METHODS: string[];
-
- export var STATUS_CODES: {
- [errorCode: number]: string | undefined;
- [errorCode: string]: string | undefined;
- };
-
- export function createServer(requestListener?: (request: IncomingMessage, response: ServerResponse) => void): Server;
- export function createClient(port?: number, host?: string): any;
-
- // although RequestOptions are passed as ClientRequestArgs to ClientRequest directly,
- // create interface RequestOptions would make the naming more clear to developers
- export interface RequestOptions extends ClientRequestArgs { }
- export function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
- export function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
- export var globalAgent: Agent;
-}
-
-declare module "cluster" {
- import * as child from "child_process";
- import * as events from "events";
- import * as net from "net";
-
- // interfaces
- export interface ClusterSettings {
- execArgv?: string[]; // default: process.execArgv
- exec?: string;
- args?: string[];
- silent?: boolean;
- stdio?: any[];
- uid?: number;
- gid?: number;
- inspectPort?: number | (() => number);
- }
-
- export interface Address {
- address: string;
- port: number;
- addressType: number | "udp4" | "udp6"; // 4, 6, -1, "udp4", "udp6"
- }
-
- export class Worker extends events.EventEmitter {
- id: number;
- process: child.ChildProcess;
- suicide: boolean;
- send(message: any, sendHandle?: any, callback?: (error: Error) => void): boolean;
- kill(signal?: string): void;
- destroy(signal?: string): void;
- disconnect(): void;
- isConnected(): boolean;
- isDead(): boolean;
- exitedAfterDisconnect: boolean;
-
- /**
- * events.EventEmitter
- * 1. disconnect
- * 2. error
- * 3. exit
- * 4. listening
- * 5. message
- * 6. online
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "disconnect", listener: () => void): this;
- addListener(event: "error", listener: (error: Error) => void): this;
- addListener(event: "exit", listener: (code: number, signal: string) => void): this;
- addListener(event: "listening", listener: (address: Address) => void): this;
- addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- addListener(event: "online", listener: () => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "disconnect"): boolean;
- emit(event: "error", error: Error): boolean;
- emit(event: "exit", code: number, signal: string): boolean;
- emit(event: "listening", address: Address): boolean;
- emit(event: "message", message: any, handle: net.Socket | net.Server): boolean;
- emit(event: "online"): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "disconnect", listener: () => void): this;
- on(event: "error", listener: (error: Error) => void): this;
- on(event: "exit", listener: (code: number, signal: string) => void): this;
- on(event: "listening", listener: (address: Address) => void): this;
- on(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- on(event: "online", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "disconnect", listener: () => void): this;
- once(event: "error", listener: (error: Error) => void): this;
- once(event: "exit", listener: (code: number, signal: string) => void): this;
- once(event: "listening", listener: (address: Address) => void): this;
- once(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- once(event: "online", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "disconnect", listener: () => void): this;
- prependListener(event: "error", listener: (error: Error) => void): this;
- prependListener(event: "exit", listener: (code: number, signal: string) => void): this;
- prependListener(event: "listening", listener: (address: Address) => void): this;
- prependListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- prependListener(event: "online", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "disconnect", listener: () => void): this;
- prependOnceListener(event: "error", listener: (error: Error) => void): this;
- prependOnceListener(event: "exit", listener: (code: number, signal: string) => void): this;
- prependOnceListener(event: "listening", listener: (address: Address) => void): this;
- prependOnceListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- prependOnceListener(event: "online", listener: () => void): this;
- }
-
- export interface Cluster extends events.EventEmitter {
- Worker: Worker;
- disconnect(callback?: Function): void;
- fork(env?: any): Worker;
- isMaster: boolean;
- isWorker: boolean;
- // TODO: cluster.schedulingPolicy
- settings: ClusterSettings;
- setupMaster(settings?: ClusterSettings): void;
- worker?: Worker;
- workers?: {
- [index: string]: Worker | undefined
- };
-
- /**
- * events.EventEmitter
- * 1. disconnect
- * 2. exit
- * 3. fork
- * 4. listening
- * 5. message
- * 6. online
- * 7. setup
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "disconnect", listener: (worker: Worker) => void): this;
- addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
- addListener(event: "fork", listener: (worker: Worker) => void): this;
- addListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
- addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- addListener(event: "online", listener: (worker: Worker) => void): this;
- addListener(event: "setup", listener: (settings: any) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "disconnect", worker: Worker): boolean;
- emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
- emit(event: "fork", worker: Worker): boolean;
- emit(event: "listening", worker: Worker, address: Address): boolean;
- emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
- emit(event: "online", worker: Worker): boolean;
- emit(event: "setup", settings: any): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "disconnect", listener: (worker: Worker) => void): this;
- on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
- on(event: "fork", listener: (worker: Worker) => void): this;
- on(event: "listening", listener: (worker: Worker, address: Address) => void): this;
- on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- on(event: "online", listener: (worker: Worker) => void): this;
- on(event: "setup", listener: (settings: any) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "disconnect", listener: (worker: Worker) => void): this;
- once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
- once(event: "fork", listener: (worker: Worker) => void): this;
- once(event: "listening", listener: (worker: Worker, address: Address) => void): this;
- once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- once(event: "online", listener: (worker: Worker) => void): this;
- once(event: "setup", listener: (settings: any) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "disconnect", listener: (worker: Worker) => void): this;
- prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
- prependListener(event: "fork", listener: (worker: Worker) => void): this;
- prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
- prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- prependListener(event: "online", listener: (worker: Worker) => void): this;
- prependListener(event: "setup", listener: (settings: any) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): this;
- prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
- prependOnceListener(event: "fork", listener: (worker: Worker) => void): this;
- prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
- prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
- prependOnceListener(event: "online", listener: (worker: Worker) => void): this;
- prependOnceListener(event: "setup", listener: (settings: any) => void): this;
- }
-
- export function disconnect(callback?: Function): void;
- export function fork(env?: any): Worker;
- export var isMaster: boolean;
- export var isWorker: boolean;
- // TODO: cluster.schedulingPolicy
- export var settings: ClusterSettings;
- export function setupMaster(settings?: ClusterSettings): void;
- export var worker: Worker;
- export var workers: {
- [index: string]: Worker | undefined
- };
-
- /**
- * events.EventEmitter
- * 1. disconnect
- * 2. exit
- * 3. fork
- * 4. listening
- * 5. message
- * 6. online
- * 7. setup
- */
- export function addListener(event: string, listener: (...args: any[]) => void): Cluster;
- export function addListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
- export function addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
- export function addListener(event: "fork", listener: (worker: Worker) => void): Cluster;
- export function addListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
- export function addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
- export function addListener(event: "online", listener: (worker: Worker) => void): Cluster;
- export function addListener(event: "setup", listener: (settings: any) => void): Cluster;
-
- export function emit(event: string | symbol, ...args: any[]): boolean;
- export function emit(event: "disconnect", worker: Worker): boolean;
- export function emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
- export function emit(event: "fork", worker: Worker): boolean;
- export function emit(event: "listening", worker: Worker, address: Address): boolean;
- export function emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
- export function emit(event: "online", worker: Worker): boolean;
- export function emit(event: "setup", settings: any): boolean;
-
- export function on(event: string, listener: (...args: any[]) => void): Cluster;
- export function on(event: "disconnect", listener: (worker: Worker) => void): Cluster;
- export function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
- export function on(event: "fork", listener: (worker: Worker) => void): Cluster;
- export function on(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
- export function on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
- export function on(event: "online", listener: (worker: Worker) => void): Cluster;
- export function on(event: "setup", listener: (settings: any) => void): Cluster;
-
- export function once(event: string, listener: (...args: any[]) => void): Cluster;
- export function once(event: "disconnect", listener: (worker: Worker) => void): Cluster;
- export function once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
- export function once(event: "fork", listener: (worker: Worker) => void): Cluster;
- export function once(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
- export function once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
- export function once(event: "online", listener: (worker: Worker) => void): Cluster;
- export function once(event: "setup", listener: (settings: any) => void): Cluster;
-
- export function removeListener(event: string, listener: (...args: any[]) => void): Cluster;
- export function removeAllListeners(event?: string): Cluster;
- export function setMaxListeners(n: number): Cluster;
- export function getMaxListeners(): number;
- export function listeners(event: string): Function[];
- export function listenerCount(type: string): number;
-
- export function prependListener(event: string, listener: (...args: any[]) => void): Cluster;
- export function prependListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
- export function prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
- export function prependListener(event: "fork", listener: (worker: Worker) => void): Cluster;
- export function prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
- export function prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
- export function prependListener(event: "online", listener: (worker: Worker) => void): Cluster;
- export function prependListener(event: "setup", listener: (settings: any) => void): Cluster;
-
- export function prependOnceListener(event: string, listener: (...args: any[]) => void): Cluster;
- export function prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
- export function prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
- export function prependOnceListener(event: "fork", listener: (worker: Worker) => void): Cluster;
- export function prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
- export function prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
- export function prependOnceListener(event: "online", listener: (worker: Worker) => void): Cluster;
- export function prependOnceListener(event: "setup", listener: (settings: any) => void): Cluster;
-
- export function eventNames(): string[];
-}
-
-declare module "zlib" {
- import * as stream from "stream";
-
- export interface ZlibOptions {
- flush?: number; // default: zlib.constants.Z_NO_FLUSH
- finishFlush?: number; // default: zlib.constants.Z_FINISH
- chunkSize?: number; // default: 16*1024
- windowBits?: number;
- level?: number; // compression only
- memLevel?: number; // compression only
- strategy?: number; // compression only
- dictionary?: Buffer | NodeJS.TypedArray | DataView | ArrayBuffer; // deflate/inflate only, empty dictionary by default
- }
-
- export interface Zlib {
- readonly bytesRead: number;
- close(callback?: () => void): void;
- flush(kind?: number | (() => void), callback?: () => void): void;
- }
-
- export interface ZlibParams {
- params(level: number, strategy: number, callback: () => void): void;
- }
-
- export interface ZlibReset {
- reset(): void;
- }
-
- export interface Gzip extends stream.Transform, Zlib { }
- export interface Gunzip extends stream.Transform, Zlib { }
- export interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams { }
- export interface Inflate extends stream.Transform, Zlib, ZlibReset { }
- export interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams { }
- export interface InflateRaw extends stream.Transform, Zlib, ZlibReset { }
- export interface Unzip extends stream.Transform, Zlib { }
-
- export function createGzip(options?: ZlibOptions): Gzip;
- export function createGunzip(options?: ZlibOptions): Gunzip;
- export function createDeflate(options?: ZlibOptions): Deflate;
- export function createInflate(options?: ZlibOptions): Inflate;
- export function createDeflateRaw(options?: ZlibOptions): DeflateRaw;
- export function createInflateRaw(options?: ZlibOptions): InflateRaw;
- export function createUnzip(options?: ZlibOptions): Unzip;
-
- type InputType = string | Buffer | DataView | ArrayBuffer | NodeJS.TypedArray;
- export function deflate(buf: InputType, callback: (error: Error | null, result: Buffer) => void): void;
- export function deflate(buf: InputType, options: ZlibOptions, callback: (error: Error | null, result: Buffer) => void): void;
- export function deflateSync(buf: InputType, options?: ZlibOptions): Buffer;
- export function deflateRaw(buf: InputType, callback: (error: Error | null, result: Buffer) => void): void;
- export function deflateRaw(buf: InputType, options: ZlibOptions, callback: (error: Error | null, result: Buffer) => void): void;
- export function deflateRawSync(buf: InputType, options?: ZlibOptions): Buffer;
- export function gzip(buf: InputType, callback: (error: Error | null, result: Buffer) => void): void;
- export function gzip(buf: InputType, options: ZlibOptions, callback: (error: Error | null, result: Buffer) => void): void;
- export function gzipSync(buf: InputType, options?: ZlibOptions): Buffer;
- export function gunzip(buf: InputType, callback: (error: Error | null, result: Buffer) => void): void;
- export function gunzip(buf: InputType, options: ZlibOptions, callback: (error: Error | null, result: Buffer) => void): void;
- export function gunzipSync(buf: InputType, options?: ZlibOptions): Buffer;
- export function inflate(buf: InputType, callback: (error: Error | null, result: Buffer) => void): void;
- export function inflate(buf: InputType, options: ZlibOptions, callback: (error: Error | null, result: Buffer) => void): void;
- export function inflateSync(buf: InputType, options?: ZlibOptions): Buffer;
- export function inflateRaw(buf: InputType, callback: (error: Error | null, result: Buffer) => void): void;
- export function inflateRaw(buf: InputType, options: ZlibOptions, callback: (error: Error | null, result: Buffer) => void): void;
- export function inflateRawSync(buf: InputType, options?: ZlibOptions): Buffer;
- export function unzip(buf: InputType, callback: (error: Error | null, result: Buffer) => void): void;
- export function unzip(buf: InputType, options: ZlibOptions, callback: (error: Error | null, result: Buffer) => void): void;
- export function unzipSync(buf: InputType, options?: ZlibOptions): Buffer;
-
- export namespace constants {
- // Allowed flush values.
-
- export const Z_NO_FLUSH: number;
- export const Z_PARTIAL_FLUSH: number;
- export const Z_SYNC_FLUSH: number;
- export const Z_FULL_FLUSH: number;
- export const Z_FINISH: number;
- export const Z_BLOCK: number;
- export const Z_TREES: number;
-
- // Return codes for the compression/decompression functions. Negative values are errors, positive values are used for special but normal events.
-
- export const Z_OK: number;
- export const Z_STREAM_END: number;
- export const Z_NEED_DICT: number;
- export const Z_ERRNO: number;
- export const Z_STREAM_ERROR: number;
- export const Z_DATA_ERROR: number;
- export const Z_MEM_ERROR: number;
- export const Z_BUF_ERROR: number;
- export const Z_VERSION_ERROR: number;
-
- // Compression levels.
-
- export const Z_NO_COMPRESSION: number;
- export const Z_BEST_SPEED: number;
- export const Z_BEST_COMPRESSION: number;
- export const Z_DEFAULT_COMPRESSION: number;
-
- // Compression strategy.
-
- export const Z_FILTERED: number;
- export const Z_HUFFMAN_ONLY: number;
- export const Z_RLE: number;
- export const Z_FIXED: number;
- export const Z_DEFAULT_STRATEGY: number;
- }
-
- // Constants
- export var Z_NO_FLUSH: number;
- export var Z_PARTIAL_FLUSH: number;
- export var Z_SYNC_FLUSH: number;
- export var Z_FULL_FLUSH: number;
- export var Z_FINISH: number;
- export var Z_BLOCK: number;
- export var Z_TREES: number;
- export var Z_OK: number;
- export var Z_STREAM_END: number;
- export var Z_NEED_DICT: number;
- export var Z_ERRNO: number;
- export var Z_STREAM_ERROR: number;
- export var Z_DATA_ERROR: number;
- export var Z_MEM_ERROR: number;
- export var Z_BUF_ERROR: number;
- export var Z_VERSION_ERROR: number;
- export var Z_NO_COMPRESSION: number;
- export var Z_BEST_SPEED: number;
- export var Z_BEST_COMPRESSION: number;
- export var Z_DEFAULT_COMPRESSION: number;
- export var Z_FILTERED: number;
- export var Z_HUFFMAN_ONLY: number;
- export var Z_RLE: number;
- export var Z_FIXED: number;
- export var Z_DEFAULT_STRATEGY: number;
- export var Z_BINARY: number;
- export var Z_TEXT: number;
- export var Z_ASCII: number;
- export var Z_UNKNOWN: number;
- export var Z_DEFLATED: number;
-}
-
-declare module "os" {
- export interface CpuInfo {
- model: string;
- speed: number;
- times: {
- user: number;
- nice: number;
- sys: number;
- idle: number;
- irq: number;
- };
- }
-
- export interface NetworkInterfaceBase {
- address: string;
- netmask: string;
- mac: string;
- internal: boolean;
- }
-
- export interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase {
- family: "IPv4";
- }
-
- export interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase {
- family: "IPv6";
- scopeid: number;
- }
-
- export type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6;
-
- export function hostname(): string;
- export function loadavg(): number[];
- export function uptime(): number;
- export function freemem(): number;
- export function totalmem(): number;
- export function cpus(): CpuInfo[];
- export function type(): string;
- export function release(): string;
- export function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] };
- export function homedir(): string;
- export function userInfo(options?: { encoding: string }): { username: string, uid: number, gid: number, shell: any, homedir: string };
- export var constants: {
- UV_UDP_REUSEADDR: number,
- signals: {
- SIGHUP: number;
- SIGINT: number;
- SIGQUIT: number;
- SIGILL: number;
- SIGTRAP: number;
- SIGABRT: number;
- SIGIOT: number;
- SIGBUS: number;
- SIGFPE: number;
- SIGKILL: number;
- SIGUSR1: number;
- SIGSEGV: number;
- SIGUSR2: number;
- SIGPIPE: number;
- SIGALRM: number;
- SIGTERM: number;
- SIGCHLD: number;
- SIGSTKFLT: number;
- SIGCONT: number;
- SIGSTOP: number;
- SIGTSTP: number;
- SIGTTIN: number;
- SIGTTOU: number;
- SIGURG: number;
- SIGXCPU: number;
- SIGXFSZ: number;
- SIGVTALRM: number;
- SIGPROF: number;
- SIGWINCH: number;
- SIGIO: number;
- SIGPOLL: number;
- SIGPWR: number;
- SIGSYS: number;
- SIGUNUSED: number;
- },
- errno: {
- E2BIG: number;
- EACCES: number;
- EADDRINUSE: number;
- EADDRNOTAVAIL: number;
- EAFNOSUPPORT: number;
- EAGAIN: number;
- EALREADY: number;
- EBADF: number;
- EBADMSG: number;
- EBUSY: number;
- ECANCELED: number;
- ECHILD: number;
- ECONNABORTED: number;
- ECONNREFUSED: number;
- ECONNRESET: number;
- EDEADLK: number;
- EDESTADDRREQ: number;
- EDOM: number;
- EDQUOT: number;
- EEXIST: number;
- EFAULT: number;
- EFBIG: number;
- EHOSTUNREACH: number;
- EIDRM: number;
- EILSEQ: number;
- EINPROGRESS: number;
- EINTR: number;
- EINVAL: number;
- EIO: number;
- EISCONN: number;
- EISDIR: number;
- ELOOP: number;
- EMFILE: number;
- EMLINK: number;
- EMSGSIZE: number;
- EMULTIHOP: number;
- ENAMETOOLONG: number;
- ENETDOWN: number;
- ENETRESET: number;
- ENETUNREACH: number;
- ENFILE: number;
- ENOBUFS: number;
- ENODATA: number;
- ENODEV: number;
- ENOENT: number;
- ENOEXEC: number;
- ENOLCK: number;
- ENOLINK: number;
- ENOMEM: number;
- ENOMSG: number;
- ENOPROTOOPT: number;
- ENOSPC: number;
- ENOSR: number;
- ENOSTR: number;
- ENOSYS: number;
- ENOTCONN: number;
- ENOTDIR: number;
- ENOTEMPTY: number;
- ENOTSOCK: number;
- ENOTSUP: number;
- ENOTTY: number;
- ENXIO: number;
- EOPNOTSUPP: number;
- EOVERFLOW: number;
- EPERM: number;
- EPIPE: number;
- EPROTO: number;
- EPROTONOSUPPORT: number;
- EPROTOTYPE: number;
- ERANGE: number;
- EROFS: number;
- ESPIPE: number;
- ESRCH: number;
- ESTALE: number;
- ETIME: number;
- ETIMEDOUT: number;
- ETXTBSY: number;
- EWOULDBLOCK: number;
- EXDEV: number;
- },
- };
- export function arch(): string;
- export function platform(): NodeJS.Platform;
- export function tmpdir(): string;
- export const EOL: string;
- export function endianness(): "BE" | "LE";
-}
-
-declare module "https" {
- import * as tls from "tls";
- import * as events from "events";
- import * as http from "http";
- import { URL } from "url";
-
- export type ServerOptions = tls.SecureContextOptions & tls.TlsOptions;
-
- export type RequestOptions = http.RequestOptions & tls.SecureContextOptions & {
- rejectUnauthorized?: boolean; // Defaults to true
- servername?: string; // SNI TLS Extension
- };
-
- export interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions {
- rejectUnauthorized?: boolean;
- maxCachedSessions?: number;
- }
-
- export class Agent extends http.Agent {
- constructor(options?: AgentOptions);
- options: AgentOptions;
- }
-
- export class Server extends tls.Server {
- setTimeout(callback: () => void): this;
- setTimeout(msecs?: number, callback?: () => void): this;
- timeout: number;
- keepAliveTimeout: number;
- }
-
- export function createServer(options: ServerOptions, requestListener?: (req: http.IncomingMessage, res: http.ServerResponse) => void): Server;
- export function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
- export function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
- export var globalAgent: Agent;
-}
-
-declare module "punycode" {
- export function decode(string: string): string;
- export function encode(string: string): string;
- export function toUnicode(domain: string): string;
- export function toASCII(domain: string): string;
- export var ucs2: ucs2;
- interface ucs2 {
- decode(string: string): number[];
- encode(codePoints: number[]): string;
- }
- export var version: any;
-}
-
-declare module "repl" {
- import * as stream from "stream";
- import * as readline from "readline";
-
- export interface ReplOptions {
- prompt?: string;
- input?: NodeJS.ReadableStream;
- output?: NodeJS.WritableStream;
- terminal?: boolean;
- eval?: Function;
- useColors?: boolean;
- useGlobal?: boolean;
- ignoreUndefined?: boolean;
- writer?: Function;
- completer?: Function;
- replMode?: any;
- breakEvalOnSigint?: any;
- }
-
- export interface REPLServer extends readline.ReadLine {
- context: any;
- inputStream: NodeJS.ReadableStream;
- outputStream: NodeJS.WritableStream;
-
- defineCommand(keyword: string, cmd: Function | { help: string, action: Function }): void;
- displayPrompt(preserveCursor?: boolean): void;
-
- /**
- * events.EventEmitter
- * 1. exit
- * 2. reset
- */
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "exit", listener: () => void): this;
- addListener(event: "reset", listener: (...args: any[]) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "exit"): boolean;
- emit(event: "reset", context: any): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "exit", listener: () => void): this;
- on(event: "reset", listener: (...args: any[]) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "exit", listener: () => void): this;
- once(event: "reset", listener: (...args: any[]) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "exit", listener: () => void): this;
- prependListener(event: "reset", listener: (...args: any[]) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "exit", listener: () => void): this;
- prependOnceListener(event: "reset", listener: (...args: any[]) => void): this;
- }
-
- export function start(options?: string | ReplOptions): REPLServer;
-
- export class Recoverable extends SyntaxError {
- err: Error;
-
- constructor(err: Error);
- }
-}
-
-declare module "readline" {
- import * as events from "events";
- import * as stream from "stream";
-
- export interface Key {
- sequence?: string;
- name?: string;
- ctrl?: boolean;
- meta?: boolean;
- shift?: boolean;
- }
-
- export interface ReadLine extends events.EventEmitter {
- setPrompt(prompt: string): void;
- prompt(preserveCursor?: boolean): void;
- question(query: string, callback: (answer: string) => void): void;
- pause(): ReadLine;
- resume(): ReadLine;
- close(): void;
- write(data: string | Buffer, key?: Key): void;
-
- /**
- * events.EventEmitter
- * 1. close
- * 2. line
- * 3. pause
- * 4. resume
- * 5. SIGCONT
- * 6. SIGINT
- * 7. SIGTSTP
- */
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "close", listener: () => void): this;
- addListener(event: "line", listener: (input: any) => void): this;
- addListener(event: "pause", listener: () => void): this;
- addListener(event: "resume", listener: () => void): this;
- addListener(event: "SIGCONT", listener: () => void): this;
- addListener(event: "SIGINT", listener: () => void): this;
- addListener(event: "SIGTSTP", listener: () => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "close"): boolean;
- emit(event: "line", input: any): boolean;
- emit(event: "pause"): boolean;
- emit(event: "resume"): boolean;
- emit(event: "SIGCONT"): boolean;
- emit(event: "SIGINT"): boolean;
- emit(event: "SIGTSTP"): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "close", listener: () => void): this;
- on(event: "line", listener: (input: any) => void): this;
- on(event: "pause", listener: () => void): this;
- on(event: "resume", listener: () => void): this;
- on(event: "SIGCONT", listener: () => void): this;
- on(event: "SIGINT", listener: () => void): this;
- on(event: "SIGTSTP", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "close", listener: () => void): this;
- once(event: "line", listener: (input: any) => void): this;
- once(event: "pause", listener: () => void): this;
- once(event: "resume", listener: () => void): this;
- once(event: "SIGCONT", listener: () => void): this;
- once(event: "SIGINT", listener: () => void): this;
- once(event: "SIGTSTP", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "close", listener: () => void): this;
- prependListener(event: "line", listener: (input: any) => void): this;
- prependListener(event: "pause", listener: () => void): this;
- prependListener(event: "resume", listener: () => void): this;
- prependListener(event: "SIGCONT", listener: () => void): this;
- prependListener(event: "SIGINT", listener: () => void): this;
- prependListener(event: "SIGTSTP", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "close", listener: () => void): this;
- prependOnceListener(event: "line", listener: (input: any) => void): this;
- prependOnceListener(event: "pause", listener: () => void): this;
- prependOnceListener(event: "resume", listener: () => void): this;
- prependOnceListener(event: "SIGCONT", listener: () => void): this;
- prependOnceListener(event: "SIGINT", listener: () => void): this;
- prependOnceListener(event: "SIGTSTP", listener: () => void): this;
- }
-
- type Completer = (line: string) => CompleterResult;
- type AsyncCompleter = (line: string, callback: (err: any, result: CompleterResult) => void) => any;
-
- export type CompleterResult = [string[], string];
-
- export interface ReadLineOptions {
- input: NodeJS.ReadableStream;
- output?: NodeJS.WritableStream;
- completer?: Completer | AsyncCompleter;
- terminal?: boolean;
- historySize?: number;
- prompt?: string;
- crlfDelay?: number;
- removeHistoryDuplicates?: boolean;
- }
-
- export function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): ReadLine;
- export function createInterface(options: ReadLineOptions): ReadLine;
-
- export function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number): void;
- export function emitKeypressEvents(stream: NodeJS.ReadableStream, interface?: ReadLine): void;
- export function moveCursor(stream: NodeJS.WritableStream, dx: number | string, dy: number | string): void;
- export function clearLine(stream: NodeJS.WritableStream, dir: number): void;
- export function clearScreenDown(stream: NodeJS.WritableStream): void;
-}
-
-declare module "vm" {
- export interface Context { }
- export interface ScriptOptions {
- filename?: string;
- lineOffset?: number;
- columnOffset?: number;
- displayErrors?: boolean;
- timeout?: number;
- cachedData?: Buffer;
- produceCachedData?: boolean;
- }
- export interface RunningScriptOptions {
- filename?: string;
- lineOffset?: number;
- columnOffset?: number;
- displayErrors?: boolean;
- timeout?: number;
- }
- export class Script {
- constructor(code: string, options?: ScriptOptions);
- runInContext(contextifiedSandbox: Context, options?: RunningScriptOptions): any;
- runInNewContext(sandbox?: Context, options?: RunningScriptOptions): any;
- runInThisContext(options?: RunningScriptOptions): any;
- }
- export function createContext(sandbox?: Context): Context;
- export function isContext(sandbox: Context): boolean;
- export function runInContext(code: string, contextifiedSandbox: Context, options?: RunningScriptOptions | string): any;
- /** @deprecated */
- export function runInDebugContext(code: string): any;
- export function runInNewContext(code: string, sandbox?: Context, options?: RunningScriptOptions | string): any;
- export function runInThisContext(code: string, options?: RunningScriptOptions | string): any;
-}
-
-declare module "child_process" {
- import * as events from "events";
- import * as stream from "stream";
- import * as net from "net";
-
- export interface ChildProcess extends events.EventEmitter {
- stdin: stream.Writable;
- stdout: stream.Readable;
- stderr: stream.Readable;
- stdio: [stream.Writable, stream.Readable, stream.Readable];
- killed: boolean;
- pid: number;
- kill(signal?: string): void;
- send(message: any, callback?: (error: Error) => void): boolean;
- send(message: any, sendHandle?: net.Socket | net.Server, callback?: (error: Error) => void): boolean;
- send(message: any, sendHandle?: net.Socket | net.Server, options?: MessageOptions, callback?: (error: Error) => void): boolean;
- connected: boolean;
- disconnect(): void;
- unref(): void;
- ref(): void;
-
- /**
- * events.EventEmitter
- * 1. close
- * 2. disconnect
- * 3. error
- * 4. exit
- * 5. message
- */
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "close", listener: (code: number, signal: string) => void): this;
- addListener(event: "disconnect", listener: () => void): this;
- addListener(event: "error", listener: (err: Error) => void): this;
- addListener(event: "exit", listener: (code: number, signal: string) => void): this;
- addListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "close", code: number, signal: string): boolean;
- emit(event: "disconnect"): boolean;
- emit(event: "error", err: Error): boolean;
- emit(event: "exit", code: number, signal: string): boolean;
- emit(event: "message", message: any, sendHandle: net.Socket | net.Server): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "close", listener: (code: number, signal: string) => void): this;
- on(event: "disconnect", listener: () => void): this;
- on(event: "error", listener: (err: Error) => void): this;
- on(event: "exit", listener: (code: number, signal: string) => void): this;
- on(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "close", listener: (code: number, signal: string) => void): this;
- once(event: "disconnect", listener: () => void): this;
- once(event: "error", listener: (err: Error) => void): this;
- once(event: "exit", listener: (code: number, signal: string) => void): this;
- once(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "close", listener: (code: number, signal: string) => void): this;
- prependListener(event: "disconnect", listener: () => void): this;
- prependListener(event: "error", listener: (err: Error) => void): this;
- prependListener(event: "exit", listener: (code: number, signal: string) => void): this;
- prependListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "close", listener: (code: number, signal: string) => void): this;
- prependOnceListener(event: "disconnect", listener: () => void): this;
- prependOnceListener(event: "error", listener: (err: Error) => void): this;
- prependOnceListener(event: "exit", listener: (code: number, signal: string) => void): this;
- prependOnceListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
- }
-
- export interface MessageOptions {
- keepOpen?: boolean;
- }
-
- export type StdioOptions = "pipe" | "ignore" | "inherit" | Array<("pipe" | "ipc" | "ignore" | stream.Stream | number | null | undefined)>;
-
- export interface SpawnOptions {
- cwd?: string;
- env?: NodeJS.ProcessEnv;
- argv0?: string;
- stdio?: StdioOptions;
- detached?: boolean;
- uid?: number;
- gid?: number;
- shell?: boolean | string;
- windowsVerbatimArguments?: boolean;
- windowsHide?: boolean;
- }
-
- export function spawn(command: string, args?: ReadonlyArray<string>, options?: SpawnOptions): ChildProcess;
-
- export interface ExecOptions {
- cwd?: string;
- env?: NodeJS.ProcessEnv;
- shell?: string;
- timeout?: number;
- maxBuffer?: number;
- killSignal?: string;
- uid?: number;
- gid?: number;
- windowsHide?: boolean;
- }
-
- export interface ExecOptionsWithStringEncoding extends ExecOptions {
- encoding: BufferEncoding;
- }
-
- export interface ExecOptionsWithBufferEncoding extends ExecOptions {
- encoding: string | null; // specify `null`.
- }
-
- export interface ExecException extends Error {
- cmd?: string;
- killed?: boolean;
- code?: number;
- signal?: string;
- }
-
- // no `options` definitely means stdout/stderr are `string`.
- export function exec(command: string, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
-
- // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
- export function exec(command: string, options: { encoding: "buffer" | null } & ExecOptions, callback?: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
-
- // `options` with well known `encoding` means stdout/stderr are definitely `string`.
- export function exec(command: string, options: { encoding: BufferEncoding } & ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
-
- // `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`.
- // There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`.
- export function exec(command: string, options: { encoding: string } & ExecOptions, callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void): ChildProcess;
-
- // `options` without an `encoding` means stdout/stderr are definitely `string`.
- export function exec(command: string, options: ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
-
- // fallback if nothing else matches. Worst case is always `string | Buffer`.
- export function exec(command: string, options: ({ encoding?: string | null } & ExecOptions) | undefined | null, callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void): ChildProcess;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace exec {
- export function __promisify__(command: string): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(command: string, options: { encoding: "buffer" | null } & ExecOptions): Promise<{ stdout: Buffer, stderr: Buffer }>;
- export function __promisify__(command: string, options: { encoding: BufferEncoding } & ExecOptions): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(command: string, options: ExecOptions): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(command: string, options?: ({ encoding?: string | null } & ExecOptions) | null): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
- }
-
- export interface ExecFileOptions {
- cwd?: string;
- env?: NodeJS.ProcessEnv;
- timeout?: number;
- maxBuffer?: number;
- killSignal?: string;
- uid?: number;
- gid?: number;
- windowsHide?: boolean;
- windowsVerbatimArguments?: boolean;
- }
- export interface ExecFileOptionsWithStringEncoding extends ExecFileOptions {
- encoding: BufferEncoding;
- }
- export interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions {
- encoding: 'buffer' | null;
- }
- export interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions {
- encoding: string;
- }
-
- export function execFile(file: string): ChildProcess;
- export function execFile(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess;
- export function execFile(file: string, args?: ReadonlyArray<string> | null): ChildProcess;
- export function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess;
-
- // no `options` definitely means stdout/stderr are `string`.
- export function execFile(file: string, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
- export function execFile(file: string, args: ReadonlyArray<string> | undefined | null, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
-
- // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
- export function execFile(file: string, options: ExecFileOptionsWithBufferEncoding, callback: (error: Error | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
- export function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptionsWithBufferEncoding, callback: (error: Error | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
-
- // `options` with well known `encoding` means stdout/stderr are definitely `string`.
- export function execFile(file: string, options: ExecFileOptionsWithStringEncoding, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
- export function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptionsWithStringEncoding, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
-
- // `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`.
- // There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`.
- export function execFile(file: string, options: ExecFileOptionsWithOtherEncoding, callback: (error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void): ChildProcess;
- export function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptionsWithOtherEncoding, callback: (error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void): ChildProcess;
-
- // `options` without an `encoding` means stdout/stderr are definitely `string`.
- export function execFile(file: string, options: ExecFileOptions, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
- export function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptions, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
-
- // fallback if nothing else matches. Worst case is always `string | Buffer`.
- export function execFile(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null, callback: ((error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null): ChildProcess;
- export function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null, callback: ((error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null): ChildProcess;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace execFile {
- export function __promisify__(file: string): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(file: string, args: string[] | undefined | null): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(file: string, options: ExecFileOptionsWithBufferEncoding): Promise<{ stdout: Buffer, stderr: Buffer }>;
- export function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithBufferEncoding): Promise<{ stdout: Buffer, stderr: Buffer }>;
- export function __promisify__(file: string, options: ExecFileOptionsWithStringEncoding): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithStringEncoding): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(file: string, options: ExecFileOptionsWithOtherEncoding): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
- export function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithOtherEncoding): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
- export function __promisify__(file: string, options: ExecFileOptions): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptions): Promise<{ stdout: string, stderr: string }>;
- export function __promisify__(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
- export function __promisify__(file: string, args: string[] | undefined | null, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>;
- }
-
- export interface ForkOptions {
- cwd?: string;
- env?: NodeJS.ProcessEnv;
- execPath?: string;
- execArgv?: string[];
- silent?: boolean;
- stdio?: StdioOptions;
- windowsVerbatimArguments?: boolean;
- uid?: number;
- gid?: number;
- }
- export function fork(modulePath: string, args?: ReadonlyArray<string>, options?: ForkOptions): ChildProcess;
-
- export interface SpawnSyncOptions {
- argv0?: string; // Not specified in the docs
- cwd?: string;
- input?: string | Buffer | Uint8Array;
- stdio?: StdioOptions;
- env?: NodeJS.ProcessEnv;
- uid?: number;
- gid?: number;
- timeout?: number;
- killSignal?: string | number;
- maxBuffer?: number;
- encoding?: string;
- shell?: boolean | string;
- windowsVerbatimArguments?: boolean;
- windowsHide?: boolean;
- }
- export interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions {
- encoding: BufferEncoding;
- }
- export interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions {
- encoding: string; // specify `null`.
- }
- export interface SpawnSyncReturns<T> {
- pid: number;
- output: string[];
- stdout: T;
- stderr: T;
- status: number;
- signal: string;
- error: Error;
- }
- export function spawnSync(command: string): SpawnSyncReturns<Buffer>;
- export function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
- export function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
- export function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
- export function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
- export function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
- export function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
-
- export interface ExecSyncOptions {
- cwd?: string;
- input?: string | Buffer | Uint8Array;
- stdio?: StdioOptions;
- env?: NodeJS.ProcessEnv;
- shell?: string;
- uid?: number;
- gid?: number;
- timeout?: number;
- killSignal?: string | number;
- maxBuffer?: number;
- encoding?: string;
- windowsHide?: boolean;
- }
- export interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions {
- encoding: BufferEncoding;
- }
- export interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions {
- encoding: string; // specify `null`.
- }
- export function execSync(command: string): Buffer;
- export function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string;
- export function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer;
- export function execSync(command: string, options?: ExecSyncOptions): Buffer;
-
- export interface ExecFileSyncOptions {
- cwd?: string;
- input?: string | Buffer | Uint8Array;
- stdio?: StdioOptions;
- env?: NodeJS.ProcessEnv;
- uid?: number;
- gid?: number;
- timeout?: number;
- killSignal?: string | number;
- maxBuffer?: number;
- encoding?: string;
- windowsHide?: boolean;
- shell?: boolean | string;
- }
- export interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions {
- encoding: BufferEncoding;
- }
- export interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions {
- encoding: string; // specify `null`.
- }
- export function execFileSync(command: string): Buffer;
- export function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string;
- export function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
- export function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer;
- export function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithStringEncoding): string;
- export function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
- export function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptions): Buffer;
-}
-
-declare module "url" {
- import { ParsedUrlQuery } from 'querystring';
-
- export interface UrlObjectCommon {
- auth?: string;
- hash?: string;
- host?: string;
- hostname?: string;
- href?: string;
- path?: string;
- pathname?: string;
- protocol?: string;
- search?: string;
- slashes?: boolean;
- }
-
- // Input to `url.format`
- export interface UrlObject extends UrlObjectCommon {
- port?: string | number;
- query?: string | null | { [key: string]: any };
- }
-
- // Output of `url.parse`
- export interface Url extends UrlObjectCommon {
- port?: string;
- query?: string | null | ParsedUrlQuery;
- }
-
- export interface UrlWithParsedQuery extends Url {
- query: ParsedUrlQuery;
- }
-
- export interface UrlWithStringQuery extends Url {
- query: string | null;
- }
-
- export function parse(urlStr: string): UrlWithStringQuery;
- export function parse(urlStr: string, parseQueryString: false | undefined, slashesDenoteHost?: boolean): UrlWithStringQuery;
- export function parse(urlStr: string, parseQueryString: true, slashesDenoteHost?: boolean): UrlWithParsedQuery;
- export function parse(urlStr: string, parseQueryString: boolean, slashesDenoteHost?: boolean): Url;
-
- export function format(URL: URL, options?: URLFormatOptions): string;
- export function format(urlObject: UrlObject | string): string;
- export function resolve(from: string, to: string): string;
-
- export function domainToASCII(domain: string): string;
- export function domainToUnicode(domain: string): string;
-
- export interface URLFormatOptions {
- auth?: boolean;
- fragment?: boolean;
- search?: boolean;
- unicode?: boolean;
- }
-
- export class URL {
- constructor(input: string, base?: string | URL);
- hash: string;
- host: string;
- hostname: string;
- href: string;
- readonly origin: string;
- password: string;
- pathname: string;
- port: string;
- protocol: string;
- search: string;
- readonly searchParams: URLSearchParams;
- username: string;
- toString(): string;
- toJSON(): string;
- }
-
- export class URLSearchParams implements Iterable<[string, string]> {
- constructor(init?: URLSearchParams | string | { [key: string]: string | string[] | undefined } | Iterable<[string, string]> | Array<[string, string]>);
- append(name: string, value: string): void;
- delete(name: string): void;
- entries(): IterableIterator<[string, string]>;
- forEach(callback: (value: string, name: string, searchParams: this) => void): void;
- get(name: string): string | null;
- getAll(name: string): string[];
- has(name: string): boolean;
- keys(): IterableIterator<string>;
- set(name: string, value: string): void;
- sort(): void;
- toString(): string;
- values(): IterableIterator<string>;
- [Symbol.iterator](): IterableIterator<[string, string]>;
- }
-}
-
-declare module "dns" {
- // Supported getaddrinfo flags.
- export const ADDRCONFIG: number;
- export const V4MAPPED: number;
-
- export interface LookupOptions {
- family?: number;
- hints?: number;
- all?: boolean;
- }
-
- export interface LookupOneOptions extends LookupOptions {
- all?: false;
- }
-
- export interface LookupAllOptions extends LookupOptions {
- all: true;
- }
-
- export interface LookupAddress {
- address: string;
- family: number;
- }
-
- export function lookup(hostname: string, family: number, callback: (err: NodeJS.ErrnoException, address: string, family: number) => void): void;
- export function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException, address: string, family: number) => void): void;
- export function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException, addresses: LookupAddress[]) => void): void;
- export function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException, address: string | LookupAddress[], family: number) => void): void;
- export function lookup(hostname: string, callback: (err: NodeJS.ErrnoException, address: string, family: number) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace lookup {
- export function __promisify__(hostname: string, options: LookupAllOptions): Promise<{ address: LookupAddress[] }>;
- export function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise<{ address: string, family: number }>;
- export function __promisify__(hostname: string, options?: LookupOptions | number): Promise<{ address: string | LookupAddress[], family?: number }>;
- }
-
- export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException, hostname: string, service: string) => void): void;
-
- export namespace lookupService {
- export function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>;
- }
-
- export interface ResolveOptions {
- ttl: boolean;
- }
-
- export interface ResolveWithTtlOptions extends ResolveOptions {
- ttl: true;
- }
-
- export interface RecordWithTtl {
- address: string;
- ttl: number;
- }
-
- /** @deprecated Use AnyARecord or AnyAaaaRecord instead. */
- export type AnyRecordWithTtl = AnyARecord | AnyAaaaRecord;
-
- export interface AnyARecord extends RecordWithTtl {
- type: "A";
- }
-
- export interface AnyAaaaRecord extends RecordWithTtl {
- type: "AAAA";
- }
-
- export interface MxRecord {
- priority: number;
- exchange: string;
- }
-
- export interface AnyMxRecord extends MxRecord {
- type: "MX";
- }
-
- export interface NaptrRecord {
- flags: string;
- service: string;
- regexp: string;
- replacement: string;
- order: number;
- preference: number;
- }
-
- export interface AnyNaptrRecord extends NaptrRecord {
- type: "NAPTR";
- }
-
- export interface SoaRecord {
- nsname: string;
- hostmaster: string;
- serial: number;
- refresh: number;
- retry: number;
- expire: number;
- minttl: number;
- }
-
- export interface AnySoaRecord extends SoaRecord {
- type: "SOA";
- }
-
- export interface SrvRecord {
- priority: number;
- weight: number;
- port: number;
- name: string;
- }
-
- export interface AnySrvRecord extends SrvRecord {
- type: "SRV";
- }
-
- export interface AnyTxtRecord {
- type: "TXT";
- entries: string[];
- }
-
- export interface AnyNsRecord {
- type: "NS";
- value: string;
- }
-
- export interface AnyPtrRecord {
- type: "PTR";
- value: string;
- }
-
- export interface AnyCnameRecord {
- type: "CNAME";
- value: string;
- }
-
- export type AnyRecord = AnyARecord |
- AnyAaaaRecord |
- AnyCnameRecord |
- AnyMxRecord |
- AnyNaptrRecord |
- AnyNsRecord |
- AnyPtrRecord |
- AnySoaRecord |
- AnySrvRecord |
- AnyTxtRecord;
-
- export function resolve(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export function resolve(hostname: string, rrtype: "A", callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export function resolve(hostname: string, rrtype: "AAAA", callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export function resolve(hostname: string, rrtype: "ANY", callback: (err: NodeJS.ErrnoException, addresses: AnyRecord[]) => void): void;
- export function resolve(hostname: string, rrtype: "CNAME", callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export function resolve(hostname: string, rrtype: "MX", callback: (err: NodeJS.ErrnoException, addresses: MxRecord[]) => void): void;
- export function resolve(hostname: string, rrtype: "NAPTR", callback: (err: NodeJS.ErrnoException, addresses: NaptrRecord[]) => void): void;
- export function resolve(hostname: string, rrtype: "NS", callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export function resolve(hostname: string, rrtype: "PTR", callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export function resolve(hostname: string, rrtype: "SOA", callback: (err: NodeJS.ErrnoException, addresses: SoaRecord) => void): void;
- export function resolve(hostname: string, rrtype: "SRV", callback: (err: NodeJS.ErrnoException, addresses: SrvRecord[]) => void): void;
- export function resolve(hostname: string, rrtype: "TXT", callback: (err: NodeJS.ErrnoException, addresses: string[][]) => void): void;
- export function resolve(hostname: string, rrtype: string, callback: (err: NodeJS.ErrnoException, addresses: string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace resolve {
- export function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise<string[]>;
- export function __promisify__(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
- export function __promisify__(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
- export function __promisify__(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
- export function __promisify__(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
- export function __promisify__(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
- export function __promisify__(hostname: string, rrtype: "TXT"): Promise<string[][]>;
- export function __promisify__(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
- }
-
- export function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException, addresses: RecordWithTtl[]) => void): void;
- export function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException, addresses: string[] | RecordWithTtl[]) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace resolve4 {
- export function __promisify__(hostname: string): Promise<string[]>;
- export function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
- export function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
- }
-
- export function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException, addresses: RecordWithTtl[]) => void): void;
- export function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException, addresses: string[] | RecordWithTtl[]) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace resolve6 {
- export function __promisify__(hostname: string): Promise<string[]>;
- export function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
- export function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
- }
-
- export function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export namespace resolveCname {
- export function __promisify__(hostname: string): Promise<string[]>;
- }
-
- export function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: MxRecord[]) => void): void;
- export namespace resolveMx {
- export function __promisify__(hostname: string): Promise<MxRecord[]>;
- }
-
- export function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: NaptrRecord[]) => void): void;
- export namespace resolveNaptr {
- export function __promisify__(hostname: string): Promise<NaptrRecord[]>;
- }
-
- export function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export namespace resolveNs {
- export function __promisify__(hostname: string): Promise<string[]>;
- }
-
- export function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: string[]) => void): void;
- export namespace resolvePtr {
- export function __promisify__(hostname: string): Promise<string[]>;
- }
-
- export function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException, address: SoaRecord) => void): void;
- export namespace resolveSoa {
- export function __promisify__(hostname: string): Promise<SoaRecord>;
- }
-
- export function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: SrvRecord[]) => void): void;
- export namespace resolveSrv {
- export function __promisify__(hostname: string): Promise<SrvRecord[]>;
- }
-
- export function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: string[][]) => void): void;
- export namespace resolveTxt {
- export function __promisify__(hostname: string): Promise<string[][]>;
- }
-
- export function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException, addresses: AnyRecord[]) => void): void;
- export namespace resolveAny {
- export function __promisify__(hostname: string): Promise<AnyRecord[]>;
- }
-
- export function reverse(ip: string, callback: (err: NodeJS.ErrnoException, hostnames: string[]) => void): void;
- export function setServers(servers: string[]): void;
-
- // Error codes
- export var NODATA: string;
- export var FORMERR: string;
- export var SERVFAIL: string;
- export var NOTFOUND: string;
- export var NOTIMP: string;
- export var REFUSED: string;
- export var BADQUERY: string;
- export var BADNAME: string;
- export var BADFAMILY: string;
- export var BADRESP: string;
- export var CONNREFUSED: string;
- export var TIMEOUT: string;
- export var EOF: string;
- export var FILE: string;
- export var NOMEM: string;
- export var DESTRUCTION: string;
- export var BADSTR: string;
- export var BADFLAGS: string;
- export var NONAME: string;
- export var BADHINTS: string;
- export var NOTINITIALIZED: string;
- export var LOADIPHLPAPI: string;
- export var ADDRGETNETWORKPARAMS: string;
- export var CANCELLED: string;
-}
-
-declare module "net" {
- import * as stream from "stream";
- import * as events from "events";
- import * as dns from "dns";
-
- type LookupFunction = (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void;
-
- export interface AddressInfo {
- address: string;
- family: string;
- port: number;
- }
-
- export interface SocketConstructorOpts {
- fd?: number;
- allowHalfOpen?: boolean;
- readable?: boolean;
- writable?: boolean;
- }
-
- export interface TcpSocketConnectOpts {
- port: number;
- host?: string;
- localAddress?: string;
- localPort?: number;
- hints?: number;
- family?: number;
- lookup?: LookupFunction;
- }
-
- export interface IpcSocketConnectOpts {
- path: string;
- }
-
- export type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts;
-
- export class Socket extends stream.Duplex {
- constructor(options?: SocketConstructorOpts);
-
- // Extended base methods
- write(buffer: Buffer): boolean;
- write(buffer: Buffer, cb?: Function): boolean;
- write(str: string, cb?: Function): boolean;
- write(str: string, encoding?: string, cb?: Function): boolean;
- write(str: string, encoding?: string, fd?: string): boolean;
- write(data: any, encoding?: string, callback?: Function): void;
-
- connect(options: SocketConnectOpts, connectionListener?: Function): this;
- connect(port: number, host: string, connectionListener?: Function): this;
- connect(port: number, connectionListener?: Function): this;
- connect(path: string, connectionListener?: Function): this;
-
- bufferSize: number;
- setEncoding(encoding?: string): this;
- pause(): this;
- resume(): this;
- setTimeout(timeout: number, callback?: Function): this;
- setNoDelay(noDelay?: boolean): this;
- setKeepAlive(enable?: boolean, initialDelay?: number): this;
- address(): AddressInfo | string;
- unref(): void;
- ref(): void;
-
- remoteAddress?: string;
- remoteFamily?: string;
- remotePort?: number;
- localAddress: string;
- localPort: number;
- bytesRead: number;
- bytesWritten: number;
- connecting: boolean;
- destroyed: boolean;
-
- // Extended base methods
- end(): void;
- end(buffer: Buffer, cb?: Function): void;
- end(str: string, cb?: Function): void;
- end(str: string, encoding?: string, cb?: Function): void;
- end(data?: any, encoding?: string): void;
-
- /**
- * events.EventEmitter
- * 1. close
- * 2. connect
- * 3. data
- * 4. drain
- * 5. end
- * 6. error
- * 7. lookup
- * 8. timeout
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "close", listener: (had_error: boolean) => void): this;
- addListener(event: "connect", listener: () => void): this;
- addListener(event: "data", listener: (data: Buffer) => void): this;
- addListener(event: "drain", listener: () => void): this;
- addListener(event: "end", listener: () => void): this;
- addListener(event: "error", listener: (err: Error) => void): this;
- addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
- addListener(event: "timeout", listener: () => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "close", had_error: boolean): boolean;
- emit(event: "connect"): boolean;
- emit(event: "data", data: Buffer): boolean;
- emit(event: "drain"): boolean;
- emit(event: "end"): boolean;
- emit(event: "error", err: Error): boolean;
- emit(event: "lookup", err: Error, address: string, family: string | number, host: string): boolean;
- emit(event: "timeout"): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "close", listener: (had_error: boolean) => void): this;
- on(event: "connect", listener: () => void): this;
- on(event: "data", listener: (data: Buffer) => void): this;
- on(event: "drain", listener: () => void): this;
- on(event: "end", listener: () => void): this;
- on(event: "error", listener: (err: Error) => void): this;
- on(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
- on(event: "timeout", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "close", listener: (had_error: boolean) => void): this;
- once(event: "connect", listener: () => void): this;
- once(event: "data", listener: (data: Buffer) => void): this;
- once(event: "drain", listener: () => void): this;
- once(event: "end", listener: () => void): this;
- once(event: "error", listener: (err: Error) => void): this;
- once(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
- once(event: "timeout", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "close", listener: (had_error: boolean) => void): this;
- prependListener(event: "connect", listener: () => void): this;
- prependListener(event: "data", listener: (data: Buffer) => void): this;
- prependListener(event: "drain", listener: () => void): this;
- prependListener(event: "end", listener: () => void): this;
- prependListener(event: "error", listener: (err: Error) => void): this;
- prependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
- prependListener(event: "timeout", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "close", listener: (had_error: boolean) => void): this;
- prependOnceListener(event: "connect", listener: () => void): this;
- prependOnceListener(event: "data", listener: (data: Buffer) => void): this;
- prependOnceListener(event: "drain", listener: () => void): this;
- prependOnceListener(event: "end", listener: () => void): this;
- prependOnceListener(event: "error", listener: (err: Error) => void): this;
- prependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
- prependOnceListener(event: "timeout", listener: () => void): this;
- }
-
- export interface ListenOptions {
- port?: number;
- host?: string;
- backlog?: number;
- path?: string;
- exclusive?: boolean;
- readableAll?: boolean;
- writableAll?: boolean;
- }
-
- // https://github.com/nodejs/node/blob/master/lib/net.js
- export class Server extends events.EventEmitter {
- constructor(connectionListener?: (socket: Socket) => void);
- constructor(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void);
-
- listen(port?: number, hostname?: string, backlog?: number, listeningListener?: Function): this;
- listen(port?: number, hostname?: string, listeningListener?: Function): this;
- listen(port?: number, backlog?: number, listeningListener?: Function): this;
- listen(port?: number, listeningListener?: Function): this;
- listen(path: string, backlog?: number, listeningListener?: Function): this;
- listen(path: string, listeningListener?: Function): this;
- listen(options: ListenOptions, listeningListener?: Function): this;
- listen(handle: any, backlog?: number, listeningListener?: Function): this;
- listen(handle: any, listeningListener?: Function): this;
- close(callback?: Function): this;
- address(): AddressInfo | string;
- getConnections(cb: (error: Error | null, count: number) => void): void;
- ref(): this;
- unref(): this;
- maxConnections: number;
- connections: number;
- listening: boolean;
-
- /**
- * events.EventEmitter
- * 1. close
- * 2. connection
- * 3. error
- * 4. listening
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "close", listener: () => void): this;
- addListener(event: "connection", listener: (socket: Socket) => void): this;
- addListener(event: "error", listener: (err: Error) => void): this;
- addListener(event: "listening", listener: () => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "close"): boolean;
- emit(event: "connection", socket: Socket): boolean;
- emit(event: "error", err: Error): boolean;
- emit(event: "listening"): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "close", listener: () => void): this;
- on(event: "connection", listener: (socket: Socket) => void): this;
- on(event: "error", listener: (err: Error) => void): this;
- on(event: "listening", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "close", listener: () => void): this;
- once(event: "connection", listener: (socket: Socket) => void): this;
- once(event: "error", listener: (err: Error) => void): this;
- once(event: "listening", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "close", listener: () => void): this;
- prependListener(event: "connection", listener: (socket: Socket) => void): this;
- prependListener(event: "error", listener: (err: Error) => void): this;
- prependListener(event: "listening", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "close", listener: () => void): this;
- prependOnceListener(event: "connection", listener: (socket: Socket) => void): this;
- prependOnceListener(event: "error", listener: (err: Error) => void): this;
- prependOnceListener(event: "listening", listener: () => void): this;
- }
-
- export interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts {
- timeout?: number;
- }
-
- export interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts {
- timeout?: number;
- }
-
- export type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts;
-
- export function createServer(connectionListener?: (socket: Socket) => void): Server;
- export function createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void): Server;
- export function connect(options: NetConnectOpts, connectionListener?: Function): Socket;
- export function connect(port: number, host?: string, connectionListener?: Function): Socket;
- export function connect(path: string, connectionListener?: Function): Socket;
- export function createConnection(options: NetConnectOpts, connectionListener?: Function): Socket;
- export function createConnection(port: number, host?: string, connectionListener?: Function): Socket;
- export function createConnection(path: string, connectionListener?: Function): Socket;
- export function isIP(input: string): number;
- export function isIPv4(input: string): boolean;
- export function isIPv6(input: string): boolean;
-}
-
-declare module "dgram" {
- import { AddressInfo } from "net";
- import * as dns from "dns";
- import * as events from "events";
-
- export interface RemoteInfo {
- address: string;
- family: string;
- port: number;
- }
-
- export interface BindOptions {
- port: number;
- address?: string;
- exclusive?: boolean;
- }
-
- type SocketType = "udp4" | "udp6";
-
- export interface SocketOptions {
- type: SocketType;
- reuseAddr?: boolean;
- recvBufferSize?: number;
- sendBufferSize?: number;
- lookup?: (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException, address: string, family: number) => void) => void;
- }
-
- export function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
- export function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
-
- export class Socket extends events.EventEmitter {
- send(msg: Buffer | string | Uint8Array | any[], port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
- send(msg: Buffer | string | Uint8Array, offset: number, length: number, port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
- bind(port?: number, address?: string, callback?: () => void): void;
- bind(port?: number, callback?: () => void): void;
- bind(callback?: () => void): void;
- bind(options: BindOptions, callback?: Function): void;
- close(callback?: () => void): void;
- address(): AddressInfo | string;
- setBroadcast(flag: boolean): void;
- setTTL(ttl: number): void;
- setMulticastTTL(ttl: number): void;
- setMulticastInterface(multicastInterface: string): void;
- setMulticastLoopback(flag: boolean): void;
- addMembership(multicastAddress: string, multicastInterface?: string): void;
- dropMembership(multicastAddress: string, multicastInterface?: string): void;
- ref(): this;
- unref(): this;
- setRecvBufferSize(size: number): void;
- setSendBufferSize(size: number): void;
- getRecvBufferSize(): number;
- getSendBufferSize(): number;
-
- /**
- * events.EventEmitter
- * 1. close
- * 2. error
- * 3. listening
- * 4. message
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "close", listener: () => void): this;
- addListener(event: "error", listener: (err: Error) => void): this;
- addListener(event: "listening", listener: () => void): this;
- addListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "close"): boolean;
- emit(event: "error", err: Error): boolean;
- emit(event: "listening"): boolean;
- emit(event: "message", msg: Buffer, rinfo: AddressInfo): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "close", listener: () => void): this;
- on(event: "error", listener: (err: Error) => void): this;
- on(event: "listening", listener: () => void): this;
- on(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "close", listener: () => void): this;
- once(event: "error", listener: (err: Error) => void): this;
- once(event: "listening", listener: () => void): this;
- once(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "close", listener: () => void): this;
- prependListener(event: "error", listener: (err: Error) => void): this;
- prependListener(event: "listening", listener: () => void): this;
- prependListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "close", listener: () => void): this;
- prependOnceListener(event: "error", listener: (err: Error) => void): this;
- prependOnceListener(event: "listening", listener: () => void): this;
- prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this;
- }
-}
-
-declare module "fs" {
- import * as stream from "stream";
- import * as events from "events";
- import { URL } from "url";
-
- /**
- * Valid types for path values in "fs".
- */
- export type PathLike = string | Buffer | URL;
-
- export class Stats {
- isFile(): boolean;
- isDirectory(): boolean;
- isBlockDevice(): boolean;
- isCharacterDevice(): boolean;
- isSymbolicLink(): boolean;
- isFIFO(): boolean;
- isSocket(): boolean;
- dev: number;
- ino: number;
- mode: number;
- nlink: number;
- uid: number;
- gid: number;
- rdev: number;
- size: number;
- blksize: number;
- blocks: number;
- atimeMs: number;
- mtimeMs: number;
- ctimeMs: number;
- birthtimeMs: number;
- atime: Date;
- mtime: Date;
- ctime: Date;
- birthtime: Date;
- }
-
- export interface FSWatcher extends events.EventEmitter {
- close(): void;
-
- /**
- * events.EventEmitter
- * 1. change
- * 2. error
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this;
- addListener(event: "error", listener: (error: Error) => void): this;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this;
- on(event: "error", listener: (error: Error) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this;
- once(event: "error", listener: (error: Error) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this;
- prependListener(event: "error", listener: (error: Error) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this;
- prependOnceListener(event: "error", listener: (error: Error) => void): this;
- }
-
- export class ReadStream extends stream.Readable {
- close(): void;
- bytesRead: number;
- path: string | Buffer;
-
- /**
- * events.EventEmitter
- * 1. open
- * 2. close
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "open", listener: (fd: number) => void): this;
- addListener(event: "close", listener: () => void): this;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "open", listener: (fd: number) => void): this;
- on(event: "close", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "open", listener: (fd: number) => void): this;
- once(event: "close", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "open", listener: (fd: number) => void): this;
- prependListener(event: "close", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "open", listener: (fd: number) => void): this;
- prependOnceListener(event: "close", listener: () => void): this;
- }
-
- export class WriteStream extends stream.Writable {
- close(): void;
- bytesWritten: number;
- path: string | Buffer;
-
- /**
- * events.EventEmitter
- * 1. open
- * 2. close
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "open", listener: (fd: number) => void): this;
- addListener(event: "close", listener: () => void): this;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "open", listener: (fd: number) => void): this;
- on(event: "close", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "open", listener: (fd: number) => void): this;
- once(event: "close", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "open", listener: (fd: number) => void): this;
- prependListener(event: "close", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "open", listener: (fd: number) => void): this;
- prependOnceListener(event: "close", listener: () => void): this;
- }
-
- /**
- * Asynchronous rename(2) - Change the name or location of a file or directory.
- * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function rename(oldPath: PathLike, newPath: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace rename {
- /**
- * Asynchronous rename(2) - Change the name or location of a file or directory.
- * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function __promisify__(oldPath: PathLike, newPath: PathLike): Promise<void>;
- }
-
- /**
- * Synchronous rename(2) - Change the name or location of a file or directory.
- * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function renameSync(oldPath: PathLike, newPath: PathLike): void;
-
- /**
- * Asynchronous truncate(2) - Truncate a file to a specified length.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param len If not specified, defaults to `0`.
- */
- export function truncate(path: PathLike, len: number | undefined | null, callback: (err: NodeJS.ErrnoException) => void): void;
-
- /**
- * Asynchronous truncate(2) - Truncate a file to a specified length.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function truncate(path: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace truncate {
- /**
- * Asynchronous truncate(2) - Truncate a file to a specified length.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param len If not specified, defaults to `0`.
- */
- export function __promisify__(path: PathLike, len?: number | null): Promise<void>;
- }
-
- /**
- * Synchronous truncate(2) - Truncate a file to a specified length.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param len If not specified, defaults to `0`.
- */
- export function truncateSync(path: PathLike, len?: number | null): void;
-
- /**
- * Asynchronous ftruncate(2) - Truncate a file to a specified length.
- * @param fd A file descriptor.
- * @param len If not specified, defaults to `0`.
- */
- export function ftruncate(fd: number, len: number | undefined | null, callback: (err: NodeJS.ErrnoException) => void): void;
-
- /**
- * Asynchronous ftruncate(2) - Truncate a file to a specified length.
- * @param fd A file descriptor.
- */
- export function ftruncate(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace ftruncate {
- /**
- * Asynchronous ftruncate(2) - Truncate a file to a specified length.
- * @param fd A file descriptor.
- * @param len If not specified, defaults to `0`.
- */
- export function __promisify__(fd: number, len?: number | null): Promise<void>;
- }
-
- /**
- * Synchronous ftruncate(2) - Truncate a file to a specified length.
- * @param fd A file descriptor.
- * @param len If not specified, defaults to `0`.
- */
- export function ftruncateSync(fd: number, len?: number | null): void;
-
- /**
- * Asynchronous chown(2) - Change ownership of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function chown(path: PathLike, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace chown {
- /**
- * Asynchronous chown(2) - Change ownership of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function __promisify__(path: PathLike, uid: number, gid: number): Promise<void>;
- }
-
- /**
- * Synchronous chown(2) - Change ownership of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function chownSync(path: PathLike, uid: number, gid: number): void;
-
- /**
- * Asynchronous fchown(2) - Change ownership of a file.
- * @param fd A file descriptor.
- */
- export function fchown(fd: number, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace fchown {
- /**
- * Asynchronous fchown(2) - Change ownership of a file.
- * @param fd A file descriptor.
- */
- export function __promisify__(fd: number, uid: number, gid: number): Promise<void>;
- }
-
- /**
- * Synchronous fchown(2) - Change ownership of a file.
- * @param fd A file descriptor.
- */
- export function fchownSync(fd: number, uid: number, gid: number): void;
-
- /**
- * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function lchown(path: PathLike, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace lchown {
- /**
- * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function __promisify__(path: PathLike, uid: number, gid: number): Promise<void>;
- }
-
- /**
- * Synchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function lchownSync(path: PathLike, uid: number, gid: number): void;
-
- /**
- * Asynchronous chmod(2) - Change permissions of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function chmod(path: PathLike, mode: string | number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace chmod {
- /**
- * Asynchronous chmod(2) - Change permissions of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function __promisify__(path: PathLike, mode: string | number): Promise<void>;
- }
-
- /**
- * Synchronous chmod(2) - Change permissions of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function chmodSync(path: PathLike, mode: string | number): void;
-
- /**
- * Asynchronous fchmod(2) - Change permissions of a file.
- * @param fd A file descriptor.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function fchmod(fd: number, mode: string | number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace fchmod {
- /**
- * Asynchronous fchmod(2) - Change permissions of a file.
- * @param fd A file descriptor.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function __promisify__(fd: number, mode: string | number): Promise<void>;
- }
-
- /**
- * Synchronous fchmod(2) - Change permissions of a file.
- * @param fd A file descriptor.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function fchmodSync(fd: number, mode: string | number): void;
-
- /**
- * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function lchmod(path: PathLike, mode: string | number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace lchmod {
- /**
- * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function __promisify__(path: PathLike, mode: string | number): Promise<void>;
- }
-
- /**
- * Synchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- export function lchmodSync(path: PathLike, mode: string | number): void;
-
- /**
- * Asynchronous stat(2) - Get file status.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function stat(path: PathLike, callback: (err: NodeJS.ErrnoException, stats: Stats) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace stat {
- /**
- * Asynchronous stat(2) - Get file status.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function __promisify__(path: PathLike): Promise<Stats>;
- }
-
- /**
- * Synchronous stat(2) - Get file status.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function statSync(path: PathLike): Stats;
-
- /**
- * Asynchronous fstat(2) - Get file status.
- * @param fd A file descriptor.
- */
- export function fstat(fd: number, callback: (err: NodeJS.ErrnoException, stats: Stats) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace fstat {
- /**
- * Asynchronous fstat(2) - Get file status.
- * @param fd A file descriptor.
- */
- export function __promisify__(fd: number): Promise<Stats>;
- }
-
- /**
- * Synchronous fstat(2) - Get file status.
- * @param fd A file descriptor.
- */
- export function fstatSync(fd: number): Stats;
-
- /**
- * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function lstat(path: PathLike, callback: (err: NodeJS.ErrnoException, stats: Stats) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace lstat {
- /**
- * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function __promisify__(path: PathLike): Promise<Stats>;
- }
-
- /**
- * Synchronous lstat(2) - Get file status. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function lstatSync(path: PathLike): Stats;
-
- /**
- * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file.
- * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function link(existingPath: PathLike, newPath: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace link {
- /**
- * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file.
- * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function link(existingPath: PathLike, newPath: PathLike): Promise<void>;
- }
-
- /**
- * Synchronous link(2) - Create a new link (also known as a hard link) to an existing file.
- * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function linkSync(existingPath: PathLike, newPath: PathLike): void;
-
- /**
- * Asynchronous symlink(2) - Create a new symbolic link to an existing file.
- * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol.
- * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol.
- * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms).
- * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path.
- */
- export function symlink(target: PathLike, path: PathLike, type: symlink.Type | undefined | null, callback: (err: NodeJS.ErrnoException) => void): void;
-
- /**
- * Asynchronous symlink(2) - Create a new symbolic link to an existing file.
- * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol.
- * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol.
- */
- export function symlink(target: PathLike, path: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace symlink {
- /**
- * Asynchronous symlink(2) - Create a new symbolic link to an existing file.
- * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol.
- * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol.
- * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms).
- * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path.
- */
- export function __promisify__(target: PathLike, path: PathLike, type?: string | null): Promise<void>;
-
- export type Type = "dir" | "file" | "junction";
- }
-
- /**
- * Synchronous symlink(2) - Create a new symbolic link to an existing file.
- * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol.
- * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol.
- * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms).
- * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path.
- */
- export function symlinkSync(target: PathLike, path: PathLike, type?: symlink.Type | null): void;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readlink(path: PathLike, options: { encoding?: BufferEncoding | null } | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException, linkString: string) => void): void;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readlink(path: PathLike, options: { encoding: "buffer" } | "buffer", callback: (err: NodeJS.ErrnoException, linkString: Buffer) => void): void;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readlink(path: PathLike, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException, linkString: string | Buffer) => void): void;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function readlink(path: PathLike, callback: (err: NodeJS.ErrnoException, linkString: string) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace readlink {
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise<string>;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise<Buffer>;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options?: { encoding?: string | null } | string | null): Promise<string | Buffer>;
- }
-
- /**
- * Synchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readlinkSync(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): string;
-
- /**
- * Synchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readlinkSync(path: PathLike, options: { encoding: "buffer" } | "buffer"): Buffer;
-
- /**
- * Synchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readlinkSync(path: PathLike, options?: { encoding?: string | null } | string | null): string | Buffer;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function realpath(path: PathLike, options: { encoding?: BufferEncoding | null } | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException, resolvedPath: string) => void): void;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function realpath(path: PathLike, options: { encoding: "buffer" } | "buffer", callback: (err: NodeJS.ErrnoException, resolvedPath: Buffer) => void): void;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function realpath(path: PathLike, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException, resolvedPath: string | Buffer) => void): void;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function realpath(path: PathLike, callback: (err: NodeJS.ErrnoException, resolvedPath: string) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace realpath {
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise<string>;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise<Buffer>;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options?: { encoding?: string | null } | string | null): Promise<string | Buffer>;
-
- export function native(path: PathLike, options: { encoding?: BufferEncoding | null } | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException, resolvedPath: string) => void): void;
- export function native(path: PathLike, options: { encoding: "buffer" } | "buffer", callback: (err: NodeJS.ErrnoException, resolvedPath: Buffer) => void): void;
- export function native(path: PathLike, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException, resolvedPath: string | Buffer) => void): void;
- export function native(path: PathLike, callback: (err: NodeJS.ErrnoException, resolvedPath: string) => void): void;
- }
-
- /**
- * Synchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function realpathSync(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): string;
-
- /**
- * Synchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function realpathSync(path: PathLike, options: { encoding: "buffer" } | "buffer"): Buffer;
-
- /**
- * Synchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function realpathSync(path: PathLike, options?: { encoding?: string | null } | string | null): string | Buffer;
-
- export namespace realpathSync {
- export function native(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): string;
- export function native(path: PathLike, options: { encoding: "buffer" } | "buffer"): Buffer;
- export function native(path: PathLike, options?: { encoding?: string | null } | string | null): string | Buffer;
- }
-
- /**
- * Asynchronous unlink(2) - delete a name and possibly the file it refers to.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function unlink(path: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace unlink {
- /**
- * Asynchronous unlink(2) - delete a name and possibly the file it refers to.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function __promisify__(path: PathLike): Promise<void>;
- }
-
- /**
- * Synchronous unlink(2) - delete a name and possibly the file it refers to.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function unlinkSync(path: PathLike): void;
-
- /**
- * Asynchronous rmdir(2) - delete a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function rmdir(path: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace rmdir {
- /**
- * Asynchronous rmdir(2) - delete a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function __promisify__(path: PathLike): Promise<void>;
- }
-
- /**
- * Synchronous rmdir(2) - delete a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function rmdirSync(path: PathLike): void;
-
- /**
- * Asynchronous mkdir(2) - create a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`.
- */
- export function mkdir(path: PathLike, mode: number | string | undefined | null, callback: (err: NodeJS.ErrnoException) => void): void;
-
- /**
- * Asynchronous mkdir(2) - create a directory with a mode of `0o777`.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function mkdir(path: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace mkdir {
- /**
- * Asynchronous mkdir(2) - create a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`.
- */
- export function __promisify__(path: PathLike, mode?: number | string | null): Promise<void>;
- }
-
- /**
- * Synchronous mkdir(2) - create a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`.
- */
- export function mkdirSync(path: PathLike, mode?: number | string | null): void;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function mkdtemp(prefix: string, options: { encoding?: BufferEncoding | null } | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException, folder: string) => void): void;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function mkdtemp(prefix: string, options: "buffer" | { encoding: "buffer" }, callback: (err: NodeJS.ErrnoException, folder: Buffer) => void): void;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function mkdtemp(prefix: string, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException, folder: string | Buffer) => void): void;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- */
- export function mkdtemp(prefix: string, callback: (err: NodeJS.ErrnoException, folder: string) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace mkdtemp {
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(prefix: string, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise<string>;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(prefix: string, options: { encoding: "buffer" } | "buffer"): Promise<Buffer>;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(prefix: string, options?: { encoding?: string | null } | string | null): Promise<string | Buffer>;
- }
-
- /**
- * Synchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function mkdtempSync(prefix: string, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): string;
-
- /**
- * Synchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function mkdtempSync(prefix: string, options: { encoding: "buffer" } | "buffer"): Buffer;
-
- /**
- * Synchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function mkdtempSync(prefix: string, options?: { encoding?: string | null } | string | null): string | Buffer;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readdir(path: PathLike, options: { encoding: BufferEncoding | null } | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException, files: string[]) => void): void;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readdir(path: PathLike, options: { encoding: "buffer" } | "buffer", callback: (err: NodeJS.ErrnoException, files: Buffer[]) => void): void;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readdir(path: PathLike, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException, files: string[] | Buffer[]) => void): void;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function readdir(path: PathLike, callback: (err: NodeJS.ErrnoException, files: string[]) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace readdir {
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options?: { encoding: BufferEncoding | null } | BufferEncoding | null): Promise<string[]>;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options: "buffer" | { encoding: "buffer" }): Promise<Buffer[]>;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function __promisify__(path: PathLike, options?: { encoding?: string | null } | string | null): Promise<string[] | Buffer[]>;
- }
-
- /**
- * Synchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readdirSync(path: PathLike, options?: { encoding: BufferEncoding | null } | BufferEncoding | null): string[];
-
- /**
- * Synchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readdirSync(path: PathLike, options: { encoding: "buffer" } | "buffer"): Buffer[];
-
- /**
- * Synchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- export function readdirSync(path: PathLike, options?: { encoding?: string | null } | string | null): string[] | Buffer[];
-
- /**
- * Asynchronous close(2) - close a file descriptor.
- * @param fd A file descriptor.
- */
- export function close(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace close {
- /**
- * Asynchronous close(2) - close a file descriptor.
- * @param fd A file descriptor.
- */
- export function __promisify__(fd: number): Promise<void>;
- }
-
- /**
- * Synchronous close(2) - close a file descriptor.
- * @param fd A file descriptor.
- */
- export function closeSync(fd: number): void;
-
- /**
- * Asynchronous open(2) - open and possibly create a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`.
- */
- export function open(path: PathLike, flags: string | number, mode: string | number | undefined | null, callback: (err: NodeJS.ErrnoException, fd: number) => void): void;
-
- /**
- * Asynchronous open(2) - open and possibly create a file. If the file is created, its mode will be `0o666`.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- export function open(path: PathLike, flags: string | number, callback: (err: NodeJS.ErrnoException, fd: number) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace open {
- /**
- * Asynchronous open(2) - open and possibly create a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`.
- */
- export function __promisify__(path: PathLike, flags: string | number, mode?: string | number | null): Promise<number>;
- }
-
- /**
- * Synchronous open(2) - open and possibly create a file, returning a file descriptor..
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`.
- */
- export function openSync(path: PathLike, flags: string | number, mode?: string | number | null): number;
-
- /**
- * Asynchronously change file timestamps of the file referenced by the supplied path.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- export function utimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace utimes {
- /**
- * Asynchronously change file timestamps of the file referenced by the supplied path.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- export function __promisify__(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise<void>;
- }
-
- /**
- * Synchronously change file timestamps of the file referenced by the supplied path.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- export function utimesSync(path: PathLike, atime: string | number | Date, mtime: string | number | Date): void;
-
- /**
- * Asynchronously change file timestamps of the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- export function futimes(fd: number, atime: string | number | Date, mtime: string | number | Date, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace futimes {
- /**
- * Asynchronously change file timestamps of the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- export function __promisify__(fd: number, atime: string | number | Date, mtime: string | number | Date): Promise<void>;
- }
-
- /**
- * Synchronously change file timestamps of the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- export function futimesSync(fd: number, atime: string | number | Date, mtime: string | number | Date): void;
-
- /**
- * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device.
- * @param fd A file descriptor.
- */
- export function fsync(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace fsync {
- /**
- * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device.
- * @param fd A file descriptor.
- */
- export function __promisify__(fd: number): Promise<void>;
- }
-
- /**
- * Synchronous fsync(2) - synchronize a file's in-core state with the underlying storage device.
- * @param fd A file descriptor.
- */
- export function fsyncSync(fd: number): void;
-
- /**
- * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param offset The part of the buffer to be written. If not supplied, defaults to `0`.
- * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- */
- export function write<TBuffer extends Buffer | Uint8Array>(fd: number, buffer: TBuffer, offset: number | undefined | null, length: number | undefined | null, position: number | undefined | null, callback: (err: NodeJS.ErrnoException, written: number, buffer: TBuffer) => void): void;
-
- /**
- * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param offset The part of the buffer to be written. If not supplied, defaults to `0`.
- * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`.
- */
- export function write<TBuffer extends Buffer | Uint8Array>(fd: number, buffer: TBuffer, offset: number | undefined | null, length: number | undefined | null, callback: (err: NodeJS.ErrnoException, written: number, buffer: TBuffer) => void): void;
-
- /**
- * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param offset The part of the buffer to be written. If not supplied, defaults to `0`.
- */
- export function write<TBuffer extends Buffer | Uint8Array>(fd: number, buffer: TBuffer, offset: number | undefined | null, callback: (err: NodeJS.ErrnoException, written: number, buffer: TBuffer) => void): void;
-
- /**
- * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- */
- export function write<TBuffer extends Buffer | Uint8Array>(fd: number, buffer: TBuffer, callback: (err: NodeJS.ErrnoException, written: number, buffer: TBuffer) => void): void;
-
- /**
- * Asynchronously writes `string` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param string A string to write. If something other than a string is supplied it will be coerced to a string.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- * @param encoding The expected string encoding.
- */
- export function write(fd: number, string: any, position: number | undefined | null, encoding: string | undefined | null, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
-
- /**
- * Asynchronously writes `string` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param string A string to write. If something other than a string is supplied it will be coerced to a string.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- */
- export function write(fd: number, string: any, position: number | undefined | null, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
-
- /**
- * Asynchronously writes `string` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param string A string to write. If something other than a string is supplied it will be coerced to a string.
- */
- export function write(fd: number, string: any, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace write {
- /**
- * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param offset The part of the buffer to be written. If not supplied, defaults to `0`.
- * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- */
- export function __promisify__<TBuffer extends Buffer | Uint8Array>(fd: number, buffer?: TBuffer, offset?: number, length?: number, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>;
-
- /**
- * Asynchronously writes `string` to the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param string A string to write. If something other than a string is supplied it will be coerced to a string.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- * @param encoding The expected string encoding.
- */
- export function __promisify__(fd: number, string: any, position?: number | null, encoding?: string | null): Promise<{ bytesWritten: number, buffer: string }>;
- }
-
- /**
- * Synchronously writes `buffer` to the file referenced by the supplied file descriptor, returning the number of bytes written.
- * @param fd A file descriptor.
- * @param offset The part of the buffer to be written. If not supplied, defaults to `0`.
- * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- */
- export function writeSync(fd: number, buffer: Buffer | Uint8Array, offset?: number | null, length?: number | null, position?: number | null): number;
-
- /**
- * Synchronously writes `string` to the file referenced by the supplied file descriptor, returning the number of bytes written.
- * @param fd A file descriptor.
- * @param string A string to write. If something other than a string is supplied it will be coerced to a string.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- * @param encoding The expected string encoding.
- */
- export function writeSync(fd: number, string: any, position?: number | null, encoding?: string | null): number;
-
- /**
- * Asynchronously reads data from the file referenced by the supplied file descriptor.
- * @param fd A file descriptor.
- * @param buffer The buffer that the data will be written to.
- * @param offset The offset in the buffer at which to start writing.
- * @param length The number of bytes to read.
- * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position.
- */
- export function read<TBuffer extends Buffer | Uint8Array>(fd: number, buffer: TBuffer, offset: number, length: number, position: number | null, callback?: (err: NodeJS.ErrnoException, bytesRead: number, buffer: TBuffer) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace read {
- /**
- * @param fd A file descriptor.
- * @param buffer The buffer that the data will be written to.
- * @param offset The offset in the buffer at which to start writing.
- * @param length The number of bytes to read.
- * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position.
- */
- export function __promisify__<TBuffer extends Buffer | Uint8Array>(fd: number, buffer: TBuffer, offset: number, length: number, position: number | null): Promise<{ bytesRead: number, buffer: TBuffer }>;
- }
-
- /**
- * Synchronously reads data from the file referenced by the supplied file descriptor, returning the number of bytes read.
- * @param fd A file descriptor.
- * @param buffer The buffer that the data will be written to.
- * @param offset The offset in the buffer at which to start writing.
- * @param length The number of bytes to read.
- * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position.
- */
- export function readSync(fd: number, buffer: Buffer | Uint8Array, offset: number, length: number, position: number | null): number;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options An object that may contain an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- export function readFile(path: PathLike | number, options: { encoding?: null; flag?: string; } | undefined | null, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- export function readFile(path: PathLike | number, options: { encoding: string; flag?: string; } | string, callback: (err: NodeJS.ErrnoException, data: string) => void): void;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- export function readFile(path: PathLike | number, options: { encoding?: string | null; flag?: string; } | string | undefined | null, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- */
- export function readFile(path: PathLike | number, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace readFile {
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options An object that may contain an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- export function __promisify__(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Promise<Buffer>;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- export function __promisify__(path: PathLike | number, options: { encoding: string; flag?: string; } | string): Promise<string>;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- export function __promisify__(path: PathLike | number, options?: { encoding?: string | null; flag?: string; } | string | null): Promise<string | Buffer>;
- }
-
- /**
- * Synchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options An object that may contain an optional flag. If a flag is not provided, it defaults to `'r'`.
- */
- export function readFileSync(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Buffer;
-
- /**
- * Synchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- export function readFileSync(path: PathLike | number, options: { encoding: string; flag?: string; } | string): string;
-
- /**
- * Synchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- export function readFileSync(path: PathLike | number, options?: { encoding?: string | null; flag?: string; } | string | null): string | Buffer;
-
- /**
- * Asynchronously writes data to a file, replacing the file if it already exists.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'w'` is used.
- */
- export function writeFile(path: PathLike | number, data: any, options: { encoding?: string | null; mode?: number | string; flag?: string; } | string | undefined | null, callback: (err: NodeJS.ErrnoException) => void): void;
-
- /**
- * Asynchronously writes data to a file, replacing the file if it already exists.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.
- */
- export function writeFile(path: PathLike | number, data: any, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace writeFile {
- /**
- * Asynchronously writes data to a file, replacing the file if it already exists.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'w'` is used.
- */
- export function __promisify__(path: PathLike | number, data: any, options?: { encoding?: string | null; mode?: number | string; flag?: string; } | string | null): Promise<void>;
- }
-
- /**
- * Synchronously writes data to a file, replacing the file if it already exists.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'w'` is used.
- */
- export function writeFileSync(path: PathLike | number, data: any, options?: { encoding?: string | null; mode?: number | string; flag?: string; } | string | null): void;
-
- /**
- * Asynchronously append data to a file, creating the file if it does not exist.
- * @param file A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'a'` is used.
- */
- export function appendFile(file: PathLike | number, data: any, options: { encoding?: string | null, mode?: string | number, flag?: string } | string | undefined | null, callback: (err: NodeJS.ErrnoException) => void): void;
-
- /**
- * Asynchronously append data to a file, creating the file if it does not exist.
- * @param file A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.
- */
- export function appendFile(file: PathLike | number, data: any, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace appendFile {
- /**
- * Asynchronously append data to a file, creating the file if it does not exist.
- * @param file A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'a'` is used.
- */
- export function __promisify__(file: PathLike | number, data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string } | string | null): Promise<void>;
- }
-
- /**
- * Synchronously append data to a file, creating the file if it does not exist.
- * @param file A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a file descriptor is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'a'` is used.
- */
- export function appendFileSync(file: PathLike | number, data: any, options?: { encoding?: string | null; mode?: number | string; flag?: string; } | string | null): void;
-
- /**
- * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed.
- */
- export function watchFile(filename: PathLike, options: { persistent?: boolean; interval?: number; } | undefined, listener: (curr: Stats, prev: Stats) => void): void;
-
- /**
- * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed.
- * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function watchFile(filename: PathLike, listener: (curr: Stats, prev: Stats) => void): void;
-
- /**
- * Stop watching for changes on `filename`.
- * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function unwatchFile(filename: PathLike, listener?: (curr: Stats, prev: Stats) => void): void;
-
- /**
- * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`.
- * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `persistent` is not supplied, the default of `true` is used.
- * If `recursive` is not supplied, the default of `false` is used.
- */
- export function watch(filename: PathLike, options: { encoding?: BufferEncoding | null, persistent?: boolean, recursive?: boolean } | BufferEncoding | undefined | null, listener?: (event: string, filename: string) => void): FSWatcher;
-
- /**
- * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`.
- * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `persistent` is not supplied, the default of `true` is used.
- * If `recursive` is not supplied, the default of `false` is used.
- */
- export function watch(filename: PathLike, options: { encoding: "buffer", persistent?: boolean, recursive?: boolean } | "buffer", listener?: (event: string, filename: Buffer) => void): FSWatcher;
-
- /**
- * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`.
- * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `persistent` is not supplied, the default of `true` is used.
- * If `recursive` is not supplied, the default of `false` is used.
- */
- export function watch(filename: PathLike, options: { encoding?: string | null, persistent?: boolean, recursive?: boolean } | string | null, listener?: (event: string, filename: string | Buffer) => void): FSWatcher;
-
- /**
- * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`.
- * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function watch(filename: PathLike, listener?: (event: string, filename: string) => any): FSWatcher;
-
- /**
- * Asynchronously tests whether or not the given path exists by checking with the file system.
- * @deprecated
- * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function exists(path: PathLike, callback: (exists: boolean) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace exists {
- /**
- * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- function __promisify__(path: PathLike): Promise<boolean>;
- }
-
- /**
- * Synchronously tests whether or not the given path exists by checking with the file system.
- * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function existsSync(path: PathLike): boolean;
-
- export namespace constants {
- // File Access Constants
-
- /** Constant for fs.access(). File is visible to the calling process. */
- export const F_OK: number;
-
- /** Constant for fs.access(). File can be read by the calling process. */
- export const R_OK: number;
-
- /** Constant for fs.access(). File can be written by the calling process. */
- export const W_OK: number;
-
- /** Constant for fs.access(). File can be executed by the calling process. */
- export const X_OK: number;
-
- // File Copy Constants
-
- /** Constant for fs.copyFile. Flag indicating the destination file should not be overwritten if it already exists. */
- export const COPYFILE_EXCL: number;
-
- /** Constant for fs.copyFile. copy operation will attempt to create a copy-on-write reflink. If the underlying platform does not support copy-on-write, then a fallback copy mechanism is used. */
- export const COPYFILE_FICLONE: number;
-
- /** Constant for fs.copyFile. Copy operation will attempt to create a copy-on-write reflink. If the underlying platform does not support copy-on-write, then the operation will fail with an error. */
- export const COPYFILE_FICLONE_FORCE: number;
-
- // File Open Constants
-
- /** Constant for fs.open(). Flag indicating to open a file for read-only access. */
- export const O_RDONLY: number;
-
- /** Constant for fs.open(). Flag indicating to open a file for write-only access. */
- export const O_WRONLY: number;
-
- /** Constant for fs.open(). Flag indicating to open a file for read-write access. */
- export const O_RDWR: number;
-
- /** Constant for fs.open(). Flag indicating to create the file if it does not already exist. */
- export const O_CREAT: number;
-
- /** Constant for fs.open(). Flag indicating that opening a file should fail if the O_CREAT flag is set and the file already exists. */
- export const O_EXCL: number;
-
- /** Constant for fs.open(). Flag indicating that if path identifies a terminal device, opening the path shall not cause that terminal to become the controlling terminal for the process (if the process does not already have one). */
- export const O_NOCTTY: number;
-
- /** Constant for fs.open(). Flag indicating that if the file exists and is a regular file, and the file is opened successfully for write access, its length shall be truncated to zero. */
- export const O_TRUNC: number;
-
- /** Constant for fs.open(). Flag indicating that data will be appended to the end of the file. */
- export const O_APPEND: number;
-
- /** Constant for fs.open(). Flag indicating that the open should fail if the path is not a directory. */
- export const O_DIRECTORY: number;
-
- /** Constant for fs.open(). Flag indicating reading accesses to the file system will no longer result in an update to the atime information associated with the file. This flag is available on Linux operating systems only. */
- export const O_NOATIME: number;
-
- /** Constant for fs.open(). Flag indicating that the open should fail if the path is a symbolic link. */
- export const O_NOFOLLOW: number;
-
- /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O. */
- export const O_SYNC: number;
-
- /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O with write operations waiting for data integrity. */
- export const O_DSYNC: number;
-
- /** Constant for fs.open(). Flag indicating to open the symbolic link itself rather than the resource it is pointing to. */
- export const O_SYMLINK: number;
-
- /** Constant for fs.open(). When set, an attempt will be made to minimize caching effects of file I/O. */
- export const O_DIRECT: number;
-
- /** Constant for fs.open(). Flag indicating to open the file in nonblocking mode when possible. */
- export const O_NONBLOCK: number;
-
- // File Type Constants
-
- /** Constant for fs.Stats mode property for determining a file's type. Bit mask used to extract the file type code. */
- export const S_IFMT: number;
-
- /** Constant for fs.Stats mode property for determining a file's type. File type constant for a regular file. */
- export const S_IFREG: number;
-
- /** Constant for fs.Stats mode property for determining a file's type. File type constant for a directory. */
- export const S_IFDIR: number;
-
- /** Constant for fs.Stats mode property for determining a file's type. File type constant for a character-oriented device file. */
- export const S_IFCHR: number;
-
- /** Constant for fs.Stats mode property for determining a file's type. File type constant for a block-oriented device file. */
- export const S_IFBLK: number;
-
- /** Constant for fs.Stats mode property for determining a file's type. File type constant for a FIFO/pipe. */
- export const S_IFIFO: number;
-
- /** Constant for fs.Stats mode property for determining a file's type. File type constant for a symbolic link. */
- export const S_IFLNK: number;
-
- /** Constant for fs.Stats mode property for determining a file's type. File type constant for a socket. */
- export const S_IFSOCK: number;
-
- // File Mode Constants
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by owner. */
- export const S_IRWXU: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by owner. */
- export const S_IRUSR: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by owner. */
- export const S_IWUSR: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by owner. */
- export const S_IXUSR: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by group. */
- export const S_IRWXG: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by group. */
- export const S_IRGRP: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by group. */
- export const S_IWGRP: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by group. */
- export const S_IXGRP: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by others. */
- export const S_IRWXO: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by others. */
- export const S_IROTH: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by others. */
- export const S_IWOTH: number;
-
- /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by others. */
- export const S_IXOTH: number;
- }
-
- /**
- * Asynchronously tests a user's permissions for the file specified by path.
- * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function access(path: PathLike, mode: number | undefined, callback: (err: NodeJS.ErrnoException) => void): void;
-
- /**
- * Asynchronously tests a user's permissions for the file specified by path.
- * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function access(path: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace access {
- /**
- * Asynchronously tests a user's permissions for the file specified by path.
- * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function __promisify__(path: PathLike, mode?: number): Promise<void>;
- }
-
- /**
- * Synchronously tests a user's permissions for the file specified by path.
- * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function accessSync(path: PathLike, mode?: number): void;
-
- /**
- * Returns a new `ReadStream` object.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function createReadStream(path: PathLike, options?: string | {
- flags?: string;
- encoding?: string;
- fd?: number;
- mode?: number;
- autoClose?: boolean;
- start?: number;
- end?: number;
- highWaterMark?: number;
- }): ReadStream;
-
- /**
- * Returns a new `WriteStream` object.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- export function createWriteStream(path: PathLike, options?: string | {
- flags?: string;
- encoding?: string;
- fd?: number;
- mode?: number;
- autoClose?: boolean;
- start?: number;
- }): WriteStream;
-
- /**
- * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device.
- * @param fd A file descriptor.
- */
- export function fdatasync(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace fdatasync {
- /**
- * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device.
- * @param fd A file descriptor.
- */
- export function __promisify__(fd: number): Promise<void>;
- }
-
- /**
- * Synchronous fdatasync(2) - synchronize a file's in-core state with storage device.
- * @param fd A file descriptor.
- */
- export function fdatasyncSync(fd: number): void;
-
- /**
- * Asynchronously copies src to dest. By default, dest is overwritten if it already exists.
- * No arguments other than a possible exception are given to the callback function.
- * Node.js makes no guarantees about the atomicity of the copy operation.
- * If an error occurs after the destination file has been opened for writing, Node.js will attempt
- * to remove the destination.
- * @param src A path to the source file.
- * @param dest A path to the destination file.
- */
- export function copyFile(src: PathLike, dest: PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
- /**
- * Asynchronously copies src to dest. By default, dest is overwritten if it already exists.
- * No arguments other than a possible exception are given to the callback function.
- * Node.js makes no guarantees about the atomicity of the copy operation.
- * If an error occurs after the destination file has been opened for writing, Node.js will attempt
- * to remove the destination.
- * @param src A path to the source file.
- * @param dest A path to the destination file.
- * @param flags An integer that specifies the behavior of the copy operation. The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists.
- */
- export function copyFile(src: PathLike, dest: PathLike, flags: number, callback: (err: NodeJS.ErrnoException) => void): void;
-
- // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
- export namespace copyFile {
- /**
- * Asynchronously copies src to dest. By default, dest is overwritten if it already exists.
- * No arguments other than a possible exception are given to the callback function.
- * Node.js makes no guarantees about the atomicity of the copy operation.
- * If an error occurs after the destination file has been opened for writing, Node.js will attempt
- * to remove the destination.
- * @param src A path to the source file.
- * @param dest A path to the destination file.
- * @param flags An optional integer that specifies the behavior of the copy operation. The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists.
- */
- export function __promisify__(src: PathLike, dst: PathLike, flags?: number): Promise<void>;
- }
-
- /**
- * Synchronously copies src to dest. By default, dest is overwritten if it already exists.
- * Node.js makes no guarantees about the atomicity of the copy operation.
- * If an error occurs after the destination file has been opened for writing, Node.js will attempt
- * to remove the destination.
- * @param src A path to the source file.
- * @param dest A path to the destination file.
- * @param flags An optional integer that specifies the behavior of the copy operation. The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists.
- */
- export function copyFileSync(src: PathLike, dest: PathLike, flags?: number): void;
-
- export namespace promises {
- interface FileHandle {
- /**
- * Gets the file descriptor for this file handle.
- */
- readonly fd: number;
-
- /**
- * Asynchronously append data to a file, creating the file if it does not exist. The underlying file will _not_ be closed automatically.
- * The `FileHandle` must have been opened for appending.
- * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'a'` is used.
- */
- appendFile(data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string | number } | string | null): Promise<void>;
-
- /**
- * Asynchronous fchown(2) - Change ownership of a file.
- */
- chown(uid: number, gid: number): Promise<void>;
-
- /**
- * Asynchronous fchmod(2) - Change permissions of a file.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- chmod(mode: string | number): Promise<void>;
-
- /**
- * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device.
- */
- datasync(): Promise<void>;
-
- /**
- * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device.
- */
- sync(): Promise<void>;
-
- /**
- * Asynchronously reads data from the file.
- * The `FileHandle` must have been opened for reading.
- * @param buffer The buffer that the data will be written to.
- * @param offset The offset in the buffer at which to start writing.
- * @param length The number of bytes to read.
- * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position.
- */
- read<TBuffer extends Buffer | Uint8Array>(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesRead: number, buffer: TBuffer }>;
-
- /**
- * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically.
- * The `FileHandle` must have been opened for reading.
- * @param options An object that may contain an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- readFile(options?: { encoding?: null, flag?: string | number } | null): Promise<Buffer>;
-
- /**
- * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically.
- * The `FileHandle` must have been opened for reading.
- * @param options An object that may contain an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- readFile(options: { encoding: BufferEncoding, flag?: string | number } | BufferEncoding): Promise<string>;
-
- /**
- * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically.
- * The `FileHandle` must have been opened for reading.
- * @param options An object that may contain an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- readFile(options?: { encoding?: string | null, flag?: string | number } | string | null): Promise<string | Buffer>;
-
- /**
- * Asynchronous fstat(2) - Get file status.
- */
- stat(): Promise<Stats>;
-
- /**
- * Asynchronous ftruncate(2) - Truncate a file to a specified length.
- * @param len If not specified, defaults to `0`.
- */
- truncate(len?: number): Promise<void>;
-
- /**
- * Asynchronously change file timestamps of the file.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- utimes(atime: string | number | Date, mtime: string | number | Date): Promise<void>;
-
- /**
- * Asynchronously writes `buffer` to the file.
- * The `FileHandle` must have been opened for writing.
- * @param buffer The buffer that the data will be written to.
- * @param offset The part of the buffer to be written. If not supplied, defaults to `0`.
- * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- */
- write<TBuffer extends Buffer | Uint8Array>(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>;
-
- /**
- * Asynchronously writes `string` to the file.
- * The `FileHandle` must have been opened for writing.
- * It is unsafe to call `write()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended.
- * @param string A string to write. If something other than a string is supplied it will be coerced to a string.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- * @param encoding The expected string encoding.
- */
- write(data: any, position?: number | null, encoding?: string | null): Promise<{ bytesWritten: number, buffer: string }>;
-
- /**
- * Asynchronously writes data to a file, replacing the file if it already exists. The underlying file will _not_ be closed automatically.
- * The `FileHandle` must have been opened for writing.
- * It is unsafe to call `writeFile()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected).
- * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'w'` is used.
- */
- writeFile(data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string | number } | string | null): Promise<void>;
-
- /**
- * Asynchronous close(2) - close a `FileHandle`.
- */
- close(): Promise<void>;
- }
-
- /**
- * Asynchronously tests a user's permissions for the file specified by path.
- * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- function access(path: PathLike, mode?: number): Promise<void>;
-
- /**
- * Asynchronously copies `src` to `dest`. By default, `dest` is overwritten if it already exists.
- * Node.js makes no guarantees about the atomicity of the copy operation.
- * If an error occurs after the destination file has been opened for writing, Node.js will attempt
- * to remove the destination.
- * @param src A path to the source file.
- * @param dest A path to the destination file.
- * @param flags An optional integer that specifies the behavior of the copy operation. The only
- * supported flag is `fs.constants.COPYFILE_EXCL`, which causes the copy operation to fail if
- * `dest` already exists.
- */
- function copyFile(src: PathLike, dest: PathLike, flags?: number): Promise<void>;
-
- /**
- * Asynchronous open(2) - open and possibly create a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not
- * supplied, defaults to `0o666`.
- */
- function open(path: PathLike, flags: string | number, mode?: string | number): Promise<FileHandle>;
-
- /**
- * Asynchronously reads data from the file referenced by the supplied `FileHandle`.
- * @param handle A `FileHandle`.
- * @param buffer The buffer that the data will be written to.
- * @param offset The offset in the buffer at which to start writing.
- * @param length The number of bytes to read.
- * @param position The offset from the beginning of the file from which data should be read. If
- * `null`, data will be read from the current position.
- */
- function read<TBuffer extends Buffer | Uint8Array>(handle: FileHandle, buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesRead: number, buffer: TBuffer }>;
-
- /**
- * Asynchronously writes `buffer` to the file referenced by the supplied `FileHandle`.
- * It is unsafe to call `fsPromises.write()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended.
- * @param handle A `FileHandle`.
- * @param buffer The buffer that the data will be written to.
- * @param offset The part of the buffer to be written. If not supplied, defaults to `0`.
- * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- */
- function write<TBuffer extends Buffer | Uint8Array>(handle: FileHandle, buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>;
-
- /**
- * Asynchronously writes `string` to the file referenced by the supplied `FileHandle`.
- * It is unsafe to call `fsPromises.write()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended.
- * @param handle A `FileHandle`.
- * @param string A string to write. If something other than a string is supplied it will be coerced to a string.
- * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position.
- * @param encoding The expected string encoding.
- */
- function write(handle: FileHandle, string: any, position?: number | null, encoding?: string | null): Promise<{ bytesWritten: number, buffer: string }>;
-
- /**
- * Asynchronous rename(2) - Change the name or location of a file or directory.
- * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- */
- function rename(oldPath: PathLike, newPath: PathLike): Promise<void>;
-
- /**
- * Asynchronous truncate(2) - Truncate a file to a specified length.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param len If not specified, defaults to `0`.
- */
- function truncate(path: PathLike, len?: number): Promise<void>;
-
- /**
- * Asynchronous ftruncate(2) - Truncate a file to a specified length.
- * @param handle A `FileHandle`.
- * @param len If not specified, defaults to `0`.
- */
- function ftruncate(handle: FileHandle, len?: number): Promise<void>;
-
- /**
- * Asynchronous rmdir(2) - delete a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- function rmdir(path: PathLike): Promise<void>;
-
- /**
- * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device.
- * @param handle A `FileHandle`.
- */
- function fdatasync(handle: FileHandle): Promise<void>;
-
- /**
- * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device.
- * @param handle A `FileHandle`.
- */
- function fsync(handle: FileHandle): Promise<void>;
-
- /**
- * Asynchronous mkdir(2) - create a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`.
- */
- function mkdir(path: PathLike, mode?: string | number): Promise<void>;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function readdir(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise<string[]>;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function readdir(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise<Buffer[]>;
-
- /**
- * Asynchronous readdir(3) - read a directory.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function readdir(path: PathLike, options?: { encoding?: string | null } | string | null): Promise<string[] | Buffer[]>;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function readlink(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise<string>;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function readlink(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise<Buffer>;
-
- /**
- * Asynchronous readlink(2) - read value of a symbolic link.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function readlink(path: PathLike, options?: { encoding?: string | null } | string | null): Promise<string | Buffer>;
-
- /**
- * Asynchronous symlink(2) - Create a new symbolic link to an existing file.
- * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol.
- * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol.
- * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms).
- * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path.
- */
- function symlink(target: PathLike, path: PathLike, type?: string | null): Promise<void>;
-
- /**
- * Asynchronous fstat(2) - Get file status.
- * @param handle A `FileHandle`.
- */
- function fstat(handle: FileHandle): Promise<Stats>;
-
- /**
- * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- function lstat(path: PathLike): Promise<Stats>;
-
- /**
- * Asynchronous stat(2) - Get file status.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- function stat(path: PathLike): Promise<Stats>;
-
- /**
- * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file.
- * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- function link(existingPath: PathLike, newPath: PathLike): Promise<void>;
-
- /**
- * Asynchronous unlink(2) - delete a name and possibly the file it refers to.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- function unlink(path: PathLike): Promise<void>;
-
- /**
- * Asynchronous fchmod(2) - Change permissions of a file.
- * @param handle A `FileHandle`.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- function fchmod(handle: FileHandle, mode: string | number): Promise<void>;
-
- /**
- * Asynchronous chmod(2) - Change permissions of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- function chmod(path: PathLike, mode: string | number): Promise<void>;
-
- /**
- * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param mode A file mode. If a string is passed, it is parsed as an octal integer.
- */
- function lchmod(path: PathLike, mode: string | number): Promise<void>;
-
- /**
- * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- function lchown(path: PathLike, uid: number, gid: number): Promise<void>;
-
- /**
- * Asynchronous fchown(2) - Change ownership of a file.
- * @param handle A `FileHandle`.
- */
- function fchown(handle: FileHandle, uid: number, gid: number): Promise<void>;
-
- /**
- * Asynchronous chown(2) - Change ownership of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- */
- function chown(path: PathLike, uid: number, gid: number): Promise<void>;
-
- /**
- * Asynchronously change file timestamps of the file referenced by the supplied path.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- function utimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise<void>;
-
- /**
- * Asynchronously change file timestamps of the file referenced by the supplied `FileHandle`.
- * @param handle A `FileHandle`.
- * @param atime The last access time. If a string is provided, it will be coerced to number.
- * @param mtime The last modified time. If a string is provided, it will be coerced to number.
- */
- function futimes(handle: FileHandle, atime: string | number | Date, mtime: string | number | Date): Promise<void>;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function realpath(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise<string>;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function realpath(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise<Buffer>;
-
- /**
- * Asynchronous realpath(3) - return the canonicalized absolute pathname.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function realpath(path: PathLike, options?: { encoding?: string | null } | string | null): Promise<string | Buffer>;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function mkdtemp(prefix: string, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise<string>;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function mkdtemp(prefix: string, options: { encoding: "buffer" } | "buffer"): Promise<Buffer>;
-
- /**
- * Asynchronously creates a unique temporary directory.
- * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory.
- * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used.
- */
- function mkdtemp(prefix: string, options?: { encoding?: string | null } | string | null): Promise<string | Buffer>;
-
- /**
- * Asynchronously writes data to a file, replacing the file if it already exists.
- * It is unsafe to call `fsPromises.writeFile()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected).
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'w'` is used.
- */
- function writeFile(path: PathLike | FileHandle, data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string | number } | string | null): Promise<void>;
-
- /**
- * Asynchronously append data to a file, creating the file if it does not exist.
- * @param file A path to a file. If a URL is provided, it must use the `file:` protocol.
- * URL support is _experimental_.
- * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically.
- * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string.
- * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag.
- * If `encoding` is not supplied, the default of `'utf8'` is used.
- * If `mode` is not supplied, the default of `0o666` is used.
- * If `mode` is a string, it is parsed as an octal integer.
- * If `flag` is not supplied, the default of `'a'` is used.
- */
- function appendFile(path: PathLike | FileHandle, data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string | number } | string | null): Promise<void>;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically.
- * @param options An object that may contain an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- function readFile(path: PathLike | FileHandle, options?: { encoding?: null, flag?: string | number } | null): Promise<Buffer>;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically.
- * @param options An object that may contain an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- function readFile(path: PathLike | FileHandle, options: { encoding: BufferEncoding, flag?: string | number } | BufferEncoding): Promise<string>;
-
- /**
- * Asynchronously reads the entire contents of a file.
- * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
- * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically.
- * @param options An object that may contain an optional flag.
- * If a flag is not provided, it defaults to `'r'`.
- */
- function readFile(path: PathLike | FileHandle, options?: { encoding?: string | null, flag?: string | number } | string | null): Promise<string | Buffer>;
- }
-}
-
-declare module "path" {
- /**
- * A parsed path object generated by path.parse() or consumed by path.format().
- */
- export interface ParsedPath {
- /**
- * The root of the path such as '/' or 'c:\'
- */
- root: string;
- /**
- * The full directory path such as '/home/user/dir' or 'c:\path\dir'
- */
- dir: string;
- /**
- * The file name including extension (if any) such as 'index.html'
- */
- base: string;
- /**
- * The file extension (if any) such as '.html'
- */
- ext: string;
- /**
- * The file name without extension (if any) such as 'index'
- */
- name: string;
- }
- export interface FormatInputPathObject {
- /**
- * The root of the path such as '/' or 'c:\'
- */
- root?: string;
- /**
- * The full directory path such as '/home/user/dir' or 'c:\path\dir'
- */
- dir?: string;
- /**
- * The file name including extension (if any) such as 'index.html'
- */
- base?: string;
- /**
- * The file extension (if any) such as '.html'
- */
- ext?: string;
- /**
- * The file name without extension (if any) such as 'index'
- */
- name?: string;
- }
-
- /**
- * Normalize a string path, reducing '..' and '.' parts.
- * When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used.
- *
- * @param p string path to normalize.
- */
- export function normalize(p: string): string;
- /**
- * Join all arguments together and normalize the resulting path.
- * Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown.
- *
- * @param paths paths to join.
- */
- export function join(...paths: string[]): string;
- /**
- * The right-most parameter is considered {to}. Other parameters are considered an array of {from}.
- *
- * Starting from leftmost {from} paramter, resolves {to} to an absolute path.
- *
- * If {to} isn't already absolute, {from} arguments are prepended in right to left order, until an absolute path is found. If after using all {from} paths still no absolute path is found, the current working directory is used as well. The resulting path is normalized, and trailing slashes are removed unless the path gets resolved to the root directory.
- *
- * @param pathSegments string paths to join. Non-string arguments are ignored.
- */
- export function resolve(...pathSegments: string[]): string;
- /**
- * Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory.
- *
- * @param path path to test.
- */
- export function isAbsolute(path: string): boolean;
- /**
- * Solve the relative path from {from} to {to}.
- * At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve.
- */
- export function relative(from: string, to: string): string;
- /**
- * Return the directory name of a path. Similar to the Unix dirname command.
- *
- * @param p the path to evaluate.
- */
- export function dirname(p: string): string;
- /**
- * Return the last portion of a path. Similar to the Unix basename command.
- * Often used to extract the file name from a fully qualified path.
- *
- * @param p the path to evaluate.
- * @param ext optionally, an extension to remove from the result.
- */
- export function basename(p: string, ext?: string): string;
- /**
- * Return the extension of the path, from the last '.' to end of string in the last portion of the path.
- * If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string
- *
- * @param p the path to evaluate.
- */
- export function extname(p: string): string;
- /**
- * The platform-specific file separator. '\\' or '/'.
- */
- export var sep: '\\' | '/';
- /**
- * The platform-specific file delimiter. ';' or ':'.
- */
- export var delimiter: ';' | ':';
- /**
- * Returns an object from a path string - the opposite of format().
- *
- * @param pathString path to evaluate.
- */
- export function parse(pathString: string): ParsedPath;
- /**
- * Returns a path string from an object - the opposite of parse().
- *
- * @param pathString path to evaluate.
- */
- export function format(pathObject: FormatInputPathObject): string;
-
- export module posix {
- export function normalize(p: string): string;
- export function join(...paths: any[]): string;
- export function resolve(...pathSegments: any[]): string;
- export function isAbsolute(p: string): boolean;
- export function relative(from: string, to: string): string;
- export function dirname(p: string): string;
- export function basename(p: string, ext?: string): string;
- export function extname(p: string): string;
- export var sep: string;
- export var delimiter: string;
- export function parse(p: string): ParsedPath;
- export function format(pP: FormatInputPathObject): string;
- }
-
- export module win32 {
- export function normalize(p: string): string;
- export function join(...paths: any[]): string;
- export function resolve(...pathSegments: any[]): string;
- export function isAbsolute(p: string): boolean;
- export function relative(from: string, to: string): string;
- export function dirname(p: string): string;
- export function basename(p: string, ext?: string): string;
- export function extname(p: string): string;
- export var sep: string;
- export var delimiter: string;
- export function parse(p: string): ParsedPath;
- export function format(pP: FormatInputPathObject): string;
- }
-}
-
-declare module "string_decoder" {
- export interface NodeStringDecoder {
- write(buffer: Buffer): string;
- end(buffer?: Buffer): string;
- }
- export var StringDecoder: {
- new(encoding?: string): NodeStringDecoder;
- };
-}
-
-declare module "tls" {
- import * as crypto from "crypto";
- import * as dns from "dns";
- import * as net from "net";
- import * as stream from "stream";
-
- var CLIENT_RENEG_LIMIT: number;
- var CLIENT_RENEG_WINDOW: number;
-
- export interface Certificate {
- /**
- * Country code.
- */
- C: string;
- /**
- * Street.
- */
- ST: string;
- /**
- * Locality.
- */
- L: string;
- /**
- * Organization.
- */
- O: string;
- /**
- * Organizational unit.
- */
- OU: string;
- /**
- * Common name.
- */
- CN: string;
- }
-
- export interface PeerCertificate {
- subject: Certificate;
- issuer: Certificate;
- subjectaltname: string;
- infoAccess: { [index: string]: string[] | undefined };
- modulus: string;
- exponent: string;
- valid_from: string;
- valid_to: string;
- fingerprint: string;
- ext_key_usage: string[];
- serialNumber: string;
- raw: Buffer;
- }
-
- export interface DetailedPeerCertificate extends PeerCertificate {
- issuerCertificate: DetailedPeerCertificate;
- }
-
- export interface CipherNameAndProtocol {
- /**
- * The cipher name.
- */
- name: string;
- /**
- * SSL/TLS protocol version.
- */
- version: string;
- }
-
- export class TLSSocket extends net.Socket {
- /**
- * Construct a new tls.TLSSocket object from an existing TCP socket.
- */
- constructor(socket: net.Socket, options?: {
- /**
- * An optional TLS context object from tls.createSecureContext()
- */
- secureContext?: SecureContext,
- /**
- * If true the TLS socket will be instantiated in server-mode.
- * Defaults to false.
- */
- isServer?: boolean,
- /**
- * An optional net.Server instance.
- */
- server?: net.Server,
- /**
- * If true the server will request a certificate from clients that
- * connect and attempt to verify that certificate. Defaults to
- * false.
- */
- requestCert?: boolean,
- /**
- * If true the server will reject any connection which is not
- * authorized with the list of supplied CAs. This option only has an
- * effect if requestCert is true. Defaults to false.
- */
- rejectUnauthorized?: boolean,
- /**
- * An array of strings or a Buffer naming possible NPN protocols.
- * (Protocols should be ordered by their priority.)
- */
- NPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array,
- /**
- * An array of strings or a Buffer naming possible ALPN protocols.
- * (Protocols should be ordered by their priority.) When the server
- * receives both NPN and ALPN extensions from the client, ALPN takes
- * precedence over NPN and the server does not send an NPN extension
- * to the client.
- */
- ALPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array,
- /**
- * SNICallback(servername, cb) <Function> A function that will be
- * called if the client supports SNI TLS extension. Two arguments
- * will be passed when called: servername and cb. SNICallback should
- * invoke cb(null, ctx), where ctx is a SecureContext instance.
- * (tls.createSecureContext(...) can be used to get a proper
- * SecureContext.) If SNICallback wasn't provided the default callback
- * with high-level API will be used (see below).
- */
- SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void,
- /**
- * An optional Buffer instance containing a TLS session.
- */
- session?: Buffer,
- /**
- * If true, specifies that the OCSP status request extension will be
- * added to the client hello and an 'OCSPResponse' event will be
- * emitted on the socket before establishing a secure communication
- */
- requestOCSP?: boolean
- });
-
- /**
- * A boolean that is true if the peer certificate was signed by one of the specified CAs, otherwise false.
- */
- authorized: boolean;
- /**
- * The reason why the peer's certificate has not been verified.
- * This property becomes available only when tlsSocket.authorized === false.
- */
- authorizationError: Error;
- /**
- * Static boolean value, always true.
- * May be used to distinguish TLS sockets from regular ones.
- */
- encrypted: boolean;
- /**
- * Returns an object representing the cipher name and the SSL/TLS protocol version of the current connection.
- * @returns Returns an object representing the cipher name
- * and the SSL/TLS protocol version of the current connection.
- */
- getCipher(): CipherNameAndProtocol;
- /**
- * Returns an object representing the peer's certificate.
- * The returned object has some properties corresponding to the field of the certificate.
- * If detailed argument is true the full chain with issuer property will be returned,
- * if false only the top certificate without issuer property.
- * If the peer does not provide a certificate, it returns null or an empty object.
- * @param detailed - If true; the full chain with issuer property will be returned.
- * @returns An object representing the peer's certificate.
- */
- getPeerCertificate(detailed: true): DetailedPeerCertificate;
- getPeerCertificate(detailed?: false): PeerCertificate;
- getPeerCertificate(detailed?: boolean): PeerCertificate | DetailedPeerCertificate;
- /**
- * Returns a string containing the negotiated SSL/TLS protocol version of the current connection.
- * The value `'unknown'` will be returned for connected sockets that have not completed the handshaking process.
- * The value `null` will be returned for server sockets or disconnected client sockets.
- * See https://www.openssl.org/docs/man1.0.2/ssl/SSL_get_version.html for more information.
- * @returns negotiated SSL/TLS protocol version of the current connection
- */
- getProtocol(): string | null;
- /**
- * Could be used to speed up handshake establishment when reconnecting to the server.
- * @returns ASN.1 encoded TLS session or undefined if none was negotiated.
- */
- getSession(): any;
- /**
- * NOTE: Works only with client TLS sockets.
- * Useful only for debugging, for session reuse provide session option to tls.connect().
- * @returns TLS session ticket or undefined if none was negotiated.
- */
- getTLSTicket(): any;
- /**
- * Initiate TLS renegotiation process.
- *
- * NOTE: Can be used to request peer's certificate after the secure connection has been established.
- * ANOTHER NOTE: When running as the server, socket will be destroyed with an error after handshakeTimeout timeout.
- * @param options - The options may contain the following fields: rejectUnauthorized,
- * requestCert (See tls.createServer() for details).
- * @param callback - callback(err) will be executed with null as err, once the renegotiation
- * is successfully completed.
- */
- renegotiate(options: { rejectUnauthorized?: boolean, requestCert?: boolean }, callback: (err: Error | null) => void): any;
- /**
- * Set maximum TLS fragment size (default and maximum value is: 16384, minimum is: 512).
- * Smaller fragment size decreases buffering latency on the client: large fragments are buffered by
- * the TLS layer until the entire fragment is received and its integrity is verified;
- * large fragments can span multiple roundtrips, and their processing can be delayed due to packet
- * loss or reordering. However, smaller fragments add extra TLS framing bytes and CPU overhead,
- * which may decrease overall server throughput.
- * @param size - TLS fragment size (default and maximum value is: 16384, minimum is: 512).
- * @returns Returns true on success, false otherwise.
- */
- setMaxSendFragment(size: number): boolean;
-
- /**
- * events.EventEmitter
- * 1. OCSPResponse
- * 2. secureConnect
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
- addListener(event: "secureConnect", listener: () => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "OCSPResponse", response: Buffer): boolean;
- emit(event: "secureConnect"): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "OCSPResponse", listener: (response: Buffer) => void): this;
- on(event: "secureConnect", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "OCSPResponse", listener: (response: Buffer) => void): this;
- once(event: "secureConnect", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
- prependListener(event: "secureConnect", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
- prependOnceListener(event: "secureConnect", listener: () => void): this;
- }
-
- export interface TlsOptions extends SecureContextOptions {
- handshakeTimeout?: number;
- requestCert?: boolean;
- rejectUnauthorized?: boolean;
- NPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array;
- ALPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array;
- SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void;
- sessionTimeout?: number;
- ticketKeys?: Buffer;
- }
-
- export interface ConnectionOptions extends SecureContextOptions {
- host?: string;
- port?: number;
- path?: string; // Creates unix socket connection to path. If this option is specified, `host` and `port` are ignored.
- socket?: net.Socket; // Establish secure connection on a given socket rather than creating a new socket
- rejectUnauthorized?: boolean; // Defaults to true
- NPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array;
- ALPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array;
- checkServerIdentity?: typeof checkServerIdentity;
- servername?: string; // SNI TLS Extension
- session?: Buffer;
- minDHSize?: number;
- secureContext?: SecureContext; // If not provided, the entire ConnectionOptions object will be passed to tls.createSecureContext()
- lookup?: net.LookupFunction;
- }
-
- export class Server extends net.Server {
- addContext(hostName: string, credentials: {
- key: string;
- cert: string;
- ca: string;
- }): void;
-
- /**
- * events.EventEmitter
- * 1. tlsClientError
- * 2. newSession
- * 3. OCSPRequest
- * 4. resumeSession
- * 5. secureConnection
- */
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
- addListener(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
- addListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
- addListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
- addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean;
- emit(event: "newSession", sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void): boolean;
- emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: Function): boolean;
- emit(event: "resumeSession", sessionId: any, callback: (err: Error, sessionData: any) => void): boolean;
- emit(event: "secureConnection", tlsSocket: TLSSocket): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
- on(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
- on(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
- on(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
- on(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
- once(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
- once(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
- once(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
- once(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
- prependListener(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
- prependListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
- prependListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
- prependListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
- prependOnceListener(event: "newSession", listener: (sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void) => void): this;
- prependOnceListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: Function) => void): this;
- prependOnceListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this;
- prependOnceListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
- }
-
- export interface SecurePair {
- encrypted: any;
- cleartext: any;
- }
-
- export interface SecureContextOptions {
- pfx?: string | Buffer | Array<string | Buffer | Object>;
- key?: string | Buffer | Array<Buffer | Object>;
- passphrase?: string;
- cert?: string | Buffer | Array<string | Buffer>;
- ca?: string | Buffer | Array<string | Buffer>;
- ciphers?: string;
- honorCipherOrder?: boolean;
- ecdhCurve?: string;
- clientCertEngine?: string;
- crl?: string | Buffer | Array<string | Buffer>;
- dhparam?: string | Buffer;
- secureOptions?: number; // Value is a numeric bitmask of the `SSL_OP_*` options
- secureProtocol?: string; // SSL Method, e.g. SSLv23_method
- sessionIdContext?: string;
- }
-
- export interface SecureContext {
- context: any;
- }
-
- /*
- * Verifies the certificate `cert` is issued to host `host`.
- * @host The hostname to verify the certificate against
- * @cert PeerCertificate representing the peer's certificate
- *
- * Returns Error object, populating it with the reason, host and cert on failure. On success, returns undefined.
- */
- export function checkServerIdentity(host: string, cert: PeerCertificate): Error | undefined;
- export function createServer(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void): Server;
- export function connect(options: ConnectionOptions, secureConnectionListener?: () => void): TLSSocket;
- export function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
- export function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
- export function createSecurePair(credentials?: crypto.Credentials, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair;
- export function createSecureContext(details: SecureContextOptions): SecureContext;
- export function getCiphers(): string[];
-
- export var DEFAULT_ECDH_CURVE: string;
-}
-
-declare module "crypto" {
- import * as stream from "stream";
-
- export interface Certificate {
- exportChallenge(spkac: string | Buffer | NodeJS.TypedArray | DataView): Buffer;
- exportPublicKey(spkac: string | Buffer | NodeJS.TypedArray | DataView): Buffer;
- verifySpkac(spkac: Buffer | NodeJS.TypedArray | DataView): boolean;
- }
- export var Certificate: {
- new(): Certificate;
- (): Certificate;
- };
-
- /** @deprecated since v10.0.0 */
- export var fips: boolean;
-
- export interface CredentialDetails {
- pfx: string;
- key: string;
- passphrase: string;
- cert: string;
- ca: string | string[];
- crl: string | string[];
- ciphers: string;
- }
- export interface Credentials { context?: any; }
- export function createCredentials(details: CredentialDetails): Credentials;
- export function createHash(algorithm: string, options?: stream.TransformOptions): Hash;
- export function createHmac(algorithm: string, key: string | Buffer | NodeJS.TypedArray | DataView, options?: stream.TransformOptions): Hmac;
-
- type Utf8AsciiLatin1Encoding = "utf8" | "ascii" | "latin1";
- type HexBase64Latin1Encoding = "latin1" | "hex" | "base64";
- type Utf8AsciiBinaryEncoding = "utf8" | "ascii" | "binary";
- type HexBase64BinaryEncoding = "binary" | "base64" | "hex";
- type ECDHKeyFormat = "compressed" | "uncompressed" | "hybrid";
-
- export interface Hash extends NodeJS.ReadWriteStream {
- update(data: string | Buffer | NodeJS.TypedArray | DataView): Hash;
- update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hash;
- digest(): Buffer;
- digest(encoding: HexBase64Latin1Encoding): string;
- }
- export interface Hmac extends NodeJS.ReadWriteStream {
- update(data: string | Buffer | NodeJS.TypedArray | DataView): Hmac;
- update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hmac;
- digest(): Buffer;
- digest(encoding: HexBase64Latin1Encoding): string;
- }
- export type CipherCCMTypes = 'aes-128-ccm' | 'aes-192-ccm' | 'aes-256-ccm';
- export type CipherGCMTypes = 'aes-128-gcm' | 'aes-192-gcm' | 'aes-256-gcm';
- export interface CipherCCMOptions extends stream.TransformOptions {
- authTagLength: number;
- }
- export interface CipherGCMOptions extends stream.TransformOptions {
- authTagLength?: number;
- }
- /** @deprecated since v10.0.0 use createCipheriv() */
- export function createCipher(algorithm: string, password: string | Buffer | NodeJS.TypedArray | DataView, options?: stream.TransformOptions): Cipher;
- export function createCipher(algorithm: CipherCCMTypes, password: string | Buffer | NodeJS.TypedArray | DataView, options: CipherCCMOptions): CipherCCM;
- export function createCipher(algorithm: CipherGCMTypes, password: string | Buffer | NodeJS.TypedArray | DataView, options: CipherGCMOptions): CipherGCM;
-
- export function createCipheriv(algorithm: string, key: string | Buffer | NodeJS.TypedArray | DataView, iv: string | Buffer | NodeJS.TypedArray | DataView, options?: stream.TransformOptions): Cipher;
- export function createCipheriv(algorithm: CipherGCMTypes, key: string | Buffer | NodeJS.TypedArray | DataView, iv: string | Buffer | NodeJS.TypedArray | DataView, options: CipherCCMOptions): CipherCCM;
- export function createCipheriv(algorithm: CipherGCMTypes, key: string | Buffer | NodeJS.TypedArray | DataView, iv: string | Buffer | NodeJS.TypedArray | DataView, options: CipherGCMOptions): CipherGCM;
-
- export interface Cipher extends NodeJS.ReadWriteStream {
- update(data: string | Buffer | NodeJS.TypedArray | DataView): Buffer;
- update(data: string, input_encoding: Utf8AsciiBinaryEncoding): Buffer;
- update(data: Buffer | NodeJS.TypedArray | DataView, output_encoding: HexBase64BinaryEncoding): string;
- update(data: Buffer | NodeJS.TypedArray | DataView, input_encoding: any, output_encoding: HexBase64BinaryEncoding): string;
- // second arg ignored
- update(data: string, input_encoding: Utf8AsciiBinaryEncoding, output_encoding: HexBase64BinaryEncoding): string;
- final(): Buffer;
- final(output_encoding: string): string;
- setAutoPadding(auto_padding?: boolean): this;
- // getAuthTag(): Buffer;
- // setAAD(buffer: Buffer): this; // docs only say buffer
- }
- export interface CipherCCM extends Cipher {
- setAAD(buffer: Buffer, options: { plainTextLength: number }): this;
- getAuthTag(): Buffer;
- }
- export interface CipherGCM extends Cipher {
- setAAD(buffer: Buffer, options?: { plainTextLength: number }): this;
- getAuthTag(): Buffer;
- }
- /** @deprecated since v10.0.0 use createCipheriv() */
- export function createDecipher(algorithm: string, password: string | Buffer | NodeJS.TypedArray | DataView, options?: stream.TransformOptions): Decipher;
- export function createDecipher(algorithm: CipherCCMTypes, password: string | Buffer | NodeJS.TypedArray | DataView, options: CipherCCMOptions): DecipherCCM;
- export function createDecipher(algorithm: CipherGCMTypes, password: string | Buffer | NodeJS.TypedArray | DataView, options: CipherGCMOptions): DecipherGCM;
-
- export function createDecipheriv(algorithm: string, key: string | Buffer | NodeJS.TypedArray | DataView, iv: string | Buffer | NodeJS.TypedArray | DataView, options?: stream.TransformOptions): Decipher;
- export function createDecipheriv(algorithm: CipherCCMTypes, key: string | Buffer | NodeJS.TypedArray | DataView, iv: string | Buffer | NodeJS.TypedArray | DataView, options: CipherCCMOptions): DecipherCCM;
- export function createDecipheriv(algorithm: CipherGCMTypes, key: string | Buffer | NodeJS.TypedArray | DataView, iv: string | Buffer | NodeJS.TypedArray | DataView, options: CipherGCMOptions): DecipherGCM;
-
- export interface Decipher extends NodeJS.ReadWriteStream {
- update(data: Buffer | NodeJS.TypedArray | DataView): Buffer;
- update(data: string, input_encoding: HexBase64BinaryEncoding): Buffer;
- update(data: Buffer | NodeJS.TypedArray | DataView, input_encoding: any, output_encoding: Utf8AsciiBinaryEncoding): string;
- // second arg is ignored
- update(data: string, input_encoding: HexBase64BinaryEncoding, output_encoding: Utf8AsciiBinaryEncoding): string;
- final(): Buffer;
- final(output_encoding: string): string;
- setAutoPadding(auto_padding?: boolean): this;
- // setAuthTag(tag: Buffer | NodeJS.TypedArray | DataView): this;
- // setAAD(buffer: Buffer | NodeJS.TypedArray | DataView): this;
- }
- export interface DecipherCCM extends Decipher {
- setAuthTag(buffer: Buffer | NodeJS.TypedArray | DataView, options: { plainTextLength: number }): this;
- setAAD(buffer: Buffer | NodeJS.TypedArray | DataView): this;
- }
- export interface DecipherGCM extends Decipher {
- setAuthTag(buffer: Buffer | NodeJS.TypedArray | DataView, options?: { plainTextLength: number }): this;
- setAAD(buffer: Buffer | NodeJS.TypedArray | DataView): this;
- }
-
- export function createSign(algorithm: string, options?: stream.WritableOptions): Signer;
- export interface Signer extends NodeJS.WritableStream {
- update(data: string | Buffer | NodeJS.TypedArray | DataView): Signer;
- update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Signer;
- sign(private_key: string | { key: string; passphrase: string, padding?: number, saltLength?: number }): Buffer;
- sign(private_key: string | { key: string; passphrase: string, padding?: number, saltLength?: number }, output_format: HexBase64Latin1Encoding): string;
- }
- export function createVerify(algorith: string, options?: stream.WritableOptions): Verify;
- export interface Verify extends NodeJS.WritableStream {
- update(data: string | Buffer | NodeJS.TypedArray | DataView): Verify;
- update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Verify;
- verify(object: string | Object, signature: Buffer | NodeJS.TypedArray | DataView): boolean;
- verify(object: string | Object, signature: string, signature_format: HexBase64Latin1Encoding): boolean;
- // https://nodejs.org/api/crypto.html#crypto_verifier_verify_object_signature_signature_format
- // The signature field accepts a TypedArray type, but it is only available starting ES2017
- }
- export function createDiffieHellman(prime_length: number, generator?: number | Buffer | NodeJS.TypedArray | DataView): DiffieHellman;
- export function createDiffieHellman(prime: Buffer | NodeJS.TypedArray | DataView): DiffieHellman;
- export function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding): DiffieHellman;
- export function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: number | Buffer | NodeJS.TypedArray | DataView): DiffieHellman;
- export function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: string, generator_encoding: HexBase64Latin1Encoding): DiffieHellman;
- export interface DiffieHellman {
- generateKeys(): Buffer;
- generateKeys(encoding: HexBase64Latin1Encoding): string;
- computeSecret(other_public_key: Buffer | NodeJS.TypedArray | DataView): Buffer;
- computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer;
- computeSecret(other_public_key: Buffer | NodeJS.TypedArray | DataView, output_encoding: HexBase64Latin1Encoding): string;
- computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string;
- getPrime(): Buffer;
- getPrime(encoding: HexBase64Latin1Encoding): string;
- getGenerator(): Buffer;
- getGenerator(encoding: HexBase64Latin1Encoding): string;
- getPublicKey(): Buffer;
- getPublicKey(encoding: HexBase64Latin1Encoding): string;
- getPrivateKey(): Buffer;
- getPrivateKey(encoding: HexBase64Latin1Encoding): string;
- setPublicKey(public_key: Buffer | NodeJS.TypedArray | DataView): void;
- setPublicKey(public_key: string, encoding: string): void;
- setPrivateKey(private_key: Buffer | NodeJS.TypedArray | DataView): void;
- setPrivateKey(private_key: string, encoding: string): void;
- verifyError: number;
- }
- export function getDiffieHellman(group_name: string): DiffieHellman;
- export function pbkdf2(password: string | Buffer | NodeJS.TypedArray | DataView, salt: string | Buffer | NodeJS.TypedArray | DataView, iterations: number, keylen: number, digest: string, callback: (err: Error | null, derivedKey: Buffer) => any): void;
- export function pbkdf2Sync(password: string | Buffer | NodeJS.TypedArray | DataView, salt: string | Buffer | NodeJS.TypedArray | DataView, iterations: number, keylen: number, digest: string): Buffer;
-
- export function randomBytes(size: number): Buffer;
- export function randomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void;
- export function pseudoRandomBytes(size: number): Buffer;
- export function pseudoRandomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void;
-
- export function randomFillSync<T extends Buffer | NodeJS.TypedArray | DataView>(buffer: T, offset?: number, size?: number): T;
- export function randomFill<T extends Buffer | NodeJS.TypedArray | DataView>(buffer: T, callback: (err: Error | null, buf: T) => void): void;
- export function randomFill<T extends Buffer | NodeJS.TypedArray | DataView>(buffer: T, offset: number, callback: (err: Error | null, buf: T) => void): void;
- export function randomFill<T extends Buffer | NodeJS.TypedArray | DataView>(buffer: T, offset: number, size: number, callback: (err: Error | null, buf: T) => void): void;
-
- export interface ScryptOptions {
- N?: number;
- r?: number;
- p?: number;
- maxmem?: number;
- }
- export function scrypt(password: string | Buffer | NodeJS.TypedArray | DataView, salt: string | Buffer | NodeJS.TypedArray | DataView, keylen: number, callback: (err: Error | null, derivedKey: Buffer) => void): void;
- export function scrypt(password: string | Buffer | NodeJS.TypedArray | DataView, salt: string | Buffer | NodeJS.TypedArray | DataView, keylen: number, options: ScryptOptions, callback: (err: Error | null, derivedKey: Buffer) => void): void;
- export function scryptSync(password: string | Buffer | NodeJS.TypedArray | DataView, salt: string | Buffer | NodeJS.TypedArray | DataView, keylen: number, options?: ScryptOptions): Buffer;
-
- export interface RsaPublicKey {
- key: string;
- padding?: number;
- }
- export interface RsaPrivateKey {
- key: string;
- passphrase?: string;
- padding?: number;
- }
- export function publicEncrypt(public_key: string | RsaPublicKey, buffer: Buffer | NodeJS.TypedArray | DataView): Buffer;
- export function privateDecrypt(private_key: string | RsaPrivateKey, buffer: Buffer | NodeJS.TypedArray | DataView): Buffer;
- export function privateEncrypt(private_key: string | RsaPrivateKey, buffer: Buffer | NodeJS.TypedArray | DataView): Buffer;
- export function publicDecrypt(public_key: string | RsaPublicKey, buffer: Buffer | NodeJS.TypedArray | DataView): Buffer;
- export function getCiphers(): string[];
- export function getCurves(): string[];
- export function getHashes(): string[];
- export class ECDH {
- static convertKey(key: string | Buffer | NodeJS.TypedArray | DataView, curve: string, inputEncoding?: HexBase64Latin1Encoding, outputEncoding?: "latin1" | "hex" | "base64", format?: "uncompressed" | "compressed" | "hybrid"): Buffer | string;
- generateKeys(): Buffer;
- generateKeys(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string;
- computeSecret(other_public_key: Buffer | NodeJS.TypedArray | DataView): Buffer;
- computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer;
- computeSecret(other_public_key: Buffer | NodeJS.TypedArray | DataView, output_encoding: HexBase64Latin1Encoding): string;
- computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string;
- getPrivateKey(): Buffer;
- getPrivateKey(encoding: HexBase64Latin1Encoding): string;
- getPublicKey(): Buffer;
- getPublicKey(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string;
- setPrivateKey(private_key: Buffer | NodeJS.TypedArray | DataView): void;
- setPrivateKey(private_key: string, encoding: HexBase64Latin1Encoding): void;
- }
- export function createECDH(curve_name: string): ECDH;
- export function timingSafeEqual(a: Buffer | NodeJS.TypedArray | DataView, b: Buffer | NodeJS.TypedArray | DataView): boolean;
- /** @deprecated since v10.0.0 */
- export var DEFAULT_ENCODING: string;
-}
-
-declare module "stream" {
- import * as events from "events";
-
- class internal extends events.EventEmitter {
- pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T;
- }
-
- namespace internal {
- export class Stream extends internal { }
-
- export interface ReadableOptions {
- highWaterMark?: number;
- encoding?: string;
- objectMode?: boolean;
- read?(this: Readable, size: number): void;
- destroy?(this: Readable, error: Error | null, callback: (error: Error | null) => void): void;
- }
-
- export class Readable extends Stream implements NodeJS.ReadableStream {
- readable: boolean;
- readonly readableHighWaterMark: number;
- readonly readableLength: number;
- constructor(opts?: ReadableOptions);
- _read(size: number): void;
- read(size?: number): any;
- setEncoding(encoding: string): this;
- pause(): this;
- resume(): this;
- isPaused(): boolean;
- unpipe<T extends NodeJS.WritableStream>(destination?: T): this;
- unshift(chunk: any): void;
- wrap(oldStream: NodeJS.ReadableStream): this;
- push(chunk: any, encoding?: string): boolean;
- _destroy(error: Error | null, callback: (error: Error | null) => void): void;
- destroy(error?: Error): void;
-
- /**
- * Event emitter
- * The defined events on documents including:
- * 1. close
- * 2. data
- * 3. end
- * 4. readable
- * 5. error
- */
- addListener(event: "close", listener: () => void): this;
- addListener(event: "data", listener: (chunk: any) => void): this;
- addListener(event: "end", listener: () => void): this;
- addListener(event: "readable", listener: () => void): this;
- addListener(event: "error", listener: (err: Error) => void): this;
- addListener(event: string | symbol, listener: (...args: any[]) => void): this;
-
- emit(event: "close"): boolean;
- emit(event: "data", chunk: any): boolean;
- emit(event: "end"): boolean;
- emit(event: "readable"): boolean;
- emit(event: "error", err: Error): boolean;
- emit(event: string | symbol, ...args: any[]): boolean;
-
- on(event: "close", listener: () => void): this;
- on(event: "data", listener: (chunk: any) => void): this;
- on(event: "end", listener: () => void): this;
- on(event: "readable", listener: () => void): this;
- on(event: "error", listener: (err: Error) => void): this;
- on(event: string | symbol, listener: (...args: any[]) => void): this;
-
- once(event: "close", listener: () => void): this;
- once(event: "data", listener: (chunk: any) => void): this;
- once(event: "end", listener: () => void): this;
- once(event: "readable", listener: () => void): this;
- once(event: "error", listener: (err: Error) => void): this;
- once(event: string | symbol, listener: (...args: any[]) => void): this;
-
- prependListener(event: "close", listener: () => void): this;
- prependListener(event: "data", listener: (chunk: any) => void): this;
- prependListener(event: "end", listener: () => void): this;
- prependListener(event: "readable", listener: () => void): this;
- prependListener(event: "error", listener: (err: Error) => void): this;
- prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
-
- prependOnceListener(event: "close", listener: () => void): this;
- prependOnceListener(event: "data", listener: (chunk: any) => void): this;
- prependOnceListener(event: "end", listener: () => void): this;
- prependOnceListener(event: "readable", listener: () => void): this;
- prependOnceListener(event: "error", listener: (err: Error) => void): this;
- prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
-
- removeListener(event: "close", listener: () => void): this;
- removeListener(event: "data", listener: (chunk: any) => void): this;
- removeListener(event: "end", listener: () => void): this;
- removeListener(event: "readable", listener: () => void): this;
- removeListener(event: "error", listener: (err: Error) => void): this;
- removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
-
- [Symbol.asyncIterator](): AsyncIterableIterator<any>;
- }
-
- export interface WritableOptions {
- highWaterMark?: number;
- decodeStrings?: boolean;
- objectMode?: boolean;
- write?(this: Writable, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
- writev?(this: Writable, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
- destroy?(this: Writable, error: Error | null, callback: (error: Error | null) => void): void;
- final?(this: Writable, callback: (error?: Error | null) => void): void;
- }
-
- export class Writable extends Stream implements NodeJS.WritableStream {
- writable: boolean;
- readonly writableHighWaterMark: number;
- readonly writableLength: number;
- constructor(opts?: WritableOptions);
- _write(chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
- _writev?(chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
- _destroy(error: Error | null, callback: (error: Error | null) => void): void;
- _final(callback: (error?: Error | null) => void): void;
- write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
- write(chunk: any, encoding?: string, cb?: (error: Error | null | undefined) => void): boolean;
- setDefaultEncoding(encoding: string): this;
- end(cb?: () => void): void;
- end(chunk: any, cb?: () => void): void;
- end(chunk: any, encoding?: string, cb?: () => void): void;
- cork(): void;
- uncork(): void;
- destroy(error?: Error): void;
-
- /**
- * Event emitter
- * The defined events on documents including:
- * 1. close
- * 2. drain
- * 3. error
- * 4. finish
- * 5. pipe
- * 6. unpipe
- */
- addListener(event: "close", listener: () => void): this;
- addListener(event: "drain", listener: () => void): this;
- addListener(event: "error", listener: (err: Error) => void): this;
- addListener(event: "finish", listener: () => void): this;
- addListener(event: "pipe", listener: (src: Readable) => void): this;
- addListener(event: "unpipe", listener: (src: Readable) => void): this;
- addListener(event: string | symbol, listener: (...args: any[]) => void): this;
-
- emit(event: "close"): boolean;
- emit(event: "drain"): boolean;
- emit(event: "error", err: Error): boolean;
- emit(event: "finish"): boolean;
- emit(event: "pipe", src: Readable): boolean;
- emit(event: "unpipe", src: Readable): boolean;
- emit(event: string | symbol, ...args: any[]): boolean;
-
- on(event: "close", listener: () => void): this;
- on(event: "drain", listener: () => void): this;
- on(event: "error", listener: (err: Error) => void): this;
- on(event: "finish", listener: () => void): this;
- on(event: "pipe", listener: (src: Readable) => void): this;
- on(event: "unpipe", listener: (src: Readable) => void): this;
- on(event: string | symbol, listener: (...args: any[]) => void): this;
-
- once(event: "close", listener: () => void): this;
- once(event: "drain", listener: () => void): this;
- once(event: "error", listener: (err: Error) => void): this;
- once(event: "finish", listener: () => void): this;
- once(event: "pipe", listener: (src: Readable) => void): this;
- once(event: "unpipe", listener: (src: Readable) => void): this;
- once(event: string | symbol, listener: (...args: any[]) => void): this;
-
- prependListener(event: "close", listener: () => void): this;
- prependListener(event: "drain", listener: () => void): this;
- prependListener(event: "error", listener: (err: Error) => void): this;
- prependListener(event: "finish", listener: () => void): this;
- prependListener(event: "pipe", listener: (src: Readable) => void): this;
- prependListener(event: "unpipe", listener: (src: Readable) => void): this;
- prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
-
- prependOnceListener(event: "close", listener: () => void): this;
- prependOnceListener(event: "drain", listener: () => void): this;
- prependOnceListener(event: "error", listener: (err: Error) => void): this;
- prependOnceListener(event: "finish", listener: () => void): this;
- prependOnceListener(event: "pipe", listener: (src: Readable) => void): this;
- prependOnceListener(event: "unpipe", listener: (src: Readable) => void): this;
- prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
-
- removeListener(event: "close", listener: () => void): this;
- removeListener(event: "drain", listener: () => void): this;
- removeListener(event: "error", listener: (err: Error) => void): this;
- removeListener(event: "finish", listener: () => void): this;
- removeListener(event: "pipe", listener: (src: Readable) => void): this;
- removeListener(event: "unpipe", listener: (src: Readable) => void): this;
- removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
- }
-
- export interface DuplexOptions extends ReadableOptions, WritableOptions {
- allowHalfOpen?: boolean;
- readableObjectMode?: boolean;
- writableObjectMode?: boolean;
- read?(this: Duplex, size: number): void;
- write?(this: Duplex, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
- writev?(this: Duplex, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
- final?(this: Duplex, callback: (error?: Error | null) => void): void;
- destroy?(this: Duplex, error: Error | null, callback: (error: Error | null) => void): void;
- }
-
- // Note: Duplex extends both Readable and Writable.
- export class Duplex extends Readable implements Writable {
- writable: boolean;
- readonly writableHighWaterMark: number;
- readonly writableLength: number;
- constructor(opts?: DuplexOptions);
- _write(chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
- _writev?(chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
- _destroy(error: Error | null, callback: (error: Error | null) => void): void;
- _final(callback: (error?: Error | null) => void): void;
- write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
- write(chunk: any, encoding?: string, cb?: (error: Error | null | undefined) => void): boolean;
- setDefaultEncoding(encoding: string): this;
- end(cb?: () => void): void;
- end(chunk: any, cb?: () => void): void;
- end(chunk: any, encoding?: string, cb?: () => void): void;
- cork(): void;
- uncork(): void;
- }
-
- type TransformCallback = (error?: Error, data?: any) => void;
-
- export interface TransformOptions extends DuplexOptions {
- read?(this: Transform, size: number): void;
- write?(this: Transform, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
- writev?(this: Transform, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
- final?(this: Transform, callback: (error?: Error | null) => void): void;
- destroy?(this: Transform, error: Error | null, callback: (error: Error | null) => void): void;
- transform?(this: Transform, chunk: any, encoding: string, callback: TransformCallback): void;
- flush?(this: Transform, callback: TransformCallback): void;
- }
-
- export class Transform extends Duplex {
- constructor(opts?: TransformOptions);
- _transform(chunk: any, encoding: string, callback: TransformCallback): void;
- _flush(callback: TransformCallback): void;
- }
-
- export class PassThrough extends Transform { }
-
- export function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: T, callback?: (err: NodeJS.ErrnoException) => void): T;
- export function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: T, callback?: (err: NodeJS.ErrnoException) => void): T;
- export function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: T, callback?: (err: NodeJS.ErrnoException) => void): T;
- export function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: NodeJS.ReadWriteStream, stream5: T, callback?: (err: NodeJS.ErrnoException) => void): T;
- export function pipeline(streams: Array<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>, callback?: (err: NodeJS.ErrnoException) => void): NodeJS.WritableStream;
- export function pipeline(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream, ...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream | ((err: NodeJS.ErrnoException) => void)>): NodeJS.WritableStream;
- export namespace pipeline {
- export function __promisify__<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: T): Promise<void>;
- export function __promisify__<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: T): Promise<void>;
- export function __promisify__<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: T): Promise<void>;
- export function __promisify__<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: NodeJS.ReadWriteStream, stream5: T): Promise<void>;
- export function __promisify__(streams: Array<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>): Promise<void>;
- export function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream, ...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream>): Promise<void>;
- }
- }
-
- export = internal;
-}
-
-declare module "util" {
- export interface InspectOptions extends NodeJS.InspectOptions { }
- export function format(format: any, ...param: any[]): string;
- /** @deprecated since v0.11.3 - use `console.error()` instead. */
- export function debug(string: string): void;
- /** @deprecated since v0.11.3 - use `console.error()` instead. */
- export function error(...param: any[]): void;
- /** @deprecated since v0.11.3 - use `console.log()` instead. */
- export function puts(...param: any[]): void;
- /** @deprecated since v0.11.3 - use `console.log()` instead. */
- export function print(...param: any[]): void;
- /** @deprecated since v0.11.3 - use a third party module instead. */
- export function log(string: string): void;
- export var inspect: {
- (object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string;
- (object: any, options: InspectOptions): string;
- colors: {
- [color: string]: [number, number] | undefined
- }
- styles: {
- [style: string]: string | undefined
- }
- defaultOptions: InspectOptions;
- custom: symbol;
- };
- /** @deprecated since v4.0.0 - use `Array.isArray()` instead. */
- export function isArray(object: any): object is any[];
- /** @deprecated since v4.0.0 - use `util.types.isRegExp()` instead. */
- export function isRegExp(object: any): object is RegExp;
- /** @deprecated since v4.0.0 - use `util.types.isDate()` instead. */
- export function isDate(object: any): object is Date;
- /** @deprecated since v4.0.0 - use `util.types.isNativeError()` instead. */
- export function isError(object: any): object is Error;
- export function inherits(constructor: any, superConstructor: any): void;
- export function debuglog(key: string): (msg: string, ...param: any[]) => void;
- /** @deprecated since v4.0.0 - use `typeof value === 'boolean'` instead. */
- export function isBoolean(object: any): object is boolean;
- /** @deprecated since v4.0.0 - use `Buffer.isBuffer()` instead. */
- export function isBuffer(object: any): object is Buffer;
- /** @deprecated since v4.0.0 - use `typeof value === 'function'` instead. */
- export function isFunction(object: any): boolean;
- /** @deprecated since v4.0.0 - use `value === null` instead. */
- export function isNull(object: any): object is null;
- /** @deprecated since v4.0.0 - use `value === null || value === undefined` instead. */
- export function isNullOrUndefined(object: any): object is null | undefined;
- /** @deprecated since v4.0.0 - use `typeof value === 'number'` instead. */
- export function isNumber(object: any): object is number;
- /** @deprecated since v4.0.0 - use `value !== null && typeof value === 'object'` instead. */
- export function isObject(object: any): boolean;
- /** @deprecated since v4.0.0 - use `(typeof value !== 'object' && typeof value !== 'function') || value === null` instead. */
- export function isPrimitive(object: any): boolean;
- /** @deprecated since v4.0.0 - use `typeof value === 'string'` instead. */
- export function isString(object: any): object is string;
- /** @deprecated since v4.0.0 - use `typeof value === 'symbol'` instead. */
- export function isSymbol(object: any): object is symbol;
- /** @deprecated since v4.0.0 - use `value === undefined` instead. */
- export function isUndefined(object: any): object is undefined;
- export function deprecate<T extends Function>(fn: T, message: string): T;
- export function isDeepStrictEqual(val1: any, val2: any): boolean;
-
- export interface CustomPromisify<TCustom extends Function> extends Function {
- __promisify__: TCustom;
- }
-
- export function callbackify(fn: () => Promise<void>): (callback: (err: NodeJS.ErrnoException) => void) => void;
- export function callbackify<TResult>(fn: () => Promise<TResult>): (callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
- export function callbackify<T1>(fn: (arg1: T1) => Promise<void>): (arg1: T1, callback: (err: NodeJS.ErrnoException) => void) => void;
- export function callbackify<T1, TResult>(fn: (arg1: T1) => Promise<TResult>): (arg1: T1, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
- export function callbackify<T1, T2>(fn: (arg1: T1, arg2: T2) => Promise<void>): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException) => void) => void;
- export function callbackify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2) => Promise<TResult>): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
- export function callbackify<T1, T2, T3>(fn: (arg1: T1, arg2: T2, arg3: T3) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException) => void) => void;
- export function callbackify<T1, T2, T3, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3) => Promise<TResult>): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
- export function callbackify<T1, T2, T3, T4>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException) => void) => void;
- export function callbackify<T1, T2, T3, T4, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<TResult>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
- export function callbackify<T1, T2, T3, T4, T5>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException) => void) => void;
- export function callbackify<T1, T2, T3, T4, T5, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<TResult>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
- export function callbackify<T1, T2, T3, T4, T5, T6>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException) => void) => void;
- export function callbackify<T1, T2, T3, T4, T5, T6, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise<TResult>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
-
- export function promisify<TCustom extends Function>(fn: CustomPromisify<TCustom>): TCustom;
- export function promisify<TResult>(fn: (callback: (err: Error | null, result: TResult) => void) => void): () => Promise<TResult>;
- export function promisify(fn: (callback: (err: Error | null) => void) => void): () => Promise<void>;
- export function promisify<T1, TResult>(fn: (arg1: T1, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1) => Promise<TResult>;
- export function promisify<T1>(fn: (arg1: T1, callback: (err: Error | null) => void) => void): (arg1: T1) => Promise<void>;
- export function promisify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise<TResult>;
- export function promisify<T1, T2>(fn: (arg1: T1, arg2: T2, callback: (err: Error | null) => void) => void): (arg1: T1, arg2: T2) => Promise<void>;
- export function promisify<T1, T2, T3, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise<TResult>;
- export function promisify<T1, T2, T3>(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: Error | null) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise<void>;
- export function promisify<T1, T2, T3, T4, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<TResult>;
- export function promisify<T1, T2, T3, T4>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: Error | null) => void) => void): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<void>;
- export function promisify<T1, T2, T3, T4, T5, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<TResult>;
- export function promisify<T1, T2, T3, T4, T5>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: Error | null) => void) => void): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<void>;
- export function promisify(fn: Function): Function;
- export namespace promisify {
- const custom: symbol;
- }
-
- export namespace types {
- export function isAnyArrayBuffer(object: any): boolean;
- export function isArgumentsObject(object: any): object is IArguments;
- export function isArrayBuffer(object: any): object is ArrayBuffer;
- export function isAsyncFunction(object: any): boolean;
- export function isBooleanObject(object: any): object is Boolean;
- export function isDataView(object: any): object is DataView;
- export function isDate(object: any): object is Date;
- export function isExternal(object: any): boolean;
- export function isFloat32Array(object: any): object is Float32Array;
- export function isFloat64Array(object: any): object is Float64Array;
- export function isGeneratorFunction(object: any): boolean;
- export function isGeneratorObject(object: any): boolean;
- export function isInt8Array(object: any): object is Int8Array;
- export function isInt16Array(object: any): object is Int16Array;
- export function isInt32Array(object: any): object is Int32Array;
- export function isMap(object: any): boolean;
- export function isMapIterator(object: any): boolean;
- export function isNativeError(object: any): object is Error;
- export function isNumberObject(object: any): object is Number;
- export function isPromise(object: any): boolean;
- export function isProxy(object: any): boolean;
- export function isRegExp(object: any): object is RegExp;
- export function isSet(object: any): boolean;
- export function isSetIterator(object: any): boolean;
- export function isSharedArrayBuffer(object: any): boolean;
- export function isStringObject(object: any): boolean;
- export function isSymbolObject(object: any): boolean;
- export function isTypedArray(object: any): object is NodeJS.TypedArray;
- export function isUint8Array(object: any): object is Uint8Array;
- export function isUint8ClampedArray(object: any): object is Uint8ClampedArray;
- export function isUint16Array(object: any): object is Uint16Array;
- export function isUint32Array(object: any): object is Uint32Array;
- export function isWeakMap(object: any): boolean;
- export function isWeakSet(object: any): boolean;
- export function isWebAssemblyCompiledModule(object: any): boolean;
- }
-
- export class TextDecoder {
- readonly encoding: string;
- readonly fatal: boolean;
- readonly ignoreBOM: boolean;
- constructor(
- encoding?: string,
- options?: { fatal?: boolean; ignoreBOM?: boolean }
- );
- decode(
- input?: NodeJS.TypedArray | DataView | ArrayBuffer | null,
- options?: { stream?: boolean }
- ): string;
- }
-
- export class TextEncoder {
- readonly encoding: string;
- constructor();
- encode(input?: string): Uint8Array;
- }
-}
-
-declare module "assert" {
- function internal(value: any, message?: string | Error): void;
- namespace internal {
- export class AssertionError implements Error {
- name: string;
- message: string;
- actual: any;
- expected: any;
- operator: string;
- generatedMessage: boolean;
- code: 'ERR_ASSERTION';
-
- constructor(options?: {
- message?: string; actual?: any; expected?: any;
- operator?: string; stackStartFn?: Function
- });
- }
-
- export function fail(message?: string | Error): never;
- /** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
- export function fail(actual: any, expected: any, message?: string | Error, operator?: string, stackStartFn?: Function): never;
- export function ok(value: any, message?: string | Error): void;
- /** @deprecated since v9.9.0 - use strictEqual() instead. */
- export function equal(actual: any, expected: any, message?: string | Error): void;
- /** @deprecated since v9.9.0 - use notStrictEqual() instead. */
- export function notEqual(actual: any, expected: any, message?: string | Error): void;
- /** @deprecated since v9.9.0 - use deepStrictEqual() instead. */
- export function deepEqual(actual: any, expected: any, message?: string | Error): void;
- /** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */
- export function notDeepEqual(actual: any, expected: any, message?: string | Error): void;
- export function strictEqual(actual: any, expected: any, message?: string | Error): void;
- export function notStrictEqual(actual: any, expected: any, message?: string | Error): void;
- export function deepStrictEqual(actual: any, expected: any, message?: string | Error): void;
- export function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void;
-
- export function throws(block: Function, message?: string | Error): void;
- export function throws(block: Function, error: RegExp | Function | Object | Error, message?: string | Error): void;
- export function doesNotThrow(block: Function, message?: string | Error): void;
- export function doesNotThrow(block: Function, error: RegExp | Function, message?: string | Error): void;
-
- export function ifError(value: any): void;
-
- export function rejects(block: Function | Promise<any>, message?: string | Error): Promise<void>;
- export function rejects(block: Function | Promise<any>, error: RegExp | Function | Object | Error, message?: string | Error): Promise<void>;
- export function doesNotReject(block: Function | Promise<any>, message?: string | Error): Promise<void>;
- export function doesNotReject(block: Function | Promise<any>, error: RegExp | Function, message?: string | Error): Promise<void>;
-
- export var strict: typeof internal;
- }
-
- export = internal;
-}
-
-declare module "tty" {
- import * as net from "net";
-
- export function isatty(fd: number): boolean;
- export class ReadStream extends net.Socket {
- isRaw: boolean;
- setRawMode(mode: boolean): void;
- isTTY: boolean;
- }
- export class WriteStream extends net.Socket {
- columns: number;
- rows: number;
- isTTY: boolean;
- }
-}
-
-declare module "domain" {
- import * as events from "events";
-
- export class Domain extends events.EventEmitter implements NodeJS.Domain {
- run(fn: Function): void;
- add(emitter: events.EventEmitter): void;
- remove(emitter: events.EventEmitter): void;
- bind(cb: (err: Error, data: any) => any): any;
- intercept(cb: (data: any) => any): any;
- members: any[];
- enter(): void;
- exit(): void;
- }
-
- export function create(): Domain;
-}
-
-declare module "constants" {
- export var E2BIG: number;
- export var EACCES: number;
- export var EADDRINUSE: number;
- export var EADDRNOTAVAIL: number;
- export var EAFNOSUPPORT: number;
- export var EAGAIN: number;
- export var EALREADY: number;
- export var EBADF: number;
- export var EBADMSG: number;
- export var EBUSY: number;
- export var ECANCELED: number;
- export var ECHILD: number;
- export var ECONNABORTED: number;
- export var ECONNREFUSED: number;
- export var ECONNRESET: number;
- export var EDEADLK: number;
- export var EDESTADDRREQ: number;
- export var EDOM: number;
- export var EEXIST: number;
- export var EFAULT: number;
- export var EFBIG: number;
- export var EHOSTUNREACH: number;
- export var EIDRM: number;
- export var EILSEQ: number;
- export var EINPROGRESS: number;
- export var EINTR: number;
- export var EINVAL: number;
- export var EIO: number;
- export var EISCONN: number;
- export var EISDIR: number;
- export var ELOOP: number;
- export var EMFILE: number;
- export var EMLINK: number;
- export var EMSGSIZE: number;
- export var ENAMETOOLONG: number;
- export var ENETDOWN: number;
- export var ENETRESET: number;
- export var ENETUNREACH: number;
- export var ENFILE: number;
- export var ENOBUFS: number;
- export var ENODATA: number;
- export var ENODEV: number;
- export var ENOENT: number;
- export var ENOEXEC: number;
- export var ENOLCK: number;
- export var ENOLINK: number;
- export var ENOMEM: number;
- export var ENOMSG: number;
- export var ENOPROTOOPT: number;
- export var ENOSPC: number;
- export var ENOSR: number;
- export var ENOSTR: number;
- export var ENOSYS: number;
- export var ENOTCONN: number;
- export var ENOTDIR: number;
- export var ENOTEMPTY: number;
- export var ENOTSOCK: number;
- export var ENOTSUP: number;
- export var ENOTTY: number;
- export var ENXIO: number;
- export var EOPNOTSUPP: number;
- export var EOVERFLOW: number;
- export var EPERM: number;
- export var EPIPE: number;
- export var EPROTO: number;
- export var EPROTONOSUPPORT: number;
- export var EPROTOTYPE: number;
- export var ERANGE: number;
- export var EROFS: number;
- export var ESPIPE: number;
- export var ESRCH: number;
- export var ETIME: number;
- export var ETIMEDOUT: number;
- export var ETXTBSY: number;
- export var EWOULDBLOCK: number;
- export var EXDEV: number;
- export var WSAEINTR: number;
- export var WSAEBADF: number;
- export var WSAEACCES: number;
- export var WSAEFAULT: number;
- export var WSAEINVAL: number;
- export var WSAEMFILE: number;
- export var WSAEWOULDBLOCK: number;
- export var WSAEINPROGRESS: number;
- export var WSAEALREADY: number;
- export var WSAENOTSOCK: number;
- export var WSAEDESTADDRREQ: number;
- export var WSAEMSGSIZE: number;
- export var WSAEPROTOTYPE: number;
- export var WSAENOPROTOOPT: number;
- export var WSAEPROTONOSUPPORT: number;
- export var WSAESOCKTNOSUPPORT: number;
- export var WSAEOPNOTSUPP: number;
- export var WSAEPFNOSUPPORT: number;
- export var WSAEAFNOSUPPORT: number;
- export var WSAEADDRINUSE: number;
- export var WSAEADDRNOTAVAIL: number;
- export var WSAENETDOWN: number;
- export var WSAENETUNREACH: number;
- export var WSAENETRESET: number;
- export var WSAECONNABORTED: number;
- export var WSAECONNRESET: number;
- export var WSAENOBUFS: number;
- export var WSAEISCONN: number;
- export var WSAENOTCONN: number;
- export var WSAESHUTDOWN: number;
- export var WSAETOOMANYREFS: number;
- export var WSAETIMEDOUT: number;
- export var WSAECONNREFUSED: number;
- export var WSAELOOP: number;
- export var WSAENAMETOOLONG: number;
- export var WSAEHOSTDOWN: number;
- export var WSAEHOSTUNREACH: number;
- export var WSAENOTEMPTY: number;
- export var WSAEPROCLIM: number;
- export var WSAEUSERS: number;
- export var WSAEDQUOT: number;
- export var WSAESTALE: number;
- export var WSAEREMOTE: number;
- export var WSASYSNOTREADY: number;
- export var WSAVERNOTSUPPORTED: number;
- export var WSANOTINITIALISED: number;
- export var WSAEDISCON: number;
- export var WSAENOMORE: number;
- export var WSAECANCELLED: number;
- export var WSAEINVALIDPROCTABLE: number;
- export var WSAEINVALIDPROVIDER: number;
- export var WSAEPROVIDERFAILEDINIT: number;
- export var WSASYSCALLFAILURE: number;
- export var WSASERVICE_NOT_FOUND: number;
- export var WSATYPE_NOT_FOUND: number;
- export var WSA_E_NO_MORE: number;
- export var WSA_E_CANCELLED: number;
- export var WSAEREFUSED: number;
- export var SIGHUP: number;
- export var SIGINT: number;
- export var SIGILL: number;
- export var SIGABRT: number;
- export var SIGFPE: number;
- export var SIGKILL: number;
- export var SIGSEGV: number;
- export var SIGTERM: number;
- export var SIGBREAK: number;
- export var SIGWINCH: number;
- export var SSL_OP_ALL: number;
- export var SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number;
- export var SSL_OP_CIPHER_SERVER_PREFERENCE: number;
- export var SSL_OP_CISCO_ANYCONNECT: number;
- export var SSL_OP_COOKIE_EXCHANGE: number;
- export var SSL_OP_CRYPTOPRO_TLSEXT_BUG: number;
- export var SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number;
- export var SSL_OP_EPHEMERAL_RSA: number;
- export var SSL_OP_LEGACY_SERVER_CONNECT: number;
- export var SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number;
- export var SSL_OP_MICROSOFT_SESS_ID_BUG: number;
- export var SSL_OP_MSIE_SSLV2_RSA_PADDING: number;
- export var SSL_OP_NETSCAPE_CA_DN_BUG: number;
- export var SSL_OP_NETSCAPE_CHALLENGE_BUG: number;
- export var SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number;
- export var SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number;
- export var SSL_OP_NO_COMPRESSION: number;
- export var SSL_OP_NO_QUERY_MTU: number;
- export var SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number;
- export var SSL_OP_NO_SSLv2: number;
- export var SSL_OP_NO_SSLv3: number;
- export var SSL_OP_NO_TICKET: number;
- export var SSL_OP_NO_TLSv1: number;
- export var SSL_OP_NO_TLSv1_1: number;
- export var SSL_OP_NO_TLSv1_2: number;
- export var SSL_OP_PKCS1_CHECK_1: number;
- export var SSL_OP_PKCS1_CHECK_2: number;
- export var SSL_OP_SINGLE_DH_USE: number;
- export var SSL_OP_SINGLE_ECDH_USE: number;
- export var SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number;
- export var SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number;
- export var SSL_OP_TLS_BLOCK_PADDING_BUG: number;
- export var SSL_OP_TLS_D5_BUG: number;
- export var SSL_OP_TLS_ROLLBACK_BUG: number;
- export var ENGINE_METHOD_DSA: number;
- export var ENGINE_METHOD_DH: number;
- export var ENGINE_METHOD_RAND: number;
- export var ENGINE_METHOD_ECDH: number;
- export var ENGINE_METHOD_ECDSA: number;
- export var ENGINE_METHOD_CIPHERS: number;
- export var ENGINE_METHOD_DIGESTS: number;
- export var ENGINE_METHOD_STORE: number;
- export var ENGINE_METHOD_PKEY_METHS: number;
- export var ENGINE_METHOD_PKEY_ASN1_METHS: number;
- export var ENGINE_METHOD_ALL: number;
- export var ENGINE_METHOD_NONE: number;
- export var DH_CHECK_P_NOT_SAFE_PRIME: number;
- export var DH_CHECK_P_NOT_PRIME: number;
- export var DH_UNABLE_TO_CHECK_GENERATOR: number;
- export var DH_NOT_SUITABLE_GENERATOR: number;
- export var NPN_ENABLED: number;
- export var RSA_PKCS1_PADDING: number;
- export var RSA_SSLV23_PADDING: number;
- export var RSA_NO_PADDING: number;
- export var RSA_PKCS1_OAEP_PADDING: number;
- export var RSA_X931_PADDING: number;
- export var RSA_PKCS1_PSS_PADDING: number;
- export var POINT_CONVERSION_COMPRESSED: number;
- export var POINT_CONVERSION_UNCOMPRESSED: number;
- export var POINT_CONVERSION_HYBRID: number;
- export var O_RDONLY: number;
- export var O_WRONLY: number;
- export var O_RDWR: number;
- export var S_IFMT: number;
- export var S_IFREG: number;
- export var S_IFDIR: number;
- export var S_IFCHR: number;
- export var S_IFBLK: number;
- export var S_IFIFO: number;
- export var S_IFSOCK: number;
- export var S_IRWXU: number;
- export var S_IRUSR: number;
- export var S_IWUSR: number;
- export var S_IXUSR: number;
- export var S_IRWXG: number;
- export var S_IRGRP: number;
- export var S_IWGRP: number;
- export var S_IXGRP: number;
- export var S_IRWXO: number;
- export var S_IROTH: number;
- export var S_IWOTH: number;
- export var S_IXOTH: number;
- export var S_IFLNK: number;
- export var O_CREAT: number;
- export var O_EXCL: number;
- export var O_NOCTTY: number;
- export var O_DIRECTORY: number;
- export var O_NOATIME: number;
- export var O_NOFOLLOW: number;
- export var O_SYNC: number;
- export var O_DSYNC: number;
- export var O_SYMLINK: number;
- export var O_DIRECT: number;
- export var O_NONBLOCK: number;
- export var O_TRUNC: number;
- export var O_APPEND: number;
- export var F_OK: number;
- export var R_OK: number;
- export var W_OK: number;
- export var X_OK: number;
- export var COPYFILE_EXCL: number;
- export var COPYFILE_FICLONE: number;
- export var COPYFILE_FICLONE_FORCE: number;
- export var UV_UDP_REUSEADDR: number;
- export var SIGQUIT: number;
- export var SIGTRAP: number;
- export var SIGIOT: number;
- export var SIGBUS: number;
- export var SIGUSR1: number;
- export var SIGUSR2: number;
- export var SIGPIPE: number;
- export var SIGALRM: number;
- export var SIGCHLD: number;
- export var SIGSTKFLT: number;
- export var SIGCONT: number;
- export var SIGSTOP: number;
- export var SIGTSTP: number;
- export var SIGTTIN: number;
- export var SIGTTOU: number;
- export var SIGURG: number;
- export var SIGXCPU: number;
- export var SIGXFSZ: number;
- export var SIGVTALRM: number;
- export var SIGPROF: number;
- export var SIGIO: number;
- export var SIGPOLL: number;
- export var SIGPWR: number;
- export var SIGSYS: number;
- export var SIGUNUSED: number;
- export var defaultCoreCipherList: string;
- export var defaultCipherList: string;
- export var ENGINE_METHOD_RSA: number;
- export var ALPN_ENABLED: number;
-}
-
-declare module "module" {
- export = NodeJS.Module;
-}
-
-declare module "process" {
- export = process;
-}
-
-declare module "v8" {
- interface HeapSpaceInfo {
- space_name: string;
- space_size: number;
- space_used_size: number;
- space_available_size: number;
- physical_space_size: number;
- }
-
- // ** Signifies if the --zap_code_space option is enabled or not. 1 == enabled, 0 == disabled. */
- type DoesZapCodeSpaceFlag = 0 | 1;
-
- interface HeapInfo {
- total_heap_size: number;
- total_heap_size_executable: number;
- total_physical_size: number;
- total_available_size: number;
- used_heap_size: number;
- heap_size_limit: number;
- malloced_memory: number;
- peak_malloced_memory: number;
- does_zap_garbage: DoesZapCodeSpaceFlag;
- }
-
- export function getHeapStatistics(): HeapInfo;
- export function getHeapSpaceStatistics(): HeapSpaceInfo[];
- export function setFlagsFromString(flags: string): void;
-}
-
-declare module "timers" {
- export function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;
- export namespace setTimeout {
- export function __promisify__(ms: number): Promise<void>;
- export function __promisify__<T>(ms: number, value: T): Promise<T>;
- }
- export function clearTimeout(timeoutId: NodeJS.Timer): void;
- export function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;
- export function clearInterval(intervalId: NodeJS.Timer): void;
- export function setImmediate(callback: (...args: any[]) => void, ...args: any[]): any;
- export namespace setImmediate {
- export function __promisify__(): Promise<void>;
- export function __promisify__<T>(value: T): Promise<T>;
- }
- export function clearImmediate(immediateId: any): void;
-}
-
-declare module "console" {
- export = console;
-}
-
-/**
- * Async Hooks module: https://nodejs.org/api/async_hooks.html
- */
-declare module "async_hooks" {
- /**
- * Returns the asyncId of the current execution context.
- */
- export function executionAsyncId(): number;
-
- /**
- * Returns the ID of the resource responsible for calling the callback that is currently being executed.
- */
- export function triggerAsyncId(): number;
-
- export interface HookCallbacks {
- /**
- * Called when a class is constructed that has the possibility to emit an asynchronous event.
- * @param asyncId a unique ID for the async resource
- * @param type the type of the async resource
- * @param triggerAsyncId the unique ID of the async resource in whose execution context this async resource was created
- * @param resource reference to the resource representing the async operation, needs to be released during destroy
- */
- init?(asyncId: number, type: string, triggerAsyncId: number, resource: Object): void;
-
- /**
- * When an asynchronous operation is initiated or completes a callback is called to notify the user.
- * The before callback is called just before said callback is executed.
- * @param asyncId the unique identifier assigned to the resource about to execute the callback.
- */
- before?(asyncId: number): void;
-
- /**
- * Called immediately after the callback specified in before is completed.
- * @param asyncId the unique identifier assigned to the resource which has executed the callback.
- */
- after?(asyncId: number): void;
-
- /**
- * Called when a promise has resolve() called. This may not be in the same execution id
- * as the promise itself.
- * @param asyncId the unique id for the promise that was resolve()d.
- */
- promiseResolve?(asyncId: number): void;
-
- /**
- * Called after the resource corresponding to asyncId is destroyed
- * @param asyncId a unique ID for the async resource
- */
- destroy?(asyncId: number): void;
- }
-
- export interface AsyncHook {
- /**
- * Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop.
- */
- enable(): this;
-
- /**
- * Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled.
- */
- disable(): this;
- }
-
- /**
- * Registers functions to be called for different lifetime events of each async operation.
- * @param options the callbacks to register
- * @return an AsyncHooks instance used for disabling and enabling hooks
- */
- export function createHook(options: HookCallbacks): AsyncHook;
-
- export interface AsyncResourceOptions {
- /**
- * The ID of the execution context that created this async event.
- * Default: `executionAsyncId()`
- */
- triggerAsyncId?: number;
-
- /**
- * Disables automatic `emitDestroy` when the object is garbage collected.
- * This usually does not need to be set (even if `emitDestroy` is called
- * manually), unless the resource's `asyncId` is retrieved and the
- * sensitive API's `emitDestroy` is called with it.
- * Default: `false`
- */
- requireManualDestroy?: boolean;
- }
-
- /**
- * The class AsyncResource was designed to be extended by the embedder's async resources.
- * Using this users can easily trigger the lifetime events of their own resources.
- */
- export class AsyncResource {
- /**
- * AsyncResource() is meant to be extended. Instantiating a
- * new AsyncResource() also triggers init. If triggerAsyncId is omitted then
- * async_hook.executionAsyncId() is used.
- * @param type The type of async event.
- * @param triggerAsyncId The ID of the execution context that created
- * this async event (default: `executionAsyncId()`), or an
- * AsyncResourceOptions object (since 9.3)
- */
- constructor(type: string, triggerAsyncId?: number|AsyncResourceOptions);
-
- /**
- * Call AsyncHooks before callbacks.
- * @deprecated since 9.6 - Use asyncResource.runInAsyncScope() instead.
- */
- emitBefore(): void;
-
- /**
- * Call AsyncHooks after callbacks.
- * @deprecated since 9.6 - Use asyncResource.runInAsyncScope() instead.
- */
- emitAfter(): void;
-
- /**
- * Call the provided function with the provided arguments in the
- * execution context of the async resource. This will establish the
- * context, trigger the AsyncHooks before callbacks, call the function,
- * trigger the AsyncHooks after callbacks, and then restore the original
- * execution context.
- * @param fn The function to call in the execution context of this
- * async resource.
- * @param thisArg The receiver to be used for the function call.
- * @param args Optional arguments to pass to the function.
- */
- runInAsyncScope<This, Result>(fn: (this: This, ...args: any[]) => Result, thisArg?: This, ...args: any[]): Result;
-
- /**
- * Call AsyncHooks destroy callbacks.
- */
- emitDestroy(): void;
-
- /**
- * @return the unique ID assigned to this AsyncResource instance.
- */
- asyncId(): number;
-
- /**
- * @return the trigger ID for this AsyncResource instance.
- */
- triggerAsyncId(): number;
- }
-}
-
-declare module "http2" {
- import * as events from "events";
- import * as fs from "fs";
- import * as net from "net";
- import * as stream from "stream";
- import * as tls from "tls";
- import * as url from "url";
-
- import { IncomingHttpHeaders as Http1IncomingHttpHeaders, OutgoingHttpHeaders } from "http";
- export { OutgoingHttpHeaders } from "http";
-
- export interface IncomingHttpStatusHeader {
- ":status"?: number;
- }
-
- export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders {
- ":path"?: string;
- ":method"?: string;
- ":authority"?: string;
- ":scheme"?: string;
- }
-
- // Http2Stream
-
- export interface StreamPriorityOptions {
- exclusive?: boolean;
- parent?: number;
- weight?: number;
- silent?: boolean;
- }
-
- export interface StreamState {
- localWindowSize?: number;
- state?: number;
- streamLocalClose?: number;
- streamRemoteClose?: number;
- sumDependencyWeight?: number;
- weight?: number;
- }
-
- export interface ServerStreamResponseOptions {
- endStream?: boolean;
- getTrailers?: (trailers: OutgoingHttpHeaders) => void;
- }
-
- export interface StatOptions {
- offset: number;
- length: number;
- }
-
- export interface ServerStreamFileResponseOptions {
- statCheck?: (stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions) => void | boolean;
- getTrailers?: (trailers: OutgoingHttpHeaders) => void;
- offset?: number;
- length?: number;
- }
-
- export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions {
- onError?: (err: NodeJS.ErrnoException) => void;
- }
-
- export interface Http2Stream extends stream.Duplex {
- readonly aborted: boolean;
- close(code?: number, callback?: () => void): void;
- readonly closed: boolean;
- readonly destroyed: boolean;
- readonly pending: boolean;
- priority(options: StreamPriorityOptions): void;
- readonly rstCode: number;
- readonly session: Http2Session;
- setTimeout(msecs: number, callback?: () => void): void;
- readonly state: StreamState;
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "aborted", listener: () => void): this;
- addListener(event: "close", listener: () => void): this;
- addListener(event: "data", listener: (chunk: Buffer | string) => void): this;
- addListener(event: "drain", listener: () => void): this;
- addListener(event: "end", listener: () => void): this;
- addListener(event: "error", listener: (err: Error) => void): this;
- addListener(event: "finish", listener: () => void): this;
- addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
- addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
- addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
- addListener(event: "streamClosed", listener: (code: number) => void): this;
- addListener(event: "timeout", listener: () => void): this;
- addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "aborted"): boolean;
- emit(event: "close"): boolean;
- emit(event: "data", chunk: Buffer | string): boolean;
- emit(event: "drain"): boolean;
- emit(event: "end"): boolean;
- emit(event: "error", err: Error): boolean;
- emit(event: "finish"): boolean;
- emit(event: "frameError", frameType: number, errorCode: number): boolean;
- emit(event: "pipe", src: stream.Readable): boolean;
- emit(event: "unpipe", src: stream.Readable): boolean;
- emit(event: "streamClosed", code: number): boolean;
- emit(event: "timeout"): boolean;
- emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "aborted", listener: () => void): this;
- on(event: "close", listener: () => void): this;
- on(event: "data", listener: (chunk: Buffer | string) => void): this;
- on(event: "drain", listener: () => void): this;
- on(event: "end", listener: () => void): this;
- on(event: "error", listener: (err: Error) => void): this;
- on(event: "finish", listener: () => void): this;
- on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
- on(event: "pipe", listener: (src: stream.Readable) => void): this;
- on(event: "unpipe", listener: (src: stream.Readable) => void): this;
- on(event: "streamClosed", listener: (code: number) => void): this;
- on(event: "timeout", listener: () => void): this;
- on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "aborted", listener: () => void): this;
- once(event: "close", listener: () => void): this;
- once(event: "data", listener: (chunk: Buffer | string) => void): this;
- once(event: "drain", listener: () => void): this;
- once(event: "end", listener: () => void): this;
- once(event: "error", listener: (err: Error) => void): this;
- once(event: "finish", listener: () => void): this;
- once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
- once(event: "pipe", listener: (src: stream.Readable) => void): this;
- once(event: "unpipe", listener: (src: stream.Readable) => void): this;
- once(event: "streamClosed", listener: (code: number) => void): this;
- once(event: "timeout", listener: () => void): this;
- once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "aborted", listener: () => void): this;
- prependListener(event: "close", listener: () => void): this;
- prependListener(event: "data", listener: (chunk: Buffer | string) => void): this;
- prependListener(event: "drain", listener: () => void): this;
- prependListener(event: "end", listener: () => void): this;
- prependListener(event: "error", listener: (err: Error) => void): this;
- prependListener(event: "finish", listener: () => void): this;
- prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
- prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
- prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
- prependListener(event: "streamClosed", listener: (code: number) => void): this;
- prependListener(event: "timeout", listener: () => void): this;
- prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "aborted", listener: () => void): this;
- prependOnceListener(event: "close", listener: () => void): this;
- prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this;
- prependOnceListener(event: "drain", listener: () => void): this;
- prependOnceListener(event: "end", listener: () => void): this;
- prependOnceListener(event: "error", listener: (err: Error) => void): this;
- prependOnceListener(event: "finish", listener: () => void): this;
- prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
- prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
- prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
- prependOnceListener(event: "streamClosed", listener: (code: number) => void): this;
- prependOnceListener(event: "timeout", listener: () => void): this;
- prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
- }
-
- export interface ClientHttp2Stream extends Http2Stream {
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
- addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
- addListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
- emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean;
- emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
- on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
- on(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
- once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
- once(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
- prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
- prependListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
- prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
- prependOnceListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
- }
-
- export interface ServerHttp2Stream extends Http2Stream {
- additionalHeaders(headers: OutgoingHttpHeaders): void;
- readonly headersSent: boolean;
- readonly pushAllowed: boolean;
- pushStream(headers: OutgoingHttpHeaders, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
- pushStream(headers: OutgoingHttpHeaders, options?: StreamPriorityOptions, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
- respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void;
- respondWithFD(fd: number, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptions): void;
- respondWithFile(path: string, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptionsWithError): void;
- }
-
- // Http2Session
-
- export interface Settings {
- headerTableSize?: number;
- enablePush?: boolean;
- initialWindowSize?: number;
- maxFrameSize?: number;
- maxConcurrentStreams?: number;
- maxHeaderListSize?: number;
- }
-
- export interface ClientSessionRequestOptions {
- endStream?: boolean;
- exclusive?: boolean;
- parent?: number;
- weight?: number;
- getTrailers?: (trailers: OutgoingHttpHeaders, flags: number) => void;
- }
-
- export interface SessionState {
- effectiveLocalWindowSize?: number;
- effectiveRecvDataLength?: number;
- nextStreamID?: number;
- localWindowSize?: number;
- lastProcStreamID?: number;
- remoteWindowSize?: number;
- outboundQueueSize?: number;
- deflateDynamicTableSize?: number;
- inflateDynamicTableSize?: number;
- }
-
- export interface Http2Session extends events.EventEmitter {
- readonly alpnProtocol?: string;
- close(callback?: () => void): void;
- readonly closed: boolean;
- readonly connecting: boolean;
- destroy(error?: Error, code?: number): void;
- readonly destroyed: boolean;
- readonly encrypted?: boolean;
- goaway(code?: number, lastStreamID?: number, opaqueData?: Buffer | DataView | NodeJS.TypedArray): void;
- readonly localSettings: Settings;
- readonly originSet?: string[];
- readonly pendingSettingsAck: boolean;
- ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
- ping(payload: Buffer | DataView | NodeJS.TypedArray , callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
- ref(): void;
- readonly remoteSettings: Settings;
- rstStream(stream: Http2Stream, code?: number): void;
- setTimeout(msecs: number, callback?: () => void): void;
- readonly socket: net.Socket | tls.TLSSocket;
- readonly state: SessionState;
- priority(stream: Http2Stream, options: StreamPriorityOptions): void;
- settings(settings: Settings): void;
- readonly type: number;
- unref(): void;
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "close", listener: () => void): this;
- addListener(event: "error", listener: (err: Error) => void): this;
- addListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
- addListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
- addListener(event: "localSettings", listener: (settings: Settings) => void): this;
- addListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
- addListener(event: "timeout", listener: () => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "close"): boolean;
- emit(event: "error", err: Error): boolean;
- emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean;
- emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData: Buffer): boolean;
- emit(event: "localSettings", settings: Settings): boolean;
- emit(event: "remoteSettings", settings: Settings): boolean;
- emit(event: "timeout"): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "close", listener: () => void): this;
- on(event: "error", listener: (err: Error) => void): this;
- on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
- on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
- on(event: "localSettings", listener: (settings: Settings) => void): this;
- on(event: "remoteSettings", listener: (settings: Settings) => void): this;
- on(event: "timeout", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "close", listener: () => void): this;
- once(event: "error", listener: (err: Error) => void): this;
- once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
- once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
- once(event: "localSettings", listener: (settings: Settings) => void): this;
- once(event: "remoteSettings", listener: (settings: Settings) => void): this;
- once(event: "timeout", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "close", listener: () => void): this;
- prependListener(event: "error", listener: (err: Error) => void): this;
- prependListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
- prependListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
- prependListener(event: "localSettings", listener: (settings: Settings) => void): this;
- prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
- prependListener(event: "timeout", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "close", listener: () => void): this;
- prependOnceListener(event: "error", listener: (err: Error) => void): this;
- prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
- prependOnceListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
- prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this;
- prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
- prependOnceListener(event: "timeout", listener: () => void): this;
- }
-
- export interface ClientHttp2Session extends Http2Session {
- request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream;
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
- addListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- addListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "altsvc", alt: string, origin: string, stream: number): boolean;
- emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
- emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
- on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- on(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
- once(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- once(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
- prependListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- prependListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
- prependOnceListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- prependOnceListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
- }
-
- export interface AlternativeServiceOptions {
- origin: number | string | url.URL;
- }
-
- export interface ServerHttp2Session extends Http2Session {
- altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void;
- readonly server: Http2Server | Http2SecureServer;
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
- emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
- prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- }
-
- // Http2Server
-
- export interface SessionOptions {
- maxDeflateDynamicTableSize?: number;
- maxReservedRemoteStreams?: number;
- maxSendHeaderBlockLength?: number;
- paddingStrategy?: number;
- peerMaxConcurrentStreams?: number;
- selectPadding?: (frameLen: number, maxFrameLen: number) => number;
- settings?: Settings;
- }
-
- export type ClientSessionOptions = SessionOptions;
- export type ServerSessionOptions = SessionOptions;
-
- export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { }
- export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { }
-
- export interface ServerOptions extends ServerSessionOptions {
- allowHTTP1?: boolean;
- }
-
- export interface SecureServerOptions extends SecureServerSessionOptions {
- allowHTTP1?: boolean;
- }
-
- export interface Http2Server extends net.Server {
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- addListener(event: "sessionError", listener: (err: Error) => void): this;
- addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- addListener(event: "timeout", listener: () => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
- emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
- emit(event: "sessionError", err: Error): boolean;
- emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
- emit(event: "timeout"): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- on(event: "sessionError", listener: (err: Error) => void): this;
- on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- on(event: "timeout", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- once(event: "sessionError", listener: (err: Error) => void): this;
- once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- once(event: "timeout", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- prependListener(event: "sessionError", listener: (err: Error) => void): this;
- prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- prependListener(event: "timeout", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
- prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- prependOnceListener(event: "timeout", listener: () => void): this;
- }
-
- export interface Http2SecureServer extends tls.Server {
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- addListener(event: "sessionError", listener: (err: Error) => void): this;
- addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- addListener(event: "timeout", listener: () => void): this;
- addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
- emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
- emit(event: "sessionError", err: Error): boolean;
- emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
- emit(event: "timeout"): boolean;
- emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- on(event: "sessionError", listener: (err: Error) => void): this;
- on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- on(event: "timeout", listener: () => void): this;
- on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- once(event: "sessionError", listener: (err: Error) => void): this;
- once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- once(event: "timeout", listener: () => void): this;
- once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- prependListener(event: "sessionError", listener: (err: Error) => void): this;
- prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- prependListener(event: "timeout", listener: () => void): this;
- prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
- prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
- prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
- prependOnceListener(event: "timeout", listener: () => void): this;
- prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
- }
-
- export interface Http2ServerRequest extends stream.Readable {
- headers: IncomingHttpHeaders;
- httpVersion: string;
- method: string;
- rawHeaders: string[];
- rawTrailers: string[];
- setTimeout(msecs: number, callback?: () => void): void;
- socket: net.Socket | tls.TLSSocket;
- stream: ServerHttp2Stream;
- trailers: IncomingHttpHeaders;
- url: string;
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "aborted", hadError: boolean, code: number): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
- }
-
- export interface Http2ServerResponse extends events.EventEmitter {
- addTrailers(trailers: OutgoingHttpHeaders): void;
- connection: net.Socket | tls.TLSSocket;
- end(callback?: () => void): void;
- end(data?: string | Buffer, callback?: () => void): void;
- end(data?: string | Buffer, encoding?: string, callback?: () => void): void;
- readonly finished: boolean;
- getHeader(name: string): string;
- getHeaderNames(): string[];
- getHeaders(): OutgoingHttpHeaders;
- hasHeader(name: string): boolean;
- readonly headersSent: boolean;
- removeHeader(name: string): void;
- sendDate: boolean;
- setHeader(name: string, value: number | string | string[]): void;
- setTimeout(msecs: number, callback?: () => void): void;
- socket: net.Socket | tls.TLSSocket;
- statusCode: number;
- statusMessage: '';
- stream: ServerHttp2Stream;
- write(chunk: string | Buffer, callback?: (err: Error) => void): boolean;
- write(chunk: string | Buffer, encoding?: string, callback?: (err: Error) => void): boolean;
- writeContinue(): void;
- writeHead(statusCode: number, headers?: OutgoingHttpHeaders): void;
- writeHead(statusCode: number, statusMessage?: string, headers?: OutgoingHttpHeaders): void;
- createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void;
-
- addListener(event: string, listener: (...args: any[]) => void): this;
- addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
- addListener(event: "close", listener: () => void): this;
- addListener(event: "drain", listener: () => void): this;
- addListener(event: "error", listener: (error: Error) => void): this;
- addListener(event: "finish", listener: () => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "aborted", hadError: boolean, code: number): boolean;
- emit(event: "close"): boolean;
- emit(event: "drain"): boolean;
- emit(event: "error", error: Error): boolean;
- emit(event: "finish"): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
- on(event: "close", listener: () => void): this;
- on(event: "drain", listener: () => void): this;
- on(event: "error", listener: (error: Error) => void): this;
- on(event: "finish", listener: () => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
- once(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
- once(event: "close", listener: () => void): this;
- once(event: "drain", listener: () => void): this;
- once(event: "error", listener: (error: Error) => void): this;
- once(event: "finish", listener: () => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
- prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
- prependListener(event: "close", listener: () => void): this;
- prependListener(event: "drain", listener: () => void): this;
- prependListener(event: "error", listener: (error: Error) => void): this;
- prependListener(event: "finish", listener: () => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
- prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
- prependOnceListener(event: "close", listener: () => void): this;
- prependOnceListener(event: "drain", listener: () => void): this;
- prependOnceListener(event: "error", listener: (error: Error) => void): this;
- prependOnceListener(event: "finish", listener: () => void): this;
- }
-
- // Public API
-
- export namespace constants {
- export const NGHTTP2_SESSION_SERVER: number;
- export const NGHTTP2_SESSION_CLIENT: number;
- export const NGHTTP2_STREAM_STATE_IDLE: number;
- export const NGHTTP2_STREAM_STATE_OPEN: number;
- export const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number;
- export const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number;
- export const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number;
- export const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number;
- export const NGHTTP2_STREAM_STATE_CLOSED: number;
- export const NGHTTP2_NO_ERROR: number;
- export const NGHTTP2_PROTOCOL_ERROR: number;
- export const NGHTTP2_INTERNAL_ERROR: number;
- export const NGHTTP2_FLOW_CONTROL_ERROR: number;
- export const NGHTTP2_SETTINGS_TIMEOUT: number;
- export const NGHTTP2_STREAM_CLOSED: number;
- export const NGHTTP2_FRAME_SIZE_ERROR: number;
- export const NGHTTP2_REFUSED_STREAM: number;
- export const NGHTTP2_CANCEL: number;
- export const NGHTTP2_COMPRESSION_ERROR: number;
- export const NGHTTP2_CONNECT_ERROR: number;
- export const NGHTTP2_ENHANCE_YOUR_CALM: number;
- export const NGHTTP2_INADEQUATE_SECURITY: number;
- export const NGHTTP2_HTTP_1_1_REQUIRED: number;
- export const NGHTTP2_ERR_FRAME_SIZE_ERROR: number;
- export const NGHTTP2_FLAG_NONE: number;
- export const NGHTTP2_FLAG_END_STREAM: number;
- export const NGHTTP2_FLAG_END_HEADERS: number;
- export const NGHTTP2_FLAG_ACK: number;
- export const NGHTTP2_FLAG_PADDED: number;
- export const NGHTTP2_FLAG_PRIORITY: number;
- export const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number;
- export const DEFAULT_SETTINGS_ENABLE_PUSH: number;
- export const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number;
- export const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number;
- export const MAX_MAX_FRAME_SIZE: number;
- export const MIN_MAX_FRAME_SIZE: number;
- export const MAX_INITIAL_WINDOW_SIZE: number;
- export const NGHTTP2_DEFAULT_WEIGHT: number;
- export const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number;
- export const NGHTTP2_SETTINGS_ENABLE_PUSH: number;
- export const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number;
- export const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number;
- export const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number;
- export const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number;
- export const PADDING_STRATEGY_NONE: number;
- export const PADDING_STRATEGY_MAX: number;
- export const PADDING_STRATEGY_CALLBACK: number;
- export const HTTP2_HEADER_STATUS: string;
- export const HTTP2_HEADER_METHOD: string;
- export const HTTP2_HEADER_AUTHORITY: string;
- export const HTTP2_HEADER_SCHEME: string;
- export const HTTP2_HEADER_PATH: string;
- export const HTTP2_HEADER_ACCEPT_CHARSET: string;
- export const HTTP2_HEADER_ACCEPT_ENCODING: string;
- export const HTTP2_HEADER_ACCEPT_LANGUAGE: string;
- export const HTTP2_HEADER_ACCEPT_RANGES: string;
- export const HTTP2_HEADER_ACCEPT: string;
- export const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string;
- export const HTTP2_HEADER_AGE: string;
- export const HTTP2_HEADER_ALLOW: string;
- export const HTTP2_HEADER_AUTHORIZATION: string;
- export const HTTP2_HEADER_CACHE_CONTROL: string;
- export const HTTP2_HEADER_CONNECTION: string;
- export const HTTP2_HEADER_CONTENT_DISPOSITION: string;
- export const HTTP2_HEADER_CONTENT_ENCODING: string;
- export const HTTP2_HEADER_CONTENT_LANGUAGE: string;
- export const HTTP2_HEADER_CONTENT_LENGTH: string;
- export const HTTP2_HEADER_CONTENT_LOCATION: string;
- export const HTTP2_HEADER_CONTENT_MD5: string;
- export const HTTP2_HEADER_CONTENT_RANGE: string;
- export const HTTP2_HEADER_CONTENT_TYPE: string;
- export const HTTP2_HEADER_COOKIE: string;
- export const HTTP2_HEADER_DATE: string;
- export const HTTP2_HEADER_ETAG: string;
- export const HTTP2_HEADER_EXPECT: string;
- export const HTTP2_HEADER_EXPIRES: string;
- export const HTTP2_HEADER_FROM: string;
- export const HTTP2_HEADER_HOST: string;
- export const HTTP2_HEADER_IF_MATCH: string;
- export const HTTP2_HEADER_IF_MODIFIED_SINCE: string;
- export const HTTP2_HEADER_IF_NONE_MATCH: string;
- export const HTTP2_HEADER_IF_RANGE: string;
- export const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string;
- export const HTTP2_HEADER_LAST_MODIFIED: string;
- export const HTTP2_HEADER_LINK: string;
- export const HTTP2_HEADER_LOCATION: string;
- export const HTTP2_HEADER_MAX_FORWARDS: string;
- export const HTTP2_HEADER_PREFER: string;
- export const HTTP2_HEADER_PROXY_AUTHENTICATE: string;
- export const HTTP2_HEADER_PROXY_AUTHORIZATION: string;
- export const HTTP2_HEADER_RANGE: string;
- export const HTTP2_HEADER_REFERER: string;
- export const HTTP2_HEADER_REFRESH: string;
- export const HTTP2_HEADER_RETRY_AFTER: string;
- export const HTTP2_HEADER_SERVER: string;
- export const HTTP2_HEADER_SET_COOKIE: string;
- export const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string;
- export const HTTP2_HEADER_TRANSFER_ENCODING: string;
- export const HTTP2_HEADER_TE: string;
- export const HTTP2_HEADER_UPGRADE: string;
- export const HTTP2_HEADER_USER_AGENT: string;
- export const HTTP2_HEADER_VARY: string;
- export const HTTP2_HEADER_VIA: string;
- export const HTTP2_HEADER_WWW_AUTHENTICATE: string;
- export const HTTP2_HEADER_HTTP2_SETTINGS: string;
- export const HTTP2_HEADER_KEEP_ALIVE: string;
- export const HTTP2_HEADER_PROXY_CONNECTION: string;
- export const HTTP2_METHOD_ACL: string;
- export const HTTP2_METHOD_BASELINE_CONTROL: string;
- export const HTTP2_METHOD_BIND: string;
- export const HTTP2_METHOD_CHECKIN: string;
- export const HTTP2_METHOD_CHECKOUT: string;
- export const HTTP2_METHOD_CONNECT: string;
- export const HTTP2_METHOD_COPY: string;
- export const HTTP2_METHOD_DELETE: string;
- export const HTTP2_METHOD_GET: string;
- export const HTTP2_METHOD_HEAD: string;
- export const HTTP2_METHOD_LABEL: string;
- export const HTTP2_METHOD_LINK: string;
- export const HTTP2_METHOD_LOCK: string;
- export const HTTP2_METHOD_MERGE: string;
- export const HTTP2_METHOD_MKACTIVITY: string;
- export const HTTP2_METHOD_MKCALENDAR: string;
- export const HTTP2_METHOD_MKCOL: string;
- export const HTTP2_METHOD_MKREDIRECTREF: string;
- export const HTTP2_METHOD_MKWORKSPACE: string;
- export const HTTP2_METHOD_MOVE: string;
- export const HTTP2_METHOD_OPTIONS: string;
- export const HTTP2_METHOD_ORDERPATCH: string;
- export const HTTP2_METHOD_PATCH: string;
- export const HTTP2_METHOD_POST: string;
- export const HTTP2_METHOD_PRI: string;
- export const HTTP2_METHOD_PROPFIND: string;
- export const HTTP2_METHOD_PROPPATCH: string;
- export const HTTP2_METHOD_PUT: string;
- export const HTTP2_METHOD_REBIND: string;
- export const HTTP2_METHOD_REPORT: string;
- export const HTTP2_METHOD_SEARCH: string;
- export const HTTP2_METHOD_TRACE: string;
- export const HTTP2_METHOD_UNBIND: string;
- export const HTTP2_METHOD_UNCHECKOUT: string;
- export const HTTP2_METHOD_UNLINK: string;
- export const HTTP2_METHOD_UNLOCK: string;
- export const HTTP2_METHOD_UPDATE: string;
- export const HTTP2_METHOD_UPDATEREDIRECTREF: string;
- export const HTTP2_METHOD_VERSION_CONTROL: string;
- export const HTTP_STATUS_CONTINUE: number;
- export const HTTP_STATUS_SWITCHING_PROTOCOLS: number;
- export const HTTP_STATUS_PROCESSING: number;
- export const HTTP_STATUS_OK: number;
- export const HTTP_STATUS_CREATED: number;
- export const HTTP_STATUS_ACCEPTED: number;
- export const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number;
- export const HTTP_STATUS_NO_CONTENT: number;
- export const HTTP_STATUS_RESET_CONTENT: number;
- export const HTTP_STATUS_PARTIAL_CONTENT: number;
- export const HTTP_STATUS_MULTI_STATUS: number;
- export const HTTP_STATUS_ALREADY_REPORTED: number;
- export const HTTP_STATUS_IM_USED: number;
- export const HTTP_STATUS_MULTIPLE_CHOICES: number;
- export const HTTP_STATUS_MOVED_PERMANENTLY: number;
- export const HTTP_STATUS_FOUND: number;
- export const HTTP_STATUS_SEE_OTHER: number;
- export const HTTP_STATUS_NOT_MODIFIED: number;
- export const HTTP_STATUS_USE_PROXY: number;
- export const HTTP_STATUS_TEMPORARY_REDIRECT: number;
- export const HTTP_STATUS_PERMANENT_REDIRECT: number;
- export const HTTP_STATUS_BAD_REQUEST: number;
- export const HTTP_STATUS_UNAUTHORIZED: number;
- export const HTTP_STATUS_PAYMENT_REQUIRED: number;
- export const HTTP_STATUS_FORBIDDEN: number;
- export const HTTP_STATUS_NOT_FOUND: number;
- export const HTTP_STATUS_METHOD_NOT_ALLOWED: number;
- export const HTTP_STATUS_NOT_ACCEPTABLE: number;
- export const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number;
- export const HTTP_STATUS_REQUEST_TIMEOUT: number;
- export const HTTP_STATUS_CONFLICT: number;
- export const HTTP_STATUS_GONE: number;
- export const HTTP_STATUS_LENGTH_REQUIRED: number;
- export const HTTP_STATUS_PRECONDITION_FAILED: number;
- export const HTTP_STATUS_PAYLOAD_TOO_LARGE: number;
- export const HTTP_STATUS_URI_TOO_LONG: number;
- export const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number;
- export const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number;
- export const HTTP_STATUS_EXPECTATION_FAILED: number;
- export const HTTP_STATUS_TEAPOT: number;
- export const HTTP_STATUS_MISDIRECTED_REQUEST: number;
- export const HTTP_STATUS_UNPROCESSABLE_ENTITY: number;
- export const HTTP_STATUS_LOCKED: number;
- export const HTTP_STATUS_FAILED_DEPENDENCY: number;
- export const HTTP_STATUS_UNORDERED_COLLECTION: number;
- export const HTTP_STATUS_UPGRADE_REQUIRED: number;
- export const HTTP_STATUS_PRECONDITION_REQUIRED: number;
- export const HTTP_STATUS_TOO_MANY_REQUESTS: number;
- export const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number;
- export const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number;
- export const HTTP_STATUS_INTERNAL_SERVER_ERROR: number;
- export const HTTP_STATUS_NOT_IMPLEMENTED: number;
- export const HTTP_STATUS_BAD_GATEWAY: number;
- export const HTTP_STATUS_SERVICE_UNAVAILABLE: number;
- export const HTTP_STATUS_GATEWAY_TIMEOUT: number;
- export const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number;
- export const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number;
- export const HTTP_STATUS_INSUFFICIENT_STORAGE: number;
- export const HTTP_STATUS_LOOP_DETECTED: number;
- export const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number;
- export const HTTP_STATUS_NOT_EXTENDED: number;
- export const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number;
- }
-
- export function getDefaultSettings(): Settings;
- export function getPackedSettings(settings: Settings): Settings;
- export function getUnpackedSettings(buf: Buffer | Uint8Array): Settings;
-
- export function createServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
- export function createServer(options: ServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
-
- export function createSecureServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
- export function createSecureServer(options: SecureServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
-
- export function connect(authority: string | url.URL, listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session;
- export function connect(authority: string | url.URL, options?: ClientSessionOptions | SecureClientSessionOptions, listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session;
-}
-
-declare module "perf_hooks" {
- import { AsyncResource } from "async_hooks";
-
- export interface PerformanceEntry {
- /**
- * The total number of milliseconds elapsed for this entry.
- * This value will not be meaningful for all Performance Entry types.
- */
- readonly duration: number;
-
- /**
- * The name of the performance entry.
- */
- readonly name: string;
-
- /**
- * The high resolution millisecond timestamp marking the starting time of the Performance Entry.
- */
- readonly startTime: number;
-
- /**
- * The type of the performance entry.
- * Currently it may be one of: 'node', 'mark', 'measure', 'gc', or 'function'.
- */
- readonly entryType: string;
-
- /**
- * When performanceEntry.entryType is equal to 'gc', the performance.kind property identifies
- * the type of garbage collection operation that occurred.
- * The value may be one of perf_hooks.constants.
- */
- readonly kind?: number;
- }
-
- export interface PerformanceNodeTiming extends PerformanceEntry {
- /**
- * The high resolution millisecond timestamp at which the Node.js process completed bootstrap.
- */
- readonly bootstrapComplete: number;
-
- /**
- * The high resolution millisecond timestamp at which cluster processing ended.
- */
- readonly clusterSetupEnd: number;
-
- /**
- * The high resolution millisecond timestamp at which cluster processing started.
- */
- readonly clusterSetupStart: number;
-
- /**
- * The high resolution millisecond timestamp at which the Node.js event loop exited.
- */
- readonly loopExit: number;
-
- /**
- * The high resolution millisecond timestamp at which the Node.js event loop started.
- */
- readonly loopStart: number;
-
- /**
- * The high resolution millisecond timestamp at which main module load ended.
- */
- readonly moduleLoadEnd: number;
-
- /**
- * The high resolution millisecond timestamp at which main module load started.
- */
- readonly moduleLoadStart: number;
-
- /**
- * The high resolution millisecond timestamp at which the Node.js process was initialized.
- */
- readonly nodeStart: number;
-
- /**
- * The high resolution millisecond timestamp at which preload module load ended.
- */
- readonly preloadModuleLoadEnd: number;
-
- /**
- * The high resolution millisecond timestamp at which preload module load started.
- */
- readonly preloadModuleLoadStart: number;
-
- /**
- * The high resolution millisecond timestamp at which third_party_main processing ended.
- */
- readonly thirdPartyMainEnd: number;
-
- /**
- * The high resolution millisecond timestamp at which third_party_main processing started.
- */
- readonly thirdPartyMainStart: number;
-
- /**
- * The high resolution millisecond timestamp at which the V8 platform was initialized.
- */
- readonly v8Start: number;
- }
-
- export interface Performance {
- /**
- * If name is not provided, removes all PerformanceFunction objects from the Performance Timeline.
- * If name is provided, removes entries with name.
- * @param name
- */
- clearFunctions(name?: string): void;
-
- /**
- * If name is not provided, removes all PerformanceMark objects from the Performance Timeline.
- * If name is provided, removes only the named mark.
- * @param name
- */
- clearMarks(name?: string): void;
-
- /**
- * If name is not provided, removes all PerformanceMeasure objects from the Performance Timeline.
- * If name is provided, removes only objects whose performanceEntry.name matches name.
- */
- clearMeasures(name?: string): void;
-
- /**
- * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime.
- * @return list of all PerformanceEntry objects
- */
- getEntries(): PerformanceEntry[];
-
- /**
- * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
- * whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type.
- * @param name
- * @param type
- * @return list of all PerformanceEntry objects
- */
- getEntriesByName(name: string, type?: string): PerformanceEntry[];
-
- /**
- * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
- * whose performanceEntry.entryType is equal to type.
- * @param type
- * @return list of all PerformanceEntry objects
- */
- getEntriesByType(type: string): PerformanceEntry[];
-
- /**
- * Creates a new PerformanceMark entry in the Performance Timeline.
- * A PerformanceMark is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'mark',
- * and whose performanceEntry.duration is always 0.
- * Performance marks are used to mark specific significant moments in the Performance Timeline.
- * @param name
- */
- mark(name?: string): void;
-
- /**
- * Creates a new PerformanceMeasure entry in the Performance Timeline.
- * A PerformanceMeasure is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'measure',
- * and whose performanceEntry.duration measures the number of milliseconds elapsed since startMark and endMark.
- *
- * The startMark argument may identify any existing PerformanceMark in the the Performance Timeline, or may identify
- * any of the timestamp properties provided by the PerformanceNodeTiming class. If the named startMark does not exist,
- * then startMark is set to timeOrigin by default.
- *
- * The endMark argument must identify any existing PerformanceMark in the the Performance Timeline or any of the timestamp
- * properties provided by the PerformanceNodeTiming class. If the named endMark does not exist, an error will be thrown.
- * @param name
- * @param startMark
- * @param endMark
- */
- measure(name: string, startMark: string, endMark: string): void;
-
- /**
- * An instance of the PerformanceNodeTiming class that provides performance metrics for specific Node.js operational milestones.
- */
- readonly nodeTiming: PerformanceNodeTiming;
-
- /**
- * @return the current high resolution millisecond timestamp
- */
- now(): number;
-
- /**
- * The timeOrigin specifies the high resolution millisecond timestamp from which all performance metric durations are measured.
- */
- readonly timeOrigin: number;
-
- /**
- * Wraps a function within a new function that measures the running time of the wrapped function.
- * A PerformanceObserver must be subscribed to the 'function' event type in order for the timing details to be accessed.
- * @param fn
- */
- timerify<T extends (...optionalParams: any[]) => any>(fn: T): T;
- }
-
- export interface PerformanceObserverEntryList {
- /**
- * @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime.
- */
- getEntries(): PerformanceEntry[];
-
- /**
- * @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
- * whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type.
- */
- getEntriesByName(name: string, type?: string): PerformanceEntry[];
-
- /**
- * @return Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
- * whose performanceEntry.entryType is equal to type.
- */
- getEntriesByType(type: string): PerformanceEntry[];
- }
-
- export type PerformanceObserverCallback = (list: PerformanceObserverEntryList, observer: PerformanceObserver) => void;
-
- export class PerformanceObserver extends AsyncResource {
- constructor(callback: PerformanceObserverCallback);
-
- /**
- * Disconnects the PerformanceObserver instance from all notifications.
- */
- disconnect(): void;
-
- /**
- * Subscribes the PerformanceObserver instance to notifications of new PerformanceEntry instances identified by options.entryTypes.
- * When options.buffered is false, the callback will be invoked once for every PerformanceEntry instance.
- * Property buffered defaults to false.
- * @param options
- */
- observe(options: { entryTypes: string[], buffered?: boolean }): void;
- }
-
- export namespace constants {
- export const NODE_PERFORMANCE_GC_MAJOR: number;
- export const NODE_PERFORMANCE_GC_MINOR: number;
- export const NODE_PERFORMANCE_GC_INCREMENTAL: number;
- export const NODE_PERFORMANCE_GC_WEAKCB: number;
- }
-
- const performance: Performance;
-}
diff --git a/node_modules/@types/node/inspector.d.ts b/node_modules/@types/node/inspector.d.ts
deleted file mode 100644
index 955239b48..000000000
--- a/node_modules/@types/node/inspector.d.ts
+++ /dev/null
@@ -1,2488 +0,0 @@
-// Type definitions for inspector
-
-// These definitions are auto-generated.
-// Please see https://github.com/DefinitelyTyped/DefinitelyTyped/pull/19330
-// for more information.
-
-/**
- * The inspector module provides an API for interacting with the V8 inspector.
- */
-declare module "inspector" {
- import { EventEmitter } from 'events';
-
- export interface InspectorNotification<T> {
- method: string;
- params: T;
- }
-
- export namespace Schema {
- /**
- * Description of the protocol domain.
- */
- export interface Domain {
- /**
- * Domain name.
- */
- name: string;
- /**
- * Domain version.
- */
- version: string;
- }
-
- export interface GetDomainsReturnType {
- /**
- * List of supported domains.
- */
- domains: Schema.Domain[];
- }
- }
-
- export namespace Runtime {
- /**
- * Unique script identifier.
- */
- export type ScriptId = string;
-
- /**
- * Unique object identifier.
- */
- export type RemoteObjectId = string;
-
- /**
- * Primitive value which cannot be JSON-stringified.
- */
- export type UnserializableValue = string;
-
- /**
- * Mirror object referencing original JavaScript object.
- */
- export interface RemoteObject {
- /**
- * Object type.
- */
- type: string;
- /**
- * Object subtype hint. Specified for <code>object</code> type values only.
- */
- subtype?: string;
- /**
- * Object class (constructor) name. Specified for <code>object</code> type values only.
- */
- className?: string;
- /**
- * Remote object value in case of primitive values or JSON values (if it was requested).
- */
- value?: any;
- /**
- * Primitive value which can not be JSON-stringified does not have <code>value</code>, but gets this property.
- */
- unserializableValue?: Runtime.UnserializableValue;
- /**
- * String representation of the object.
- */
- description?: string;
- /**
- * Unique object identifier (for non-primitive values).
- */
- objectId?: Runtime.RemoteObjectId;
- /**
- * Preview containing abbreviated property values. Specified for <code>object</code> type values only.
- * @experimental
- */
- preview?: Runtime.ObjectPreview;
- /**
- * @experimental
- */
- customPreview?: Runtime.CustomPreview;
- }
-
- /**
- * @experimental
- */
- export interface CustomPreview {
- header: string;
- hasBody: boolean;
- formatterObjectId: Runtime.RemoteObjectId;
- bindRemoteObjectFunctionId: Runtime.RemoteObjectId;
- configObjectId?: Runtime.RemoteObjectId;
- }
-
- /**
- * Object containing abbreviated remote object value.
- * @experimental
- */
- export interface ObjectPreview {
- /**
- * Object type.
- */
- type: string;
- /**
- * Object subtype hint. Specified for <code>object</code> type values only.
- */
- subtype?: string;
- /**
- * String representation of the object.
- */
- description?: string;
- /**
- * True iff some of the properties or entries of the original object did not fit.
- */
- overflow: boolean;
- /**
- * List of the properties.
- */
- properties: Runtime.PropertyPreview[];
- /**
- * List of the entries. Specified for <code>map</code> and <code>set</code> subtype values only.
- */
- entries?: Runtime.EntryPreview[];
- }
-
- /**
- * @experimental
- */
- export interface PropertyPreview {
- /**
- * Property name.
- */
- name: string;
- /**
- * Object type. Accessor means that the property itself is an accessor property.
- */
- type: string;
- /**
- * User-friendly property value string.
- */
- value?: string;
- /**
- * Nested value preview.
- */
- valuePreview?: Runtime.ObjectPreview;
- /**
- * Object subtype hint. Specified for <code>object</code> type values only.
- */
- subtype?: string;
- }
-
- /**
- * @experimental
- */
- export interface EntryPreview {
- /**
- * Preview of the key. Specified for map-like collection entries.
- */
- key?: Runtime.ObjectPreview;
- /**
- * Preview of the value.
- */
- value: Runtime.ObjectPreview;
- }
-
- /**
- * Object property descriptor.
- */
- export interface PropertyDescriptor {
- /**
- * Property name or symbol description.
- */
- name: string;
- /**
- * The value associated with the property.
- */
- value?: Runtime.RemoteObject;
- /**
- * True if the value associated with the property may be changed (data descriptors only).
- */
- writable?: boolean;
- /**
- * A function which serves as a getter for the property, or <code>undefined</code> if there is no getter (accessor descriptors only).
- */
- get?: Runtime.RemoteObject;
- /**
- * A function which serves as a setter for the property, or <code>undefined</code> if there is no setter (accessor descriptors only).
- */
- set?: Runtime.RemoteObject;
- /**
- * True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object.
- */
- configurable: boolean;
- /**
- * True if this property shows up during enumeration of the properties on the corresponding object.
- */
- enumerable: boolean;
- /**
- * True if the result was thrown during the evaluation.
- */
- wasThrown?: boolean;
- /**
- * True if the property is owned for the object.
- */
- isOwn?: boolean;
- /**
- * Property symbol object, if the property is of the <code>symbol</code> type.
- */
- symbol?: Runtime.RemoteObject;
- }
-
- /**
- * Object internal property descriptor. This property isn't normally visible in JavaScript code.
- */
- export interface InternalPropertyDescriptor {
- /**
- * Conventional property name.
- */
- name: string;
- /**
- * The value associated with the property.
- */
- value?: Runtime.RemoteObject;
- }
-
- /**
- * Represents function call argument. Either remote object id <code>objectId</code>, primitive <code>value</code>, unserializable primitive value or neither of (for undefined) them should be specified.
- */
- export interface CallArgument {
- /**
- * Primitive value.
- */
- value?: any;
- /**
- * Primitive value which can not be JSON-stringified.
- */
- unserializableValue?: Runtime.UnserializableValue;
- /**
- * Remote object handle.
- */
- objectId?: Runtime.RemoteObjectId;
- }
-
- /**
- * Id of an execution context.
- */
- export type ExecutionContextId = number;
-
- /**
- * Description of an isolated world.
- */
- export interface ExecutionContextDescription {
- /**
- * Unique id of the execution context. It can be used to specify in which execution context script evaluation should be performed.
- */
- id: Runtime.ExecutionContextId;
- /**
- * Execution context origin.
- */
- origin: string;
- /**
- * Human readable name describing given context.
- */
- name: string;
- /**
- * Embedder-specific auxiliary data.
- */
- auxData?: {};
- }
-
- /**
- * Detailed information about exception (or error) that was thrown during script compilation or execution.
- */
- export interface ExceptionDetails {
- /**
- * Exception id.
- */
- exceptionId: number;
- /**
- * Exception text, which should be used together with exception object when available.
- */
- text: string;
- /**
- * Line number of the exception location (0-based).
- */
- lineNumber: number;
- /**
- * Column number of the exception location (0-based).
- */
- columnNumber: number;
- /**
- * Script ID of the exception location.
- */
- scriptId?: Runtime.ScriptId;
- /**
- * URL of the exception location, to be used when the script was not reported.
- */
- url?: string;
- /**
- * JavaScript stack trace if available.
- */
- stackTrace?: Runtime.StackTrace;
- /**
- * Exception object if available.
- */
- exception?: Runtime.RemoteObject;
- /**
- * Identifier of the context where exception happened.
- */
- executionContextId?: Runtime.ExecutionContextId;
- }
-
- /**
- * Number of milliseconds since epoch.
- */
- export type Timestamp = number;
-
- /**
- * Stack entry for runtime errors and assertions.
- */
- export interface CallFrame {
- /**
- * JavaScript function name.
- */
- functionName: string;
- /**
- * JavaScript script id.
- */
- scriptId: Runtime.ScriptId;
- /**
- * JavaScript script name or url.
- */
- url: string;
- /**
- * JavaScript script line number (0-based).
- */
- lineNumber: number;
- /**
- * JavaScript script column number (0-based).
- */
- columnNumber: number;
- }
-
- /**
- * Call frames for assertions or error messages.
- */
- export interface StackTrace {
- /**
- * String label of this stack trace. For async traces this may be a name of the function that initiated the async call.
- */
- description?: string;
- /**
- * JavaScript function name.
- */
- callFrames: Runtime.CallFrame[];
- /**
- * Asynchronous JavaScript stack trace that preceded this stack, if available.
- */
- parent?: Runtime.StackTrace;
- /**
- * Creation frame of the Promise which produced the next synchronous trace when resolved, if available.
- * @experimental
- */
- promiseCreationFrame?: Runtime.CallFrame;
- }
-
- export interface EvaluateParameterType {
- /**
- * Expression to evaluate.
- */
- expression: string;
- /**
- * Symbolic group name that can be used to release multiple objects.
- */
- objectGroup?: string;
- /**
- * Determines whether Command Line API should be available during the evaluation.
- */
- includeCommandLineAPI?: boolean;
- /**
- * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state.
- */
- silent?: boolean;
- /**
- * Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
- */
- contextId?: Runtime.ExecutionContextId;
- /**
- * Whether the result is expected to be a JSON object that should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- * @experimental
- */
- generatePreview?: boolean;
- /**
- * Whether execution should be treated as initiated by user in the UI.
- * @experimental
- */
- userGesture?: boolean;
- /**
- * Whether execution should wait for promise to be resolved. If the result of evaluation is not a Promise, it's considered to be an error.
- */
- awaitPromise?: boolean;
- }
-
- export interface AwaitPromiseParameterType {
- /**
- * Identifier of the promise.
- */
- promiseObjectId: Runtime.RemoteObjectId;
- /**
- * Whether the result is expected to be a JSON object that should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- */
- generatePreview?: boolean;
- }
-
- export interface CallFunctionOnParameterType {
- /**
- * Identifier of the object to call function on.
- */
- objectId: Runtime.RemoteObjectId;
- /**
- * Declaration of the function to call.
- */
- functionDeclaration: string;
- /**
- * Call arguments. All call arguments must belong to the same JavaScript world as the target object.
- */
- arguments?: Runtime.CallArgument[];
- /**
- * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state.
- */
- silent?: boolean;
- /**
- * Whether the result is expected to be a JSON object which should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- * @experimental
- */
- generatePreview?: boolean;
- /**
- * Whether execution should be treated as initiated by user in the UI.
- * @experimental
- */
- userGesture?: boolean;
- /**
- * Whether execution should wait for promise to be resolved. If the result of evaluation is not a Promise, it's considered to be an error.
- */
- awaitPromise?: boolean;
- }
-
- export interface GetPropertiesParameterType {
- /**
- * Identifier of the object to return properties for.
- */
- objectId: Runtime.RemoteObjectId;
- /**
- * If true, returns properties belonging only to the element itself, not to its prototype chain.
- */
- ownProperties?: boolean;
- /**
- * If true, returns accessor properties (with getter/setter) only; internal properties are not returned either.
- * @experimental
- */
- accessorPropertiesOnly?: boolean;
- /**
- * Whether preview should be generated for the results.
- * @experimental
- */
- generatePreview?: boolean;
- }
-
- export interface ReleaseObjectParameterType {
- /**
- * Identifier of the object to release.
- */
- objectId: Runtime.RemoteObjectId;
- }
-
- export interface ReleaseObjectGroupParameterType {
- /**
- * Symbolic object group name.
- */
- objectGroup: string;
- }
-
- export interface SetCustomObjectFormatterEnabledParameterType {
- enabled: boolean;
- }
-
- export interface CompileScriptParameterType {
- /**
- * Expression to compile.
- */
- expression: string;
- /**
- * Source url to be set for the script.
- */
- sourceURL: string;
- /**
- * Specifies whether the compiled script should be persisted.
- */
- persistScript: boolean;
- /**
- * Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
- */
- executionContextId?: Runtime.ExecutionContextId;
- }
-
- export interface RunScriptParameterType {
- /**
- * Id of the script to run.
- */
- scriptId: Runtime.ScriptId;
- /**
- * Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
- */
- executionContextId?: Runtime.ExecutionContextId;
- /**
- * Symbolic group name that can be used to release multiple objects.
- */
- objectGroup?: string;
- /**
- * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state.
- */
- silent?: boolean;
- /**
- * Determines whether Command Line API should be available during the evaluation.
- */
- includeCommandLineAPI?: boolean;
- /**
- * Whether the result is expected to be a JSON object which should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- */
- generatePreview?: boolean;
- /**
- * Whether execution should wait for promise to be resolved. If the result of evaluation is not a Promise, it's considered to be an error.
- */
- awaitPromise?: boolean;
- }
-
- export interface EvaluateReturnType {
- /**
- * Evaluation result.
- */
- result: Runtime.RemoteObject;
- /**
- * Exception details.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
-
- export interface AwaitPromiseReturnType {
- /**
- * Promise result. Will contain rejected value if promise was rejected.
- */
- result: Runtime.RemoteObject;
- /**
- * Exception details if stack strace is available.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
-
- export interface CallFunctionOnReturnType {
- /**
- * Call result.
- */
- result: Runtime.RemoteObject;
- /**
- * Exception details.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
-
- export interface GetPropertiesReturnType {
- /**
- * Object properties.
- */
- result: Runtime.PropertyDescriptor[];
- /**
- * Internal object properties (only of the element itself).
- */
- internalProperties?: Runtime.InternalPropertyDescriptor[];
- /**
- * Exception details.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
-
- export interface CompileScriptReturnType {
- /**
- * Id of the script.
- */
- scriptId?: Runtime.ScriptId;
- /**
- * Exception details.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
-
- export interface RunScriptReturnType {
- /**
- * Run result.
- */
- result: Runtime.RemoteObject;
- /**
- * Exception details.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
-
- export interface ExecutionContextCreatedEventDataType {
- /**
- * A newly created execution context.
- */
- context: Runtime.ExecutionContextDescription;
- }
-
- export interface ExecutionContextDestroyedEventDataType {
- /**
- * Id of the destroyed context
- */
- executionContextId: Runtime.ExecutionContextId;
- }
-
- export interface ExceptionThrownEventDataType {
- /**
- * Timestamp of the exception.
- */
- timestamp: Runtime.Timestamp;
- exceptionDetails: Runtime.ExceptionDetails;
- }
-
- export interface ExceptionRevokedEventDataType {
- /**
- * Reason describing why exception was revoked.
- */
- reason: string;
- /**
- * The id of revoked exception, as reported in <code>exceptionUnhandled</code>.
- */
- exceptionId: number;
- }
-
- export interface ConsoleAPICalledEventDataType {
- /**
- * Type of the call.
- */
- type: string;
- /**
- * Call arguments.
- */
- args: Runtime.RemoteObject[];
- /**
- * Identifier of the context where the call was made.
- */
- executionContextId: Runtime.ExecutionContextId;
- /**
- * Call timestamp.
- */
- timestamp: Runtime.Timestamp;
- /**
- * Stack trace captured when the call was made.
- */
- stackTrace?: Runtime.StackTrace;
- /**
- * Console context descriptor for calls on non-default console context (not console.*): 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call on named context.
- * @experimental
- */
- context?: string;
- }
-
- export interface InspectRequestedEventDataType {
- object: Runtime.RemoteObject;
- hints: {};
- }
- }
-
- export namespace Debugger {
- /**
- * Breakpoint identifier.
- */
- export type BreakpointId = string;
-
- /**
- * Call frame identifier.
- */
- export type CallFrameId = string;
-
- /**
- * Location in the source code.
- */
- export interface Location {
- /**
- * Script identifier as reported in the <code>Debugger.scriptParsed</code>.
- */
- scriptId: Runtime.ScriptId;
- /**
- * Line number in the script (0-based).
- */
- lineNumber: number;
- /**
- * Column number in the script (0-based).
- */
- columnNumber?: number;
- }
-
- /**
- * Location in the source code.
- * @experimental
- */
- export interface ScriptPosition {
- lineNumber: number;
- columnNumber: number;
- }
-
- /**
- * JavaScript call frame. Array of call frames form the call stack.
- */
- export interface CallFrame {
- /**
- * Call frame identifier. This identifier is only valid while the virtual machine is paused.
- */
- callFrameId: Debugger.CallFrameId;
- /**
- * Name of the JavaScript function called on this call frame.
- */
- functionName: string;
- /**
- * Location in the source code.
- * @experimental
- */
- functionLocation?: Debugger.Location;
- /**
- * Location in the source code.
- */
- location: Debugger.Location;
- /**
- * Scope chain for this call frame.
- */
- scopeChain: Debugger.Scope[];
- /**
- * <code>this</code> object for this call frame.
- */
- this: Runtime.RemoteObject;
- /**
- * The value being returned, if the function is at return point.
- */
- returnValue?: Runtime.RemoteObject;
- }
-
- /**
- * Scope description.
- */
- export interface Scope {
- /**
- * Scope type.
- */
- type: string;
- /**
- * Object representing the scope. For <code>global</code> and <code>with</code> scopes it represents the actual object; for the rest of the scopes, it is artificial transient object enumerating scope variables as its properties.
- */
- object: Runtime.RemoteObject;
- name?: string;
- /**
- * Location in the source code where scope starts
- */
- startLocation?: Debugger.Location;
- /**
- * Location in the source code where scope ends
- */
- endLocation?: Debugger.Location;
- }
-
- /**
- * Search match for resource.
- * @experimental
- */
- export interface SearchMatch {
- /**
- * Line number in resource content.
- */
- lineNumber: number;
- /**
- * Line with match content.
- */
- lineContent: string;
- }
-
- /**
- * @experimental
- */
- export interface BreakLocation {
- /**
- * Script identifier as reported in the <code>Debugger.scriptParsed</code>.
- */
- scriptId: Runtime.ScriptId;
- /**
- * Line number in the script (0-based).
- */
- lineNumber: number;
- /**
- * Column number in the script (0-based).
- */
- columnNumber?: number;
- type?: string;
- }
-
- export interface SetBreakpointsActiveParameterType {
- /**
- * New value for breakpoints active state.
- */
- active: boolean;
- }
-
- export interface SetSkipAllPausesParameterType {
- /**
- * New value for skip pauses state.
- */
- skip: boolean;
- }
-
- export interface SetBreakpointByUrlParameterType {
- /**
- * Line number to set breakpoint at.
- */
- lineNumber: number;
- /**
- * URL of the resources to set breakpoint on.
- */
- url?: string;
- /**
- * Regex pattern for the URLs of the resources to set breakpoints on. Either <code>url</code> or <code>urlRegex</code> must be specified.
- */
- urlRegex?: string;
- /**
- * Offset in the line to set breakpoint at.
- */
- columnNumber?: number;
- /**
- * Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true.
- */
- condition?: string;
- }
-
- export interface SetBreakpointParameterType {
- /**
- * Location to set breakpoint in.
- */
- location: Debugger.Location;
- /**
- * Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true.
- */
- condition?: string;
- }
-
- export interface RemoveBreakpointParameterType {
- breakpointId: Debugger.BreakpointId;
- }
-
- export interface GetPossibleBreakpointsParameterType {
- /**
- * Start of range to search possible breakpoint locations in.
- */
- start: Debugger.Location;
- /**
- * End of range to search possible breakpoint locations in (excluding). When not specified, end of scripts is used as end of range.
- */
- end?: Debugger.Location;
- /**
- * Only consider locations which are in the same (non-nested) function as start.
- */
- restrictToFunction?: boolean;
- }
-
- export interface ContinueToLocationParameterType {
- /**
- * Location to continue to.
- */
- location: Debugger.Location;
- /**
- * @experimental
- */
- targetCallFrames?: string;
- }
-
- export interface SearchInContentParameterType {
- /**
- * Id of the script to search in.
- */
- scriptId: Runtime.ScriptId;
- /**
- * String to search for.
- */
- query: string;
- /**
- * If true, search is case sensitive.
- */
- caseSensitive?: boolean;
- /**
- * If true, treats string parameter as regex.
- */
- isRegex?: boolean;
- }
-
- export interface SetScriptSourceParameterType {
- /**
- * Id of the script to edit.
- */
- scriptId: Runtime.ScriptId;
- /**
- * New content of the script.
- */
- scriptSource: string;
- /**
- * If true the change will not actually be applied. Dry run may be used to get result description without actually modifying the code.
- */
- dryRun?: boolean;
- }
-
- export interface RestartFrameParameterType {
- /**
- * Call frame identifier to evaluate on.
- */
- callFrameId: Debugger.CallFrameId;
- }
-
- export interface GetScriptSourceParameterType {
- /**
- * Id of the script to get source for.
- */
- scriptId: Runtime.ScriptId;
- }
-
- export interface SetPauseOnExceptionsParameterType {
- /**
- * Pause on exceptions mode.
- */
- state: string;
- }
-
- export interface EvaluateOnCallFrameParameterType {
- /**
- * Call frame identifier to evaluate on.
- */
- callFrameId: Debugger.CallFrameId;
- /**
- * Expression to evaluate.
- */
- expression: string;
- /**
- * String object group name to put result into (allows rapid releasing resulting object handles using <code>releaseObjectGroup</code>).
- */
- objectGroup?: string;
- /**
- * Specifies whether command line API should be available to the evaluated expression, defaults to false.
- */
- includeCommandLineAPI?: boolean;
- /**
- * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state.
- */
- silent?: boolean;
- /**
- * Whether the result is expected to be a JSON object that should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- * @experimental
- */
- generatePreview?: boolean;
- /**
- * Whether to throw an exception if side effect cannot be ruled out during evaluation.
- * @experimental
- */
- throwOnSideEffect?: boolean;
- }
-
- export interface SetVariableValueParameterType {
- /**
- * 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' scope types are allowed. Other scopes could be manipulated manually.
- */
- scopeNumber: number;
- /**
- * Variable name.
- */
- variableName: string;
- /**
- * New variable value.
- */
- newValue: Runtime.CallArgument;
- /**
- * Id of callframe that holds variable.
- */
- callFrameId: Debugger.CallFrameId;
- }
-
- export interface SetAsyncCallStackDepthParameterType {
- /**
- * Maximum depth of async call stacks. Setting to <code>0</code> will effectively disable collecting async call stacks (default).
- */
- maxDepth: number;
- }
-
- export interface SetBlackboxPatternsParameterType {
- /**
- * Array of regexps that will be used to check script url for blackbox state.
- */
- patterns: string[];
- }
-
- export interface SetBlackboxedRangesParameterType {
- /**
- * Id of the script.
- */
- scriptId: Runtime.ScriptId;
- positions: Debugger.ScriptPosition[];
- }
-
- export interface SetBreakpointByUrlReturnType {
- /**
- * Id of the created breakpoint for further reference.
- */
- breakpointId: Debugger.BreakpointId;
- /**
- * List of the locations this breakpoint resolved into upon addition.
- */
- locations: Debugger.Location[];
- }
-
- export interface SetBreakpointReturnType {
- /**
- * Id of the created breakpoint for further reference.
- */
- breakpointId: Debugger.BreakpointId;
- /**
- * Location this breakpoint resolved into.
- */
- actualLocation: Debugger.Location;
- }
-
- export interface GetPossibleBreakpointsReturnType {
- /**
- * List of the possible breakpoint locations.
- */
- locations: Debugger.BreakLocation[];
- }
-
- export interface SearchInContentReturnType {
- /**
- * List of search matches.
- */
- result: Debugger.SearchMatch[];
- }
-
- export interface SetScriptSourceReturnType {
- /**
- * New stack trace in case editing has happened while VM was stopped.
- */
- callFrames?: Debugger.CallFrame[];
- /**
- * Whether current call stack was modified after applying the changes.
- */
- stackChanged?: boolean;
- /**
- * Async stack trace, if any.
- */
- asyncStackTrace?: Runtime.StackTrace;
- /**
- * Exception details if any.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
-
- export interface RestartFrameReturnType {
- /**
- * New stack trace.
- */
- callFrames: Debugger.CallFrame[];
- /**
- * Async stack trace, if any.
- */
- asyncStackTrace?: Runtime.StackTrace;
- }
-
- export interface GetScriptSourceReturnType {
- /**
- * Script source.
- */
- scriptSource: string;
- }
-
- export interface EvaluateOnCallFrameReturnType {
- /**
- * Object wrapper for the evaluation result.
- */
- result: Runtime.RemoteObject;
- /**
- * Exception details.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
-
- export interface ScriptParsedEventDataType {
- /**
- * Identifier of the script parsed.
- */
- scriptId: Runtime.ScriptId;
- /**
- * URL or name of the script parsed (if any).
- */
- url: string;
- /**
- * Line offset of the script within the resource with given URL (for script tags).
- */
- startLine: number;
- /**
- * Column offset of the script within the resource with given URL.
- */
- startColumn: number;
- /**
- * Last line of the script.
- */
- endLine: number;
- /**
- * Length of the last line of the script.
- */
- endColumn: number;
- /**
- * Specifies script creation context.
- */
- executionContextId: Runtime.ExecutionContextId;
- /**
- * Content hash of the script.
- */
- hash: string;
- /**
- * Embedder-specific auxiliary data.
- */
- executionContextAuxData?: {};
- /**
- * True, if this script is generated as a result of the live edit operation.
- * @experimental
- */
- isLiveEdit?: boolean;
- /**
- * URL of source map associated with script (if any).
- */
- sourceMapURL?: string;
- /**
- * True, if this script has sourceURL.
- * @experimental
- */
- hasSourceURL?: boolean;
- /**
- * True, if this script is ES6 module.
- * @experimental
- */
- isModule?: boolean;
- /**
- * This script length.
- * @experimental
- */
- length?: number;
- /**
- * JavaScript top stack frame of where the script parsed event was triggered if available.
- * @experimental
- */
- stackTrace?: Runtime.StackTrace;
- }
-
- export interface ScriptFailedToParseEventDataType {
- /**
- * Identifier of the script parsed.
- */
- scriptId: Runtime.ScriptId;
- /**
- * URL or name of the script parsed (if any).
- */
- url: string;
- /**
- * Line offset of the script within the resource with given URL (for script tags).
- */
- startLine: number;
- /**
- * Column offset of the script within the resource with given URL.
- */
- startColumn: number;
- /**
- * Last line of the script.
- */
- endLine: number;
- /**
- * Length of the last line of the script.
- */
- endColumn: number;
- /**
- * Specifies script creation context.
- */
- executionContextId: Runtime.ExecutionContextId;
- /**
- * Content hash of the script.
- */
- hash: string;
- /**
- * Embedder-specific auxiliary data.
- */
- executionContextAuxData?: {};
- /**
- * URL of source map associated with script (if any).
- */
- sourceMapURL?: string;
- /**
- * True, if this script has sourceURL.
- * @experimental
- */
- hasSourceURL?: boolean;
- /**
- * True, if this script is ES6 module.
- * @experimental
- */
- isModule?: boolean;
- /**
- * This script length.
- * @experimental
- */
- length?: number;
- /**
- * JavaScript top stack frame of where the script parsed event was triggered if available.
- * @experimental
- */
- stackTrace?: Runtime.StackTrace;
- }
-
- export interface BreakpointResolvedEventDataType {
- /**
- * Breakpoint unique identifier.
- */
- breakpointId: Debugger.BreakpointId;
- /**
- * Actual breakpoint location.
- */
- location: Debugger.Location;
- }
-
- export interface PausedEventDataType {
- /**
- * Call stack the virtual machine stopped on.
- */
- callFrames: Debugger.CallFrame[];
- /**
- * Pause reason.
- */
- reason: string;
- /**
- * Object containing break-specific auxiliary properties.
- */
- data?: {};
- /**
- * Hit breakpoints IDs
- */
- hitBreakpoints?: string[];
- /**
- * Async stack trace, if any.
- */
- asyncStackTrace?: Runtime.StackTrace;
- }
- }
-
- export namespace Console {
- /**
- * Console message.
- */
- export interface ConsoleMessage {
- /**
- * Message source.
- */
- source: string;
- /**
- * Message severity.
- */
- level: string;
- /**
- * Message text.
- */
- text: string;
- /**
- * URL of the message origin.
- */
- url?: string;
- /**
- * Line number in the resource that generated this message (1-based).
- */
- line?: number;
- /**
- * Column number in the resource that generated this message (1-based).
- */
- column?: number;
- }
-
- export interface MessageAddedEventDataType {
- /**
- * Console message that has been added.
- */
- message: Console.ConsoleMessage;
- }
- }
-
- export namespace Profiler {
- /**
- * Profile node. Holds callsite information, execution statistics and child nodes.
- */
- export interface ProfileNode {
- /**
- * Unique id of the node.
- */
- id: number;
- /**
- * Function location.
- */
- callFrame: Runtime.CallFrame;
- /**
- * Number of samples where this node was on top of the call stack.
- * @experimental
- */
- hitCount?: number;
- /**
- * Child node ids.
- */
- children?: number[];
- /**
- * The reason of being not optimized. The function may be deoptimized or marked as don't optimize.
- */
- deoptReason?: string;
- /**
- * An array of source position ticks.
- * @experimental
- */
- positionTicks?: Profiler.PositionTickInfo[];
- }
-
- /**
- * Profile.
- */
- export interface Profile {
- /**
- * The list of profile nodes. First item is the root node.
- */
- nodes: Profiler.ProfileNode[];
- /**
- * Profiling start timestamp in microseconds.
- */
- startTime: number;
- /**
- * Profiling end timestamp in microseconds.
- */
- endTime: number;
- /**
- * Ids of samples top nodes.
- */
- samples?: number[];
- /**
- * Time intervals between adjacent samples in microseconds. The first delta is relative to the profile startTime.
- */
- timeDeltas?: number[];
- }
-
- /**
- * Specifies a number of samples attributed to a certain source position.
- * @experimental
- */
- export interface PositionTickInfo {
- /**
- * Source line number (1-based).
- */
- line: number;
- /**
- * Number of samples attributed to the source line.
- */
- ticks: number;
- }
-
- /**
- * Coverage data for a source range.
- * @experimental
- */
- export interface CoverageRange {
- /**
- * JavaScript script source offset for the range start.
- */
- startOffset: number;
- /**
- * JavaScript script source offset for the range end.
- */
- endOffset: number;
- /**
- * Collected execution count of the source range.
- */
- count: number;
- }
-
- /**
- * Coverage data for a JavaScript function.
- * @experimental
- */
- export interface FunctionCoverage {
- /**
- * JavaScript function name.
- */
- functionName: string;
- /**
- * Source ranges inside the function with coverage data.
- */
- ranges: Profiler.CoverageRange[];
- /**
- * Whether coverage data for this function has block granularity.
- */
- isBlockCoverage: boolean;
- }
-
- /**
- * Coverage data for a JavaScript script.
- * @experimental
- */
- export interface ScriptCoverage {
- /**
- * JavaScript script id.
- */
- scriptId: Runtime.ScriptId;
- /**
- * JavaScript script name or url.
- */
- url: string;
- /**
- * Functions contained in the script that has coverage data.
- */
- functions: Profiler.FunctionCoverage[];
- }
-
- export interface SetSamplingIntervalParameterType {
- /**
- * New sampling interval in microseconds.
- */
- interval: number;
- }
-
- export interface StartPreciseCoverageParameterType {
- /**
- * Collect accurate call counts beyond simple 'covered' or 'not covered'.
- */
- callCount?: boolean;
- }
-
- export interface StopReturnType {
- /**
- * Recorded profile.
- */
- profile: Profiler.Profile;
- }
-
- export interface TakePreciseCoverageReturnType {
- /**
- * Coverage data for the current isolate.
- */
- result: Profiler.ScriptCoverage[];
- }
-
- export interface GetBestEffortCoverageReturnType {
- /**
- * Coverage data for the current isolate.
- */
- result: Profiler.ScriptCoverage[];
- }
-
- export interface ConsoleProfileStartedEventDataType {
- id: string;
- /**
- * Location of console.profile().
- */
- location: Debugger.Location;
- /**
- * Profile title passed as an argument to console.profile().
- */
- title?: string;
- }
-
- export interface ConsoleProfileFinishedEventDataType {
- id: string;
- /**
- * Location of console.profileEnd().
- */
- location: Debugger.Location;
- profile: Profiler.Profile;
- /**
- * Profile title passed as an argument to console.profile().
- */
- title?: string;
- }
- }
-
- export namespace HeapProfiler {
- /**
- * Heap snapshot object id.
- */
- export type HeapSnapshotObjectId = string;
-
- /**
- * Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes.
- */
- export interface SamplingHeapProfileNode {
- /**
- * Function location.
- */
- callFrame: Runtime.CallFrame;
- /**
- * Allocations size in bytes for the node excluding children.
- */
- selfSize: number;
- /**
- * Child nodes.
- */
- children: HeapProfiler.SamplingHeapProfileNode[];
- }
-
- /**
- * Profile.
- */
- export interface SamplingHeapProfile {
- head: HeapProfiler.SamplingHeapProfileNode;
- }
-
- export interface StartTrackingHeapObjectsParameterType {
- trackAllocations?: boolean;
- }
-
- export interface StopTrackingHeapObjectsParameterType {
- /**
- * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken when the tracking is stopped.
- */
- reportProgress?: boolean;
- }
-
- export interface TakeHeapSnapshotParameterType {
- /**
- * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken.
- */
- reportProgress?: boolean;
- }
-
- export interface GetObjectByHeapObjectIdParameterType {
- objectId: HeapProfiler.HeapSnapshotObjectId;
- /**
- * Symbolic group name that can be used to release multiple objects.
- */
- objectGroup?: string;
- }
-
- export interface AddInspectedHeapObjectParameterType {
- /**
- * Heap snapshot object id to be accessible by means of $x command line API.
- */
- heapObjectId: HeapProfiler.HeapSnapshotObjectId;
- }
-
- export interface GetHeapObjectIdParameterType {
- /**
- * Identifier of the object to get heap object id for.
- */
- objectId: Runtime.RemoteObjectId;
- }
-
- export interface StartSamplingParameterType {
- /**
- * Average sample interval in bytes. Poisson distribution is used for the intervals. The default value is 32768 bytes.
- */
- samplingInterval?: number;
- }
-
- export interface GetObjectByHeapObjectIdReturnType {
- /**
- * Evaluation result.
- */
- result: Runtime.RemoteObject;
- }
-
- export interface GetHeapObjectIdReturnType {
- /**
- * Id of the heap snapshot object corresponding to the passed remote object id.
- */
- heapSnapshotObjectId: HeapProfiler.HeapSnapshotObjectId;
- }
-
- export interface StopSamplingReturnType {
- /**
- * Recorded sampling heap profile.
- */
- profile: HeapProfiler.SamplingHeapProfile;
- }
-
- export interface AddHeapSnapshotChunkEventDataType {
- chunk: string;
- }
-
- export interface ReportHeapSnapshotProgressEventDataType {
- done: number;
- total: number;
- finished?: boolean;
- }
-
- export interface LastSeenObjectIdEventDataType {
- lastSeenObjectId: number;
- timestamp: number;
- }
-
- export interface HeapStatsUpdateEventDataType {
- /**
- * An array of triplets. Each triplet describes a fragment. The first integer is the fragment index, the second integer is a total count of objects for the fragment, the third integer is a total size of the objects for the fragment.
- */
- statsUpdate: number[];
- }
- }
-
- /**
- * The inspector.Session is used for dispatching messages to the V8 inspector back-end and receiving message responses and notifications.
- */
- export class Session extends EventEmitter {
- /**
- * Create a new instance of the inspector.Session class. The inspector session needs to be connected through session.connect() before the messages can be dispatched to the inspector backend.
- */
- constructor();
-
- /**
- * Connects a session to the inspector back-end. An exception will be thrown if there is already a connected session established either through the API or by a front-end connected to the Inspector WebSocket port.
- */
- connect(): void;
-
- /**
- * Immediately close the session. All pending message callbacks will be called with an error. session.connect() will need to be called to be able to send messages again. Reconnected session will lose all inspector state, such as enabled agents or configured breakpoints.
- */
- disconnect(): void;
-
- /**
- * Posts a message to the inspector back-end. callback will be notified when a response is received. callback is a function that accepts two optional arguments - error and message-specific result.
- */
- post(method: string, params?: {}, callback?: (err: Error | null, params?: {}) => void): void;
- post(method: string, callback?: (err: Error | null, params?: {}) => void): void;
-
- /**
- * Returns supported domains.
- */
- post(method: "Schema.getDomains", callback?: (err: Error | null, params: Schema.GetDomainsReturnType) => void): void;
- /**
- * Evaluates expression on global object.
- */
- post(method: "Runtime.evaluate", params?: Runtime.EvaluateParameterType, callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void;
- post(method: "Runtime.evaluate", callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void;
-
- /**
- * Add handler to promise with given promise object id.
- */
- post(method: "Runtime.awaitPromise", params?: Runtime.AwaitPromiseParameterType, callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void;
- post(method: "Runtime.awaitPromise", callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void;
-
- /**
- * Calls function with given declaration on the given object. Object group of the result is inherited from the target object.
- */
- post(method: "Runtime.callFunctionOn", params?: Runtime.CallFunctionOnParameterType, callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void;
- post(method: "Runtime.callFunctionOn", callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void;
-
- /**
- * Returns properties of a given object. Object group of the result is inherited from the target object.
- */
- post(method: "Runtime.getProperties", params?: Runtime.GetPropertiesParameterType, callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void;
- post(method: "Runtime.getProperties", callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void;
-
- /**
- * Releases remote object with given id.
- */
- post(method: "Runtime.releaseObject", params?: Runtime.ReleaseObjectParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Runtime.releaseObject", callback?: (err: Error | null) => void): void;
-
- /**
- * Releases all remote objects that belong to a given group.
- */
- post(method: "Runtime.releaseObjectGroup", params?: Runtime.ReleaseObjectGroupParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Runtime.releaseObjectGroup", callback?: (err: Error | null) => void): void;
-
- /**
- * Tells inspected instance to run if it was waiting for debugger to attach.
- */
- post(method: "Runtime.runIfWaitingForDebugger", callback?: (err: Error | null) => void): void;
-
- /**
- * Enables reporting of execution contexts creation by means of <code>executionContextCreated</code> event. When the reporting gets enabled the event will be sent immediately for each existing execution context.
- */
- post(method: "Runtime.enable", callback?: (err: Error | null) => void): void;
-
- /**
- * Disables reporting of execution contexts creation.
- */
- post(method: "Runtime.disable", callback?: (err: Error | null) => void): void;
-
- /**
- * Discards collected exceptions and console API calls.
- */
- post(method: "Runtime.discardConsoleEntries", callback?: (err: Error | null) => void): void;
-
- /**
- * @experimental
- */
- post(method: "Runtime.setCustomObjectFormatterEnabled", params?: Runtime.SetCustomObjectFormatterEnabledParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Runtime.setCustomObjectFormatterEnabled", callback?: (err: Error | null) => void): void;
-
- /**
- * Compiles expression.
- */
- post(method: "Runtime.compileScript", params?: Runtime.CompileScriptParameterType, callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void;
- post(method: "Runtime.compileScript", callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void;
-
- /**
- * Runs script with given id in a given context.
- */
- post(method: "Runtime.runScript", params?: Runtime.RunScriptParameterType, callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void;
- post(method: "Runtime.runScript", callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void;
- /**
- * Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received.
- */
- post(method: "Debugger.enable", callback?: (err: Error | null) => void): void;
-
- /**
- * Disables debugger for given page.
- */
- post(method: "Debugger.disable", callback?: (err: Error | null) => void): void;
-
- /**
- * Activates / deactivates all breakpoints on the page.
- */
- post(method: "Debugger.setBreakpointsActive", params?: Debugger.SetBreakpointsActiveParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.setBreakpointsActive", callback?: (err: Error | null) => void): void;
-
- /**
- * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc).
- */
- post(method: "Debugger.setSkipAllPauses", params?: Debugger.SetSkipAllPausesParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.setSkipAllPauses", callback?: (err: Error | null) => void): void;
-
- /**
- * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in <code>locations</code> property. Further matching script parsing will result in subsequent <code>breakpointResolved</code> events issued. This logical breakpoint will survive page reloads.
- */
- post(method: "Debugger.setBreakpointByUrl", params?: Debugger.SetBreakpointByUrlParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void;
- post(method: "Debugger.setBreakpointByUrl", callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void;
-
- /**
- * Sets JavaScript breakpoint at a given location.
- */
- post(method: "Debugger.setBreakpoint", params?: Debugger.SetBreakpointParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void;
- post(method: "Debugger.setBreakpoint", callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void;
-
- /**
- * Removes JavaScript breakpoint.
- */
- post(method: "Debugger.removeBreakpoint", params?: Debugger.RemoveBreakpointParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.removeBreakpoint", callback?: (err: Error | null) => void): void;
-
- /**
- * Returns possible locations for breakpoint. scriptId in start and end range locations should be the same.
- * @experimental
- */
- post(method: "Debugger.getPossibleBreakpoints", params?: Debugger.GetPossibleBreakpointsParameterType, callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void): void;
- post(method: "Debugger.getPossibleBreakpoints", callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void): void;
-
- /**
- * Continues execution until specific location is reached.
- */
- post(method: "Debugger.continueToLocation", params?: Debugger.ContinueToLocationParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.continueToLocation", callback?: (err: Error | null) => void): void;
-
- /**
- * Steps over the statement.
- */
- post(method: "Debugger.stepOver", callback?: (err: Error | null) => void): void;
-
- /**
- * Steps into the function call.
- */
- post(method: "Debugger.stepInto", callback?: (err: Error | null) => void): void;
-
- /**
- * Steps out of the function call.
- */
- post(method: "Debugger.stepOut", callback?: (err: Error | null) => void): void;
-
- /**
- * Stops on the next JavaScript statement.
- */
- post(method: "Debugger.pause", callback?: (err: Error | null) => void): void;
-
- /**
- * Steps into next scheduled async task if any is scheduled before next pause. Returns success when async task is actually scheduled, returns error if no task were scheduled or another scheduleStepIntoAsync was called.
- * @experimental
- */
- post(method: "Debugger.scheduleStepIntoAsync", callback?: (err: Error | null) => void): void;
-
- /**
- * Resumes JavaScript execution.
- */
- post(method: "Debugger.resume", callback?: (err: Error | null) => void): void;
-
- /**
- * Searches for given string in script content.
- * @experimental
- */
- post(method: "Debugger.searchInContent", params?: Debugger.SearchInContentParameterType, callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void;
- post(method: "Debugger.searchInContent", callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void;
-
- /**
- * Edits JavaScript source live.
- */
- post(method: "Debugger.setScriptSource", params?: Debugger.SetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void;
- post(method: "Debugger.setScriptSource", callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void;
-
- /**
- * Restarts particular call frame from the beginning.
- */
- post(method: "Debugger.restartFrame", params?: Debugger.RestartFrameParameterType, callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void;
- post(method: "Debugger.restartFrame", callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void;
-
- /**
- * Returns source for the script with given id.
- */
- post(method: "Debugger.getScriptSource", params?: Debugger.GetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void;
- post(method: "Debugger.getScriptSource", callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void;
-
- /**
- * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is <code>none</code>.
- */
- post(method: "Debugger.setPauseOnExceptions", params?: Debugger.SetPauseOnExceptionsParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.setPauseOnExceptions", callback?: (err: Error | null) => void): void;
-
- /**
- * Evaluates expression on a given call frame.
- */
- post(method: "Debugger.evaluateOnCallFrame", params?: Debugger.EvaluateOnCallFrameParameterType, callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void;
- post(method: "Debugger.evaluateOnCallFrame", callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void;
-
- /**
- * Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually.
- */
- post(method: "Debugger.setVariableValue", params?: Debugger.SetVariableValueParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.setVariableValue", callback?: (err: Error | null) => void): void;
-
- /**
- * Enables or disables async call stacks tracking.
- */
- post(method: "Debugger.setAsyncCallStackDepth", params?: Debugger.SetAsyncCallStackDepthParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.setAsyncCallStackDepth", callback?: (err: Error | null) => void): void;
-
- /**
- * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. VM will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful.
- * @experimental
- */
- post(method: "Debugger.setBlackboxPatterns", params?: Debugger.SetBlackboxPatternsParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.setBlackboxPatterns", callback?: (err: Error | null) => void): void;
-
- /**
- * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. Positions array contains positions where blackbox state is changed. First interval isn't blackboxed. Array should be sorted.
- * @experimental
- */
- post(method: "Debugger.setBlackboxedRanges", params?: Debugger.SetBlackboxedRangesParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Debugger.setBlackboxedRanges", callback?: (err: Error | null) => void): void;
- /**
- * Enables console domain, sends the messages collected so far to the client by means of the <code>messageAdded</code> notification.
- */
- post(method: "Console.enable", callback?: (err: Error | null) => void): void;
-
- /**
- * Disables console domain, prevents further console messages from being reported to the client.
- */
- post(method: "Console.disable", callback?: (err: Error | null) => void): void;
-
- /**
- * Does nothing.
- */
- post(method: "Console.clearMessages", callback?: (err: Error | null) => void): void;
- post(method: "Profiler.enable", callback?: (err: Error | null) => void): void;
-
- post(method: "Profiler.disable", callback?: (err: Error | null) => void): void;
-
- /**
- * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.
- */
- post(method: "Profiler.setSamplingInterval", params?: Profiler.SetSamplingIntervalParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Profiler.setSamplingInterval", callback?: (err: Error | null) => void): void;
-
- post(method: "Profiler.start", callback?: (err: Error | null) => void): void;
-
- post(method: "Profiler.stop", callback?: (err: Error | null, params: Profiler.StopReturnType) => void): void;
-
- /**
- * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters.
- * @experimental
- */
- post(method: "Profiler.startPreciseCoverage", params?: Profiler.StartPreciseCoverageParameterType, callback?: (err: Error | null) => void): void;
- post(method: "Profiler.startPreciseCoverage", callback?: (err: Error | null) => void): void;
-
- /**
- * Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code.
- * @experimental
- */
- post(method: "Profiler.stopPreciseCoverage", callback?: (err: Error | null) => void): void;
-
- /**
- * Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started.
- * @experimental
- */
- post(method: "Profiler.takePreciseCoverage", callback?: (err: Error | null, params: Profiler.TakePreciseCoverageReturnType) => void): void;
-
- /**
- * Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection.
- * @experimental
- */
- post(method: "Profiler.getBestEffortCoverage", callback?: (err: Error | null, params: Profiler.GetBestEffortCoverageReturnType) => void): void;
- post(method: "HeapProfiler.enable", callback?: (err: Error | null) => void): void;
-
- post(method: "HeapProfiler.disable", callback?: (err: Error | null) => void): void;
-
- post(method: "HeapProfiler.startTrackingHeapObjects", params?: HeapProfiler.StartTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void;
- post(method: "HeapProfiler.startTrackingHeapObjects", callback?: (err: Error | null) => void): void;
-
- post(method: "HeapProfiler.stopTrackingHeapObjects", params?: HeapProfiler.StopTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void;
- post(method: "HeapProfiler.stopTrackingHeapObjects", callback?: (err: Error | null) => void): void;
-
- post(method: "HeapProfiler.takeHeapSnapshot", params?: HeapProfiler.TakeHeapSnapshotParameterType, callback?: (err: Error | null) => void): void;
- post(method: "HeapProfiler.takeHeapSnapshot", callback?: (err: Error | null) => void): void;
-
- post(method: "HeapProfiler.collectGarbage", callback?: (err: Error | null) => void): void;
-
- post(method: "HeapProfiler.getObjectByHeapObjectId", params?: HeapProfiler.GetObjectByHeapObjectIdParameterType, callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void): void;
- post(method: "HeapProfiler.getObjectByHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void): void;
-
- /**
- * Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions).
- */
- post(method: "HeapProfiler.addInspectedHeapObject", params?: HeapProfiler.AddInspectedHeapObjectParameterType, callback?: (err: Error | null) => void): void;
- post(method: "HeapProfiler.addInspectedHeapObject", callback?: (err: Error | null) => void): void;
-
- post(method: "HeapProfiler.getHeapObjectId", params?: HeapProfiler.GetHeapObjectIdParameterType, callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void;
- post(method: "HeapProfiler.getHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void;
-
- post(method: "HeapProfiler.startSampling", params?: HeapProfiler.StartSamplingParameterType, callback?: (err: Error | null) => void): void;
- post(method: "HeapProfiler.startSampling", callback?: (err: Error | null) => void): void;
-
- post(method: "HeapProfiler.stopSampling", callback?: (err: Error | null, params: HeapProfiler.StopSamplingReturnType) => void): void;
-
- // Events
-
- addListener(event: string, listener: (...args: any[]) => void): this;
-
- /**
- * Emitted when any notification from the V8 Inspector is received.
- */
- addListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this;
-
- /**
- * Issued when new execution context is created.
- */
- addListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void): this;
-
- /**
- * Issued when execution context is destroyed.
- */
- addListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void): this;
-
- /**
- * Issued when all executionContexts were cleared in browser
- */
- addListener(event: "Runtime.executionContextsCleared", listener: () => void): this;
-
- /**
- * Issued when exception was thrown and unhandled.
- */
- addListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void): this;
-
- /**
- * Issued when unhandled exception was revoked.
- */
- addListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void): this;
-
- /**
- * Issued when console API was called.
- */
- addListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void): this;
-
- /**
- * Issued when object should be inspected (for example, as a result of inspect() command line API call).
- */
- addListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.
- */
- addListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine fails to parse the script.
- */
- addListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void): this;
-
- /**
- * Fired when breakpoint is resolved to an actual script and location.
- */
- addListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.
- */
- addListener(event: "Debugger.paused", listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine resumed execution.
- */
- addListener(event: "Debugger.resumed", listener: () => void): this;
-
- /**
- * Issued when new console message is added.
- */
- addListener(event: "Console.messageAdded", listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void): this;
-
- /**
- * Sent when new profile recording is started using console.profile() call.
- */
- addListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void): this;
-
- addListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void): this;
- addListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void): this;
- addListener(event: "HeapProfiler.resetProfiles", listener: () => void): this;
- addListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.
- */
- addListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend may send update for one or more fragments
- */
- addListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void): this;
-
- emit(event: string | symbol, ...args: any[]): boolean;
- emit(event: "inspectorNotification", message: InspectorNotification<{}>): boolean;
- emit(event: "Runtime.executionContextCreated", message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>): boolean;
- emit(event: "Runtime.executionContextDestroyed", message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>): boolean;
- emit(event: "Runtime.executionContextsCleared"): boolean;
- emit(event: "Runtime.exceptionThrown", message: InspectorNotification<Runtime.ExceptionThrownEventDataType>): boolean;
- emit(event: "Runtime.exceptionRevoked", message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>): boolean;
- emit(event: "Runtime.consoleAPICalled", message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>): boolean;
- emit(event: "Runtime.inspectRequested", message: InspectorNotification<Runtime.InspectRequestedEventDataType>): boolean;
- emit(event: "Debugger.scriptParsed", message: InspectorNotification<Debugger.ScriptParsedEventDataType>): boolean;
- emit(event: "Debugger.scriptFailedToParse", message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>): boolean;
- emit(event: "Debugger.breakpointResolved", message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>): boolean;
- emit(event: "Debugger.paused", message: InspectorNotification<Debugger.PausedEventDataType>): boolean;
- emit(event: "Debugger.resumed"): boolean;
- emit(event: "Console.messageAdded", message: InspectorNotification<Console.MessageAddedEventDataType>): boolean;
- emit(event: "Profiler.consoleProfileStarted", message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>): boolean;
- emit(event: "Profiler.consoleProfileFinished", message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>): boolean;
- emit(event: "HeapProfiler.addHeapSnapshotChunk", message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>): boolean;
- emit(event: "HeapProfiler.resetProfiles"): boolean;
- emit(event: "HeapProfiler.reportHeapSnapshotProgress", message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>): boolean;
- emit(event: "HeapProfiler.lastSeenObjectId", message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>): boolean;
- emit(event: "HeapProfiler.heapStatsUpdate", message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>): boolean;
-
- on(event: string, listener: (...args: any[]) => void): this;
-
- /**
- * Emitted when any notification from the V8 Inspector is received.
- */
- on(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this;
-
- /**
- * Issued when new execution context is created.
- */
- on(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void): this;
-
- /**
- * Issued when execution context is destroyed.
- */
- on(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void): this;
-
- /**
- * Issued when all executionContexts were cleared in browser
- */
- on(event: "Runtime.executionContextsCleared", listener: () => void): this;
-
- /**
- * Issued when exception was thrown and unhandled.
- */
- on(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void): this;
-
- /**
- * Issued when unhandled exception was revoked.
- */
- on(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void): this;
-
- /**
- * Issued when console API was called.
- */
- on(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void): this;
-
- /**
- * Issued when object should be inspected (for example, as a result of inspect() command line API call).
- */
- on(event: "Runtime.inspectRequested", listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.
- */
- on(event: "Debugger.scriptParsed", listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine fails to parse the script.
- */
- on(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void): this;
-
- /**
- * Fired when breakpoint is resolved to an actual script and location.
- */
- on(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.
- */
- on(event: "Debugger.paused", listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine resumed execution.
- */
- on(event: "Debugger.resumed", listener: () => void): this;
-
- /**
- * Issued when new console message is added.
- */
- on(event: "Console.messageAdded", listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void): this;
-
- /**
- * Sent when new profile recording is started using console.profile() call.
- */
- on(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void): this;
-
- on(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void): this;
- on(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void): this;
- on(event: "HeapProfiler.resetProfiles", listener: () => void): this;
- on(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.
- */
- on(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend may send update for one or more fragments
- */
- on(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void): this;
-
- once(event: string, listener: (...args: any[]) => void): this;
-
- /**
- * Emitted when any notification from the V8 Inspector is received.
- */
- once(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this;
-
- /**
- * Issued when new execution context is created.
- */
- once(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void): this;
-
- /**
- * Issued when execution context is destroyed.
- */
- once(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void): this;
-
- /**
- * Issued when all executionContexts were cleared in browser
- */
- once(event: "Runtime.executionContextsCleared", listener: () => void): this;
-
- /**
- * Issued when exception was thrown and unhandled.
- */
- once(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void): this;
-
- /**
- * Issued when unhandled exception was revoked.
- */
- once(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void): this;
-
- /**
- * Issued when console API was called.
- */
- once(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void): this;
-
- /**
- * Issued when object should be inspected (for example, as a result of inspect() command line API call).
- */
- once(event: "Runtime.inspectRequested", listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.
- */
- once(event: "Debugger.scriptParsed", listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine fails to parse the script.
- */
- once(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void): this;
-
- /**
- * Fired when breakpoint is resolved to an actual script and location.
- */
- once(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.
- */
- once(event: "Debugger.paused", listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine resumed execution.
- */
- once(event: "Debugger.resumed", listener: () => void): this;
-
- /**
- * Issued when new console message is added.
- */
- once(event: "Console.messageAdded", listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void): this;
-
- /**
- * Sent when new profile recording is started using console.profile() call.
- */
- once(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void): this;
-
- once(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void): this;
- once(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void): this;
- once(event: "HeapProfiler.resetProfiles", listener: () => void): this;
- once(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.
- */
- once(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend may send update for one or more fragments
- */
- once(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void): this;
-
- prependListener(event: string, listener: (...args: any[]) => void): this;
-
- /**
- * Emitted when any notification from the V8 Inspector is received.
- */
- prependListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this;
-
- /**
- * Issued when new execution context is created.
- */
- prependListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void): this;
-
- /**
- * Issued when execution context is destroyed.
- */
- prependListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void): this;
-
- /**
- * Issued when all executionContexts were cleared in browser
- */
- prependListener(event: "Runtime.executionContextsCleared", listener: () => void): this;
-
- /**
- * Issued when exception was thrown and unhandled.
- */
- prependListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void): this;
-
- /**
- * Issued when unhandled exception was revoked.
- */
- prependListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void): this;
-
- /**
- * Issued when console API was called.
- */
- prependListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void): this;
-
- /**
- * Issued when object should be inspected (for example, as a result of inspect() command line API call).
- */
- prependListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.
- */
- prependListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine fails to parse the script.
- */
- prependListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void): this;
-
- /**
- * Fired when breakpoint is resolved to an actual script and location.
- */
- prependListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.
- */
- prependListener(event: "Debugger.paused", listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine resumed execution.
- */
- prependListener(event: "Debugger.resumed", listener: () => void): this;
-
- /**
- * Issued when new console message is added.
- */
- prependListener(event: "Console.messageAdded", listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void): this;
-
- /**
- * Sent when new profile recording is started using console.profile() call.
- */
- prependListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void): this;
-
- prependListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void): this;
- prependListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void): this;
- prependListener(event: "HeapProfiler.resetProfiles", listener: () => void): this;
- prependListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.
- */
- prependListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend may send update for one or more fragments
- */
- prependListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void): this;
-
- prependOnceListener(event: string, listener: (...args: any[]) => void): this;
-
- /**
- * Emitted when any notification from the V8 Inspector is received.
- */
- prependOnceListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this;
-
- /**
- * Issued when new execution context is created.
- */
- prependOnceListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void): this;
-
- /**
- * Issued when execution context is destroyed.
- */
- prependOnceListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void): this;
-
- /**
- * Issued when all executionContexts were cleared in browser
- */
- prependOnceListener(event: "Runtime.executionContextsCleared", listener: () => void): this;
-
- /**
- * Issued when exception was thrown and unhandled.
- */
- prependOnceListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void): this;
-
- /**
- * Issued when unhandled exception was revoked.
- */
- prependOnceListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void): this;
-
- /**
- * Issued when console API was called.
- */
- prependOnceListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void): this;
-
- /**
- * Issued when object should be inspected (for example, as a result of inspect() command line API call).
- */
- prependOnceListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.
- */
- prependOnceListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void): this;
-
- /**
- * Fired when virtual machine fails to parse the script.
- */
- prependOnceListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void): this;
-
- /**
- * Fired when breakpoint is resolved to an actual script and location.
- */
- prependOnceListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.
- */
- prependOnceListener(event: "Debugger.paused", listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void): this;
-
- /**
- * Fired when the virtual machine resumed execution.
- */
- prependOnceListener(event: "Debugger.resumed", listener: () => void): this;
-
- /**
- * Issued when new console message is added.
- */
- prependOnceListener(event: "Console.messageAdded", listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void): this;
-
- /**
- * Sent when new profile recording is started using console.profile() call.
- */
- prependOnceListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void): this;
-
- prependOnceListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void): this;
- prependOnceListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void): this;
- prependOnceListener(event: "HeapProfiler.resetProfiles", listener: () => void): this;
- prependOnceListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.
- */
- prependOnceListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void): this;
-
- /**
- * If heap objects tracking has been started then backend may send update for one or more fragments
- */
- prependOnceListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void): this;
- }
-
- // Top Level API
-
- /**
- * Activate inspector on host and port. Equivalent to node --inspect=[[host:]port], but can be done programatically after node has started.
- * If wait is true, will block until a client has connected to the inspect port and flow control has been passed to the debugger client.
- * @param port Port to listen on for inspector connections. Optional, defaults to what was specified on the CLI.
- * @param host Host to listen on for inspector connections. Optional, defaults to what was specified on the CLI.
- * @param wait Block until a client has connected. Optional, defaults to false.
- */
- export function open(port?: number, host?: string, wait?: boolean): void;
-
- /**
- * Deactivate the inspector. Blocks until there are no active connections.
- */
- export function close(): void;
-
- /**
- * Return the URL of the active inspector, or undefined if there is none.
- */
- export function url(): string;
-}
diff --git a/node_modules/@types/node/package.json b/node_modules/@types/node/package.json
deleted file mode 100644
index 4e98d7b41..000000000
--- a/node_modules/@types/node/package.json
+++ /dev/null
@@ -1,156 +0,0 @@
-{
- "_from": "@types/node@*",
- "_id": "@types/node@10.7.0",
- "_inBundle": false,
- "_integrity": "sha512-dmYIvoQEZWnyQfgrwPCoxztv/93NYQGEiOoQhuI56rJahv9de6Q2apZl3bufV46YJ0OAXdaktIuw4RIRl4DTeA==",
- "_location": "/@types/node",
- "_phantomChildren": {},
- "_requested": {
- "type": "range",
- "registry": true,
- "raw": "@types/node@*",
- "name": "@types/node",
- "escapedName": "@types%2fnode",
- "scope": "@types",
- "rawSpec": "*",
- "saveSpec": null,
- "fetchSpec": "*"
- },
- "_requiredBy": [
- "/@types/form-data",
- "/@types/request"
- ],
- "_resolved": "https://registry.npmjs.org/@types/node/-/node-10.7.0.tgz",
- "_shasum": "d384b2c8625414ab2aa18fdf989c288d6a7a8202",
- "_spec": "@types/node@*",
- "_where": "/Users/zkat/Documents/code/work/npm/node_modules/@types/request",
- "bugs": {
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
- },
- "bundleDependencies": false,
- "contributors": [
- {
- "name": "Microsoft TypeScript",
- "url": "http://typescriptlang.org"
- },
- {
- "name": "DefinitelyTyped",
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped"
- },
- {
- "name": "Parambir Singh",
- "url": "https://github.com/parambirs"
- },
- {
- "name": "Christian Vaagland Tellnes",
- "url": "https://github.com/tellnes"
- },
- {
- "name": "Wilco Bakker",
- "url": "https://github.com/WilcoBakker"
- },
- {
- "name": "Nicolas Voigt",
- "url": "https://github.com/octo-sniffle"
- },
- {
- "name": "Chigozirim C.",
- "url": "https://github.com/smac89"
- },
- {
- "name": "Flarna",
- "url": "https://github.com/Flarna"
- },
- {
- "name": "Mariusz Wiktorczyk",
- "url": "https://github.com/mwiktorczyk"
- },
- {
- "name": "wwwy3y3",
- "url": "https://github.com/wwwy3y3"
- },
- {
- "name": "Deividas Bakanas",
- "url": "https://github.com/DeividasBakanas"
- },
- {
- "name": "Kelvin Jin",
- "url": "https://github.com/kjin"
- },
- {
- "name": "Alvis HT Tang",
- "url": "https://github.com/alvis"
- },
- {
- "name": "Sebastian Silbermann",
- "url": "https://github.com/eps1lon"
- },
- {
- "name": "Hannes Magnusson",
- "url": "https://github.com/Hannes-Magnusson-CK"
- },
- {
- "name": "Alberto Schiabel",
- "url": "https://github.com/jkomyno"
- },
- {
- "name": "Klaus Meinhardt",
- "url": "https://github.com/ajafff"
- },
- {
- "name": "Huw",
- "url": "https://github.com/hoo29"
- },
- {
- "name": "Nicolas Even",
- "url": "https://github.com/n-e"
- },
- {
- "name": "Bruno Scheufler",
- "url": "https://github.com/brunoscheufler"
- },
- {
- "name": "Mohsen Azimi",
- "url": "https://github.com/mohsen1"
- },
- {
- "name": "Hoàng Văn Khải",
- "url": "https://github.com/KSXGitHub"
- },
- {
- "name": "Alexander T.",
- "url": "https://github.com/a-tarasyuk"
- },
- {
- "name": "Lishude",
- "url": "https://github.com/islishude"
- },
- {
- "name": "Andrew Makarov",
- "url": "https://github.com/r3nya"
- },
- {
- "name": "Zane Hannan AU",
- "url": "https://github.com/ZaneHannanAU"
- },
- {
- "name": "Eugene Y. Q. Shen",
- "url": "https://github.com/eyqs"
- }
- ],
- "dependencies": {},
- "deprecated": false,
- "description": "TypeScript definitions for Node.js",
- "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
- "license": "MIT",
- "main": "",
- "name": "@types/node",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git"
- },
- "scripts": {},
- "typeScriptVersion": "2.0",
- "typesPublisherContentHash": "2bbf8205320aa5fb12aaaa8dab46553da05dde879dcbf3276c12a0af32e104a2",
- "version": "10.7.0"
-}
diff --git a/node_modules/@types/request/LICENSE b/node_modules/@types/request/LICENSE
deleted file mode 100644
index 21071075c..000000000
--- a/node_modules/@types/request/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
- MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
diff --git a/node_modules/@types/request/README.md b/node_modules/@types/request/README.md
deleted file mode 100644
index bbf6b9da6..000000000
--- a/node_modules/@types/request/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/request`
-
-# Summary
-This package contains type definitions for request (https://github.com/request/request).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/request
-
-Additional Details
- * Last updated: Fri, 15 Jun 2018 21:26:44 GMT
- * Dependencies: caseless, stream, http, https, fs, form-data, net, tough-cookie, url, node
- * Global values: none
-
-# Credits
-These definitions were written by Carlos Ballesteros Velasco <https://github.com/soywiz>, bonnici <https://github.com/bonnici>, Bart van der Schoor <https://github.com/Bartvds>, Joe Skeen <https://github.com/joeskeen>, Christopher Currens <https://github.com/ccurrens>, Jon Stevens <https://github.com/lookfirst>, Matt R. Wilson <https://github.com/mastermatt>, Jose Colella <https://github.com/josecolella>.
diff --git a/node_modules/@types/request/index.d.ts b/node_modules/@types/request/index.d.ts
deleted file mode 100644
index 60e24b769..000000000
--- a/node_modules/@types/request/index.d.ts
+++ /dev/null
@@ -1,395 +0,0 @@
-// Type definitions for request 2.47
-// Project: https://github.com/request/request
-// Definitions by: Carlos Ballesteros Velasco <https://github.com/soywiz>,
-// bonnici <https://github.com/bonnici>,
-// Bart van der Schoor <https://github.com/Bartvds>,
-// Joe Skeen <https://github.com/joeskeen>,
-// Christopher Currens <https://github.com/ccurrens>,
-// Jon Stevens <https://github.com/lookfirst>,
-// Matt R. Wilson <https://github.com/mastermatt>
-// Jose Colella <https://github.com/josecolella>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 2.3
-
-// Imported from: https://github.com/soywiz/typescript-node-definitions/d.ts
-
-/// <reference types="node" />
-
-import caseless = require('caseless');
-import stream = require('stream');
-import http = require('http');
-import https = require('https');
-import fs = require('fs');
-import FormData = require('form-data');
-import net = require('net');
-import tough = require('tough-cookie');
-import { Url } from 'url';
-
-declare namespace request {
- interface RequestAPI<TRequest extends Request, TOptions extends CoreOptions, TUriUrlOptions> {
- defaults(options: TOptions): RequestAPI<TRequest, TOptions, RequiredUriUrl>;
- defaults(options: RequiredUriUrl & TOptions): DefaultUriUrlRequestApi<TRequest, TOptions, OptionalUriUrl>;
-
- (uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- (uri: string, callback?: RequestCallback): TRequest;
- (options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
-
- get(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- get(uri: string, callback?: RequestCallback): TRequest;
- get(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
-
- post(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- post(uri: string, callback?: RequestCallback): TRequest;
- post(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
-
- put(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- put(uri: string, callback?: RequestCallback): TRequest;
- put(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
-
- head(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- head(uri: string, callback?: RequestCallback): TRequest;
- head(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
-
- patch(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- patch(uri: string, callback?: RequestCallback): TRequest;
- patch(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
-
- del(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- del(uri: string, callback?: RequestCallback): TRequest;
- del(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
-
- delete(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- delete(uri: string, callback?: RequestCallback): TRequest;
- delete(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
-
- initParams(uri: string, options?: TOptions, callback?: RequestCallback): RequiredUriUrl & TOptions;
- initParams(uriOrOpts: string | RequiredUriUrl & TOptions, callback?: RequestCallback): RequiredUriUrl & TOptions;
-
- forever(agentOptions: any, optionsArg: any): TRequest;
- jar(store?: any): CookieJar;
- cookie(str: string): Cookie | undefined;
-
- debug: boolean;
- }
-
- interface DefaultUriUrlRequestApi<TRequest extends Request,
- TOptions extends CoreOptions,
- TUriUrlOptions> extends RequestAPI<TRequest, TOptions, TUriUrlOptions> {
- defaults(options: TOptions): DefaultUriUrlRequestApi<TRequest, TOptions, OptionalUriUrl>;
- (callback?: RequestCallback): TRequest;
-
- get(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- get(uri: string, callback?: RequestCallback): TRequest;
- get(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
- get(callback?: RequestCallback): TRequest;
-
- post(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- post(uri: string, callback?: RequestCallback): TRequest;
- post(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
- post(callback?: RequestCallback): TRequest;
-
- put(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- put(uri: string, callback?: RequestCallback): TRequest;
- put(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
- put(callback?: RequestCallback): TRequest;
-
- head(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- head(uri: string, callback?: RequestCallback): TRequest;
- head(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
- head(callback?: RequestCallback): TRequest;
-
- patch(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- patch(uri: string, callback?: RequestCallback): TRequest;
- patch(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
- patch(callback?: RequestCallback): TRequest;
-
- del(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- del(uri: string, callback?: RequestCallback): TRequest;
- del(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
- del(callback?: RequestCallback): TRequest;
-
- delete(uri: string, options?: TOptions, callback?: RequestCallback): TRequest;
- delete(uri: string, callback?: RequestCallback): TRequest;
- delete(options: TUriUrlOptions & TOptions, callback?: RequestCallback): TRequest;
- delete(callback?: RequestCallback): TRequest;
- }
-
- interface CoreOptions {
- baseUrl?: string;
- callback?: RequestCallback;
- jar?: CookieJar | boolean;
- formData?: { [key: string]: any };
- form?: { [key: string]: any } | string;
- auth?: AuthOptions;
- oauth?: OAuthOptions;
- aws?: AWSOptions;
- hawk?: HawkOptions;
- qs?: any;
- qsStringifyOptions?: any;
- qsParseOptions?: any;
- json?: any;
- jsonReviver?: (key: string, value: any) => any;
- jsonReplacer?: (key: string, value: any) => any;
- multipart?: RequestPart[] | Multipart;
- agent?: http.Agent | https.Agent;
- agentOptions?: any;
- agentClass?: any;
- forever?: any;
- host?: string;
- port?: number;
- method?: string;
- headers?: Headers;
- body?: any;
- family?: 4 | 6;
- followRedirect?: boolean | ((response: http.IncomingMessage) => boolean);
- followAllRedirects?: boolean;
- followOriginalHttpMethod?: boolean;
- maxRedirects?: number;
- removeRefererHeader?: boolean;
- encoding?: string | null;
- pool?: any;
- timeout?: number;
- localAddress?: string;
- proxy?: any;
- tunnel?: boolean;
- strictSSL?: boolean;
- rejectUnauthorized?: boolean;
- time?: boolean;
- gzip?: boolean;
- preambleCRLF?: boolean;
- postambleCRLF?: boolean;
- withCredentials?: boolean;
- key?: Buffer;
- cert?: Buffer;
- passphrase?: string;
- ca?: string | Buffer | string[] | Buffer[];
- har?: HttpArchiveRequest;
- useQuerystring?: boolean;
- }
-
- interface UriOptions {
- uri: string | Url;
- }
- interface UrlOptions {
- url: string | Url;
- }
- type RequiredUriUrl = UriOptions | UrlOptions;
-
- type OptionalUriUrl = RequiredUriUrl | {};
-
- type OptionsWithUri = UriOptions & CoreOptions;
- type OptionsWithUrl = UrlOptions & CoreOptions;
- type Options = OptionsWithUri | OptionsWithUrl;
-
- type RequestCallback = (error: any, response: Response, body: any) => void;
-
- interface HttpArchiveRequest {
- url?: string;
- method?: string;
- headers?: NameValuePair[];
- postData?: {
- mimeType?: string;
- params?: NameValuePair[];
- };
- }
-
- interface NameValuePair {
- name: string;
- value: string;
- }
-
- interface Multipart {
- chunked?: boolean;
- data?: Array<{
- 'content-type'?: string,
- body: string
- }>;
- }
-
- interface RequestPart {
- headers?: Headers;
- body: any;
- }
-
- interface Request extends caseless.Httpified, stream.Stream {
- readable: boolean;
- writable: boolean;
- explicitMethod?: true;
-
- debug(...args: any[]): void;
- pipeDest(dest: any): void;
- qs(q: object, clobber?: boolean): Request;
- form(): FormData;
- form(form: any): Request;
- multipart(multipart: RequestPart[]): Request;
- json(val: any): Request;
- aws(opts: AWSOptions, now?: boolean): Request;
- hawk(opts: HawkOptions): void;
- auth(username: string, password: string, sendImmediately?: boolean, bearer?: string): Request;
- oauth(oauth: OAuthOptions): Request;
- jar(jar: CookieJar): Request;
-
- on(event: string, listener: (...args: any[]) => void): this;
- on(event: 'request', listener: (req: http.ClientRequest) => void): this;
- on(event: 'response', listener: (resp: Response) => void): this;
- on(event: 'data', listener: (data: Buffer | string) => void): this;
- on(event: 'error', listener: (e: Error) => void): this;
- on(event: 'complete', listener: (resp: Response, body?: string | Buffer) => void): this;
- on(event: 'pipe', listener: (src: stream.Readable) => void): this;
- on(event: 'socket', listener: (src: net.Socket) => void): this;
-
- write(buffer: Buffer | string, cb?: (err?: Error) => void): boolean;
- write(str: string, encoding?: string, cb?: (err?: Error) => void): boolean;
- end(cb?: () => void): void;
- end(chunk: string | Buffer, cb?: () => void): void;
- end(str: string, encoding?: string, cb?: () => void): void;
-
- pause(): void;
- resume(): void;
- abort(): void;
- destroy(): void;
- toJSON(): RequestAsJSON;
-
- // several of the CoreOptions are copied onto the request instance
- host?: string;
- port?: number;
- followAllRedirects?: boolean;
- followOriginalHttpMethod?: boolean;
- maxRedirects?: number;
- removeRefererHeader?: boolean;
- encoding?: string | null;
- timeout?: number;
- localAddress?: string;
- strictSSL?: boolean;
- rejectUnauthorized?: boolean;
- time?: boolean;
- gzip?: boolean;
- preambleCRLF?: boolean;
- postambleCRLF?: boolean;
- withCredentials?: boolean;
- key?: Buffer;
- cert?: Buffer;
- passphrase?: string;
- ca?: string | Buffer | string[] | Buffer[];
- har?: HttpArchiveRequest;
-
- // set in `Request.prototype.init`
- headers: Headers;
- method: string;
- pool: false | { [key: string]: http.Agent | https.Agent };
- dests: stream.Readable[];
- callback?: RequestCallback;
- uri: Url & { href: string, pathname: string };
- proxy: null | string | Url;
- tunnel: boolean;
- setHost: boolean;
- path: string;
- agent: false | http.Agent | https.Agent;
- body: Buffer | Buffer[] | string | string[] | stream.Readable;
- timing?: boolean;
- src?: stream.Readable;
-
- // set in `Request.prototype.start`
- href: string;
- startTime?: number;
- startTimeNow?: number;
- timings?: {
- socket: number;
- lookup: number;
- connect: number;
- response: number;
- end: number;
- };
-
- // set in `Request.prototype.onRequestResponse`
- elapsedTime?: number;
- response?: Response;
- }
-
- interface Response extends http.IncomingMessage {
- statusCode: number;
- statusMessage: string;
- request: Request;
- body: any; // Buffer, string, stream.Readable, or a plain object if `json` was truthy
- caseless: caseless.Caseless; // case-insensitive access to headers
- toJSON(): ResponseAsJSON;
-
- timingStart?: number;
- elapsedTime?: number;
- timings?: {
- socket: number;
- lookup: number;
- connect: number;
- response: number;
- end: number;
- };
- timingPhases?: {
- wait: number;
- dns: number;
- tcp: number;
- firstByte: number;
- download: number;
- total: number;
- };
- }
-
- // aliases for backwards compatibility
- type ResponseRequest = Request;
- type RequestResponse = Response;
-
- interface Headers {
- [key: string]: any;
- }
-
- interface AuthOptions {
- user?: string;
- username?: string;
- pass?: string;
- password?: string;
- sendImmediately?: boolean;
- bearer?: string | (() => string);
- }
-
- interface OAuthOptions {
- callback?: string;
- consumer_key?: string;
- consumer_secret?: string;
- token?: string;
- token_secret?: string;
- transport_method?: 'body' | 'header' | 'query';
- verifier?: string;
- body_hash?: true | string;
- }
-
- interface HawkOptions {
- credentials: any;
- }
-
- interface AWSOptions {
- secret: string;
- bucket?: string;
- }
-
- interface RequestAsJSON {
- uri: Url;
- method: string;
- headers: Headers;
- }
-
- interface ResponseAsJSON {
- statusCode: number;
- body: any;
- headers: Headers;
- request: RequestAsJSON;
- }
-
- type Cookie = tough.Cookie;
-
- interface CookieJar {
- setCookie(cookieOrStr: Cookie | string, uri: string | Url, options?: tough.CookieJar.SetCookieOptions): void;
- getCookieString(uri: string | Url): string;
- getCookies(uri: string | Url): Cookie[];
- }
-}
-declare var request: request.RequestAPI<request.Request, request.CoreOptions, request.RequiredUriUrl>;
-export = request;
diff --git a/node_modules/@types/request/package.json b/node_modules/@types/request/package.json
deleted file mode 100644
index f9dd90eb0..000000000
--- a/node_modules/@types/request/package.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
- "_from": "@types/request@^2.47.1",
- "_id": "@types/request@2.47.1",
- "_inBundle": false,
- "_integrity": "sha512-TV3XLvDjQbIeVxJ1Z3oCTDk/KuYwwcNKVwz2YaT0F5u86Prgc4syDAp6P96rkTQQ4bIdh+VswQIC9zS6NjY7/g==",
- "_location": "/@types/request",
- "_phantomChildren": {},
- "_requested": {
- "type": "range",
- "registry": true,
- "raw": "@types/request@^2.47.1",
- "name": "@types/request",
- "escapedName": "@types%2frequest",
- "scope": "@types",
- "rawSpec": "^2.47.1",
- "saveSpec": null,
- "fetchSpec": "^2.47.1"
- },
- "_requiredBy": [
- "/nano"
- ],
- "_resolved": "https://registry.npmjs.org/@types/request/-/request-2.47.1.tgz",
- "_shasum": "25410d3afbdac04c91a94ad9efc9824100735824",
- "_spec": "@types/request@^2.47.1",
- "_where": "/Users/zkat/Documents/code/work/npm/node_modules/nano",
- "bugs": {
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
- },
- "bundleDependencies": false,
- "contributors": [
- {
- "name": "Carlos Ballesteros Velasco",
- "url": "https://github.com/soywiz"
- },
- {
- "name": "bonnici",
- "url": "https://github.com/bonnici"
- },
- {
- "name": "Bart van der Schoor",
- "url": "https://github.com/Bartvds"
- },
- {
- "name": "Joe Skeen",
- "url": "https://github.com/joeskeen"
- },
- {
- "name": "Christopher Currens",
- "url": "https://github.com/ccurrens"
- },
- {
- "name": "Jon Stevens",
- "url": "https://github.com/lookfirst"
- },
- {
- "name": "Matt R. Wilson",
- "url": "https://github.com/mastermatt"
- },
- {
- "name": "Jose Colella",
- "url": "https://github.com/josecolella"
- }
- ],
- "dependencies": {
- "@types/caseless": "*",
- "@types/form-data": "*",
- "@types/node": "*",
- "@types/tough-cookie": "*"
- },
- "deprecated": false,
- "description": "TypeScript definitions for request",
- "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
- "license": "MIT",
- "main": "",
- "name": "@types/request",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git"
- },
- "scripts": {},
- "typeScriptVersion": "2.3",
- "typesPublisherContentHash": "5b1574ed6feec1a1a58d64c2fd2eddab01d7594c6209159ef0ac92ed906e67b9",
- "version": "2.47.1"
-}
diff --git a/node_modules/@types/tough-cookie/LICENSE b/node_modules/@types/tough-cookie/LICENSE
deleted file mode 100644
index 21071075c..000000000
--- a/node_modules/@types/tough-cookie/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
- MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
diff --git a/node_modules/@types/tough-cookie/README.md b/node_modules/@types/tough-cookie/README.md
deleted file mode 100644
index d01fca392..000000000
--- a/node_modules/@types/tough-cookie/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/tough-cookie`
-
-# Summary
-This package contains type definitions for tough-cookie (https://github.com/salesforce/tough-cookie).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped.git/tree/master/types/tough-cookie
-
-Additional Details
- * Last updated: Tue, 08 May 2018 22:09:43 GMT
- * Dependencies: none
- * Global values: none
-
-# Credits
-These definitions were written by Leonard Thieu <https://github.com/leonard-thieu>, LiJinyao <https://github.com/LiJinyao>, Michael Wei <https://github.com/no2chem>.
diff --git a/node_modules/@types/tough-cookie/index.d.ts b/node_modules/@types/tough-cookie/index.d.ts
deleted file mode 100644
index d4e9a5854..000000000
--- a/node_modules/@types/tough-cookie/index.d.ts
+++ /dev/null
@@ -1,244 +0,0 @@
-// Type definitions for tough-cookie 2.3
-// Project: https://github.com/salesforce/tough-cookie
-// Definitions by: Leonard Thieu <https://github.com/leonard-thieu>
-// LiJinyao <https://github.com/LiJinyao>
-// Michael Wei <https://github.com/no2chem>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 2.2
-
-/**
- * Parse a cookie date string into a Date.
- * Parses according to RFC6265 Section 5.1.1, not Date.parse().
- */
-export function parseDate(string: string): Date;
-
-/**
- * Format a Date into a RFC1123 string (the RFC6265-recommended format).
- */
-export function formatDate(date: Date): string;
-
-/**
- * Transforms a domain-name into a canonical domain-name.
- * The canonical domain-name is a trimmed, lowercased, stripped-of-leading-dot
- * and optionally punycode-encoded domain-name (Section 5.1.2 of RFC6265).
- * For the most part, this function is idempotent (can be run again on its output without ill effects).
- */
-export function canonicalDomain(str: string): string;
-
-/**
- * Answers "does this real domain match the domain in a cookie?".
- * The str is the "current" domain-name and the domStr is the "cookie" domain-name.
- * Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a "suffix match".
- *
- * The canonicalize parameter will run the other two paramters through canonicalDomain or not.
- */
-export function domainMatch(str: string, domStr: string, canonicalize?: boolean): boolean;
-
-/**
- * Given a current request/response path, gives the Path apropriate for storing in a cookie.
- * This is basically the "directory" of a "file" in the path, but is specified by Section 5.1.4 of the RFC.
- *
- * The path parameter MUST be only the pathname part of a URI (i.e. excludes the hostname, query, fragment, etc.).
- * This is the .pathname property of node's uri.parse() output.
- */
-export function defaultPath(path: string): string;
-
-/**
- * Answers "does the request-path path-match a given cookie-path?" as per RFC6265 Section 5.1.4.
- * Returns a boolean.
- *
- * This is essentially a prefix-match where cookiePath is a prefix of reqPath.
- */
-export function pathMatch(reqPath: string, cookiePath: string): boolean;
-
-/**
- * alias for Cookie.fromJSON(string)
- */
-export function fromJSON(string: string): Cookie;
-
-export function getPublicSuffix(hostname: string): string | null;
-
-export function cookieCompare(a: Cookie, b: Cookie): number;
-
-export function permuteDomain(domain: string): string[];
-
-export function permutePath(path: string): string[];
-
-// region Cookie
-
-export class Cookie {
- static parse(cookieString: string, options?: Cookie.ParseOptions): Cookie | undefined;
-
- static fromJSON(strOrObj: string | object): Cookie | null;
-
- constructor(properties?: Cookie.Properties);
-
- // TODO: Some of the following properties might actually be nullable.
-
- key: string;
- value: string;
- expires: Date;
- maxAge: number | 'Infinity' | '-Infinity';
- domain: string;
- path: string;
- secure: boolean;
- httpOnly: boolean;
- extensions: string[];
- creation: Date;
- creationIndex: number;
-
- hostOnly: boolean | null;
- pathIsDefault: boolean | null;
- lastAccessed: Date | null;
-
- toString(): string;
-
- cookieString(): string;
-
- setExpires(String: string): void;
-
- setMaxAge(number: number): void;
-
- expiryTime(now?: number): number | typeof Infinity;
-
- expiryDate(now?: number): Date;
-
- TTL(now?: Date): number | typeof Infinity;
-
- canonicalizedDomain(): string;
-
- cdomain(): string;
-
- toJSON(): { [key: string]: any; };
-
- clone(): Cookie;
-
- validate(): boolean | string;
-}
-
-export namespace Cookie {
- interface ParseOptions {
- loose?: boolean;
- }
-
- interface Properties {
- key?: string;
- value?: string;
- expires?: Date;
- maxAge?: number | 'Infinity' | '-Infinity';
- domain?: string;
- path?: string;
- secure?: boolean;
- httpOnly?: boolean;
- extensions?: string[];
- creation?: Date;
- creationIndex?: number;
-
- hostOnly?: boolean;
- pathIsDefault?: boolean;
- lastAccessed?: Date;
- }
-
- interface Serialized {
- [key: string]: any;
- }
-}
-
-// endregion
-
-// region CookieJar
-
-export class CookieJar {
- static deserialize(serialized: CookieJar.Serialized | string, store: Store, cb: (err: Error | null, object: CookieJar) => void): void;
- static deserialize(serialized: CookieJar.Serialized | string, cb: (err: Error | null, object: CookieJar) => void): void;
-
- static deserializeSync(serialized: CookieJar.Serialized | string, store?: Store): CookieJar;
-
- static fromJSON(string: string): CookieJar;
-
- constructor(store?: Store, options?: CookieJar.Options);
-
- setCookie(cookieOrString: Cookie | string, currentUrl: string, options: CookieJar.SetCookieOptions, cb: (err: Error | null, cookie: Cookie) => void): void;
- setCookie(cookieOrString: Cookie | string, currentUrl: string, cb: (err: Error, cookie: Cookie) => void): void;
-
- setCookieSync(cookieOrString: Cookie | string, currentUrl: string, options?: CookieJar.SetCookieOptions): void;
-
- getCookies(currentUrl: string, options: CookieJar.GetCookiesOptions, cb: (err: Error | null, cookies: Cookie[]) => void): void;
- getCookies(currentUrl: string, cb: (err: Error | null, cookies: Cookie[]) => void): void;
-
- getCookiesSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): Cookie[];
-
- getCookieString(currentUrl: string, options: CookieJar.GetCookiesOptions, cb: (err: Error | null, cookies: string) => void): void;
- getCookieString(currentUrl: string, cb: (err: Error | null, cookies: string) => void): void;
-
- getCookieStringSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): string;
-
- getSetCookieStrings(currentUrl: string, options: CookieJar.GetCookiesOptions, cb: (err: Error | null, cookies: string) => void): void;
- getSetCookieStrings(currentUrl: string, cb: (err: Error | null, cookies: string) => void): void;
-
- getSetCookieStringsSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): string;
-
- serialize(cb: (err: Error | null, serializedObject: CookieJar.Serialized) => void): void;
-
- serializeSync(): CookieJar.Serialized;
-
- toJSON(): CookieJar.Serialized;
-
- clone(store: Store, cb: (err: Error | null, newJar: CookieJar) => void): void;
- clone(cb: (err: Error | null, newJar: CookieJar) => void): void;
-
- cloneSync(store: Store): CookieJar;
-}
-
-export namespace CookieJar {
- interface Options {
- rejectPublicSuffixes?: boolean;
- looseMode?: boolean;
- }
-
- interface SetCookieOptions {
- http?: boolean;
- secure?: boolean;
- now?: Date;
- ignoreError?: boolean;
- }
-
- interface GetCookiesOptions {
- http?: boolean;
- secure?: boolean;
- date?: Date;
- expire?: boolean;
- allPoints?: boolean;
- }
-
- interface Serialized {
- version: string;
- storeType: string;
- rejectPublicSuffixes: boolean;
- cookies: Cookie.Serialized[];
- }
-}
-
-// endregion
-
-// region Store
-
-export abstract class Store {
- findCookie(domain: string, path: string, key: string, cb: (err: Error | null, cookie: Cookie | null) => void): void;
-
- findCookies(domain: string, path: string, cb: (err: Error | null, cookie: Cookie[]) => void): void;
-
- putCookie(cookie: Cookie, cb: (err: Error | null) => void): void;
-
- updateCookie(oldCookie: Cookie, newCookie: Cookie, cb: (err: Error | null) => void): void;
-
- removeCookie(domain: string, path: string, key: string, cb: (err: Error | null) => void): void;
-
- removeCookies(domain: string, path: string, cb: (err: Error | null) => void): void;
-
- getAllCookies(cb: (err: Error | null, cookie: Cookie[]) => void): void;
-}
-
-export class MemoryCookieStore extends Store { }
-
-// endregion
diff --git a/node_modules/@types/tough-cookie/package.json b/node_modules/@types/tough-cookie/package.json
deleted file mode 100644
index 659ea6cde..000000000
--- a/node_modules/@types/tough-cookie/package.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "_from": "@types/tough-cookie@*",
- "_id": "@types/tough-cookie@2.3.3",
- "_inBundle": false,
- "_integrity": "sha512-MDQLxNFRLasqS4UlkWMSACMKeSm1x4Q3TxzUC7KQUsh6RK1ZrQ0VEyE3yzXcBu+K8ejVj4wuX32eUG02yNp+YQ==",
- "_location": "/@types/tough-cookie",
- "_phantomChildren": {},
- "_requested": {
- "type": "range",
- "registry": true,
- "raw": "@types/tough-cookie@*",
- "name": "@types/tough-cookie",
- "escapedName": "@types%2ftough-cookie",
- "scope": "@types",
- "rawSpec": "*",
- "saveSpec": null,
- "fetchSpec": "*"
- },
- "_requiredBy": [
- "/@types/request"
- ],
- "_resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.3.tgz",
- "_shasum": "7f226d67d654ec9070e755f46daebf014628e9d9",
- "_spec": "@types/tough-cookie@*",
- "_where": "/Users/zkat/Documents/code/work/npm/node_modules/@types/request",
- "bugs": {
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git/issues"
- },
- "bundleDependencies": false,
- "contributors": [
- {
- "name": "Leonard Thieu",
- "url": "https://github.com/leonard-thieu"
- },
- {
- "name": "LiJinyao",
- "url": "https://github.com/LiJinyao"
- },
- {
- "name": "Michael Wei",
- "url": "https://github.com/no2chem"
- }
- ],
- "dependencies": {},
- "deprecated": false,
- "description": "TypeScript definitions for tough-cookie",
- "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped.git#readme",
- "license": "MIT",
- "main": "",
- "name": "@types/tough-cookie",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git.git"
- },
- "scripts": {},
- "typeScriptVersion": "2.2",
- "typesPublisherContentHash": "9e1c460bd876543784250bfe8e617c1d0413eda93f509efcf07ff11d482ab6b1",
- "version": "2.3.3"
-}
diff --git a/node_modules/get-stream/package.json b/node_modules/get-stream/package.json
index f4d9711d2..a34aa1daf 100644
--- a/node_modules/get-stream/package.json
+++ b/node_modules/get-stream/package.json
@@ -1,27 +1,34 @@
{
- "_from": "get-stream@^4.1.0",
+ "_from": "get-stream@",
"_id": "get-stream@4.1.0",
"_inBundle": false,
"_integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"_location": "/get-stream",
"_phantomChildren": {},
"_requested": {
- "type": "range",
+ "type": "tag",
"registry": true,
- "raw": "get-stream@^4.1.0",
+ "raw": "get-stream@",
"name": "get-stream",
"escapedName": "get-stream",
- "rawSpec": "^4.1.0",
+ "rawSpec": "",
"saveSpec": null,
- "fetchSpec": "^4.1.0"
+ "fetchSpec": "latest"
},
"_requiredBy": [
"#DEV:/",
- "#USER"
+ "#USER",
+ "/libnpm/libnpmhook",
+ "/libnpmaccess",
+ "/libnpmorg",
+ "/libnpmpublish",
+ "/libnpmsearch",
+ "/libnpmteam",
+ "/pacote"
],
"_resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
"_shasum": "c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5",
- "_spec": "get-stream@^4.1.0",
+ "_spec": "get-stream@",
"_where": "/Users/zkat/Documents/code/work/npm",
"author": {
"name": "Sindre Sorhus",