Removed stuff that should not be there
This commit is contained in:
parent
3d3d7fae48
commit
a766c0011c
1
.dockerignore
Normal file
1
.dockerignore
Normal file
|
@ -0,0 +1 @@
|
||||||
|
tests
|
1
tests/node_modules/.bin/ignored
generated
vendored
1
tests/node_modules/.bin/ignored
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../dotignore/bin/ignored
|
|
1
tests/node_modules/.bin/semver
generated
vendored
1
tests/node_modules/.bin/semver
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../semver/bin/semver
|
|
1
tests/node_modules/.bin/tap-out
generated
vendored
1
tests/node_modules/.bin/tap-out
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../tap-out/bin/cmd.js
|
|
1
tests/node_modules/.bin/tap-spec
generated
vendored
1
tests/node_modules/.bin/tap-spec
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../tap-spec/bin/cmd.js
|
|
1
tests/node_modules/.bin/tape
generated
vendored
1
tests/node_modules/.bin/tape
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../tape/bin/tape
|
|
1
tests/node_modules/.bin/tape-es
generated
vendored
1
tests/node_modules/.bin/tape-es
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../tape-es/bin/tape-es.js
|
|
1
tests/node_modules/.bin/tape-watch-es
generated
vendored
1
tests/node_modules/.bin/tape-watch-es
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../tape-es/bin/tape-watch-es.js
|
|
1
tests/node_modules/.bin/tspec
generated
vendored
1
tests/node_modules/.bin/tspec
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../tap-spec/bin/cmd.js
|
|
220
tests/node_modules/@sindresorhus/is/dist/index.d.ts
generated
vendored
220
tests/node_modules/@sindresorhus/is/dist/index.d.ts
generated
vendored
|
@ -1,220 +0,0 @@
|
||||||
/// <reference types="node" />
|
|
||||||
/// <reference lib="es2018" />
|
|
||||||
/// <reference lib="dom" />
|
|
||||||
import { Class, TypedArray, ObservableLike, Primitive } from './types';
|
|
||||||
export { Class, TypedArray, ObservableLike, Primitive };
|
|
||||||
declare const objectTypeNames: readonly ["Function", "Generator", "AsyncGenerator", "GeneratorFunction", "AsyncGeneratorFunction", "AsyncFunction", "Observable", "Array", "Buffer", "Object", "RegExp", "Date", "Error", "Map", "Set", "WeakMap", "WeakSet", "ArrayBuffer", "SharedArrayBuffer", "DataView", "Promise", "URL", "HTMLElement", ...("Int8Array" | "Uint8Array" | "Uint8ClampedArray" | "Int16Array" | "Uint16Array" | "Int32Array" | "Uint32Array" | "Float32Array" | "Float64Array" | "BigInt64Array" | "BigUint64Array")[]];
|
|
||||||
declare type ObjectTypeName = typeof objectTypeNames[number];
|
|
||||||
declare const primitiveTypeNames: readonly ["null", "undefined", "string", "number", "bigint", "boolean", "symbol"];
|
|
||||||
declare type PrimitiveTypeName = typeof primitiveTypeNames[number];
|
|
||||||
export declare type TypeName = ObjectTypeName | PrimitiveTypeName;
|
|
||||||
declare function is(value: unknown): TypeName;
|
|
||||||
declare namespace is {
|
|
||||||
var undefined: (value: unknown) => value is undefined;
|
|
||||||
var string: (value: unknown) => value is string;
|
|
||||||
var number: (value: unknown) => value is number;
|
|
||||||
var bigint: (value: unknown) => value is bigint;
|
|
||||||
var function_: (value: unknown) => value is Function;
|
|
||||||
var null_: (value: unknown) => value is null;
|
|
||||||
var class_: (value: unknown) => value is Class<unknown, any[]>;
|
|
||||||
var boolean: (value: unknown) => value is boolean;
|
|
||||||
var symbol: (value: unknown) => value is symbol;
|
|
||||||
var numericString: (value: unknown) => value is string;
|
|
||||||
var array: <T = unknown>(value: unknown, assertion?: ((value: T) => value is T) | undefined) => value is T[];
|
|
||||||
var buffer: (value: unknown) => value is Buffer;
|
|
||||||
var nullOrUndefined: (value: unknown) => value is null | undefined;
|
|
||||||
var object: (value: unknown) => value is object;
|
|
||||||
var iterable: <T = unknown>(value: unknown) => value is IterableIterator<T>;
|
|
||||||
var asyncIterable: <T = unknown>(value: unknown) => value is AsyncIterableIterator<T>;
|
|
||||||
var generator: (value: unknown) => value is Generator<unknown, any, unknown>;
|
|
||||||
var asyncGenerator: (value: unknown) => value is AsyncGenerator<unknown, any, unknown>;
|
|
||||||
var nativePromise: <T = unknown>(value: unknown) => value is Promise<T>;
|
|
||||||
var promise: <T = unknown>(value: unknown) => value is Promise<T>;
|
|
||||||
var generatorFunction: (value: unknown) => value is GeneratorFunction;
|
|
||||||
var asyncGeneratorFunction: (value: unknown) => value is (...args: any[]) => Promise<unknown>;
|
|
||||||
var asyncFunction: <T = unknown>(value: unknown) => value is (...args: any[]) => Promise<T>;
|
|
||||||
var boundFunction: (value: unknown) => value is Function;
|
|
||||||
var regExp: (value: unknown) => value is RegExp;
|
|
||||||
var date: (value: unknown) => value is Date;
|
|
||||||
var error: (value: unknown) => value is Error;
|
|
||||||
var map: <Key = unknown, Value = unknown>(value: unknown) => value is Map<Key, Value>;
|
|
||||||
var set: <T = unknown>(value: unknown) => value is Set<T>;
|
|
||||||
var weakMap: <Key extends object = object, Value = unknown>(value: unknown) => value is WeakMap<Key, Value>;
|
|
||||||
var weakSet: (value: unknown) => value is WeakSet<object>;
|
|
||||||
var int8Array: (value: unknown) => value is Int8Array;
|
|
||||||
var uint8Array: (value: unknown) => value is Uint8Array;
|
|
||||||
var uint8ClampedArray: (value: unknown) => value is Uint8ClampedArray;
|
|
||||||
var int16Array: (value: unknown) => value is Int16Array;
|
|
||||||
var uint16Array: (value: unknown) => value is Uint16Array;
|
|
||||||
var int32Array: (value: unknown) => value is Int32Array;
|
|
||||||
var uint32Array: (value: unknown) => value is Uint32Array;
|
|
||||||
var float32Array: (value: unknown) => value is Float32Array;
|
|
||||||
var float64Array: (value: unknown) => value is Float64Array;
|
|
||||||
var bigInt64Array: (value: unknown) => value is BigInt64Array;
|
|
||||||
var bigUint64Array: (value: unknown) => value is BigUint64Array;
|
|
||||||
var arrayBuffer: (value: unknown) => value is ArrayBuffer;
|
|
||||||
var sharedArrayBuffer: (value: unknown) => value is SharedArrayBuffer;
|
|
||||||
var dataView: (value: unknown) => value is DataView;
|
|
||||||
var directInstanceOf: <T>(instance: unknown, class_: Class<T, any[]>) => instance is T;
|
|
||||||
var urlInstance: (value: unknown) => value is URL;
|
|
||||||
var urlString: (value: unknown) => value is string;
|
|
||||||
var truthy: (value: unknown) => boolean;
|
|
||||||
var falsy: (value: unknown) => boolean;
|
|
||||||
var nan: (value: unknown) => boolean;
|
|
||||||
var primitive: (value: unknown) => value is Primitive;
|
|
||||||
var integer: (value: unknown) => value is number;
|
|
||||||
var safeInteger: (value: unknown) => value is number;
|
|
||||||
var plainObject: <Value = unknown>(value: unknown) => value is Record<string | number | symbol, Value>;
|
|
||||||
var typedArray: (value: unknown) => value is TypedArray;
|
|
||||||
var arrayLike: <T = unknown>(value: unknown) => value is ArrayLike<T>;
|
|
||||||
var inRange: (value: number, range: number | number[]) => value is number;
|
|
||||||
var domElement: (value: unknown) => value is HTMLElement;
|
|
||||||
var observable: (value: unknown) => value is ObservableLike;
|
|
||||||
var nodeStream: (value: unknown) => value is NodeStream;
|
|
||||||
var infinite: (value: unknown) => value is number;
|
|
||||||
var evenInteger: (value: number) => value is number;
|
|
||||||
var oddInteger: (value: number) => value is number;
|
|
||||||
var emptyArray: (value: unknown) => value is never[];
|
|
||||||
var nonEmptyArray: (value: unknown) => value is unknown[];
|
|
||||||
var emptyString: (value: unknown) => value is "";
|
|
||||||
var nonEmptyString: (value: unknown) => value is string;
|
|
||||||
var emptyStringOrWhitespace: (value: unknown) => value is string;
|
|
||||||
var emptyObject: <Key extends string | number | symbol = string>(value: unknown) => value is Record<Key, never>;
|
|
||||||
var nonEmptyObject: <Key extends string | number | symbol = string, Value = unknown>(value: unknown) => value is Record<Key, Value>;
|
|
||||||
var emptySet: (value: unknown) => value is Set<never>;
|
|
||||||
var nonEmptySet: <T = unknown>(value: unknown) => value is Set<T>;
|
|
||||||
var emptyMap: (value: unknown) => value is Map<never, never>;
|
|
||||||
var nonEmptyMap: <Key = unknown, Value = unknown>(value: unknown) => value is Map<Key, Value>;
|
|
||||||
var any: (predicate: Predicate | Predicate[], ...values: unknown[]) => boolean;
|
|
||||||
var all: (predicate: Predicate, ...values: unknown[]) => boolean;
|
|
||||||
}
|
|
||||||
declare type ObjectKey = string | number | symbol;
|
|
||||||
export interface ArrayLike<T> {
|
|
||||||
readonly [index: number]: T;
|
|
||||||
readonly length: number;
|
|
||||||
}
|
|
||||||
export interface NodeStream extends NodeJS.EventEmitter {
|
|
||||||
pipe<T extends NodeJS.WritableStream>(destination: T, options?: {
|
|
||||||
end?: boolean;
|
|
||||||
}): T;
|
|
||||||
}
|
|
||||||
export declare type Predicate = (value: unknown) => boolean;
|
|
||||||
export declare const enum AssertionTypeDescription {
|
|
||||||
class_ = "Class",
|
|
||||||
numericString = "string with a number",
|
|
||||||
nullOrUndefined = "null or undefined",
|
|
||||||
iterable = "Iterable",
|
|
||||||
asyncIterable = "AsyncIterable",
|
|
||||||
nativePromise = "native Promise",
|
|
||||||
urlString = "string with a URL",
|
|
||||||
truthy = "truthy",
|
|
||||||
falsy = "falsy",
|
|
||||||
nan = "NaN",
|
|
||||||
primitive = "primitive",
|
|
||||||
integer = "integer",
|
|
||||||
safeInteger = "integer",
|
|
||||||
plainObject = "plain object",
|
|
||||||
arrayLike = "array-like",
|
|
||||||
typedArray = "TypedArray",
|
|
||||||
domElement = "HTMLElement",
|
|
||||||
nodeStream = "Node.js Stream",
|
|
||||||
infinite = "infinite number",
|
|
||||||
emptyArray = "empty array",
|
|
||||||
nonEmptyArray = "non-empty array",
|
|
||||||
emptyString = "empty string",
|
|
||||||
nonEmptyString = "non-empty string",
|
|
||||||
emptyStringOrWhitespace = "empty string or whitespace",
|
|
||||||
emptyObject = "empty object",
|
|
||||||
nonEmptyObject = "non-empty object",
|
|
||||||
emptySet = "empty set",
|
|
||||||
nonEmptySet = "non-empty set",
|
|
||||||
emptyMap = "empty map",
|
|
||||||
nonEmptyMap = "non-empty map",
|
|
||||||
evenInteger = "even integer",
|
|
||||||
oddInteger = "odd integer",
|
|
||||||
directInstanceOf = "T",
|
|
||||||
inRange = "in range",
|
|
||||||
any = "predicate returns truthy for any value",
|
|
||||||
all = "predicate returns truthy for all values"
|
|
||||||
}
|
|
||||||
interface Assert {
|
|
||||||
undefined: (value: unknown) => asserts value is undefined;
|
|
||||||
string: (value: unknown) => asserts value is string;
|
|
||||||
number: (value: unknown) => asserts value is number;
|
|
||||||
bigint: (value: unknown) => asserts value is bigint;
|
|
||||||
function_: (value: unknown) => asserts value is Function;
|
|
||||||
null_: (value: unknown) => asserts value is null;
|
|
||||||
class_: (value: unknown) => asserts value is Class;
|
|
||||||
boolean: (value: unknown) => asserts value is boolean;
|
|
||||||
symbol: (value: unknown) => asserts value is symbol;
|
|
||||||
numericString: (value: unknown) => asserts value is string;
|
|
||||||
array: <T = unknown>(value: unknown, assertion?: (element: unknown) => asserts element is T) => asserts value is T[];
|
|
||||||
buffer: (value: unknown) => asserts value is Buffer;
|
|
||||||
nullOrUndefined: (value: unknown) => asserts value is null | undefined;
|
|
||||||
object: <Key extends keyof any = string, Value = unknown>(value: unknown) => asserts value is Record<Key, Value>;
|
|
||||||
iterable: <T = unknown>(value: unknown) => asserts value is Iterable<T>;
|
|
||||||
asyncIterable: <T = unknown>(value: unknown) => asserts value is AsyncIterable<T>;
|
|
||||||
generator: (value: unknown) => asserts value is Generator;
|
|
||||||
asyncGenerator: (value: unknown) => asserts value is AsyncGenerator;
|
|
||||||
nativePromise: <T = unknown>(value: unknown) => asserts value is Promise<T>;
|
|
||||||
promise: <T = unknown>(value: unknown) => asserts value is Promise<T>;
|
|
||||||
generatorFunction: (value: unknown) => asserts value is GeneratorFunction;
|
|
||||||
asyncGeneratorFunction: (value: unknown) => asserts value is AsyncGeneratorFunction;
|
|
||||||
asyncFunction: (value: unknown) => asserts value is Function;
|
|
||||||
boundFunction: (value: unknown) => asserts value is Function;
|
|
||||||
regExp: (value: unknown) => asserts value is RegExp;
|
|
||||||
date: (value: unknown) => asserts value is Date;
|
|
||||||
error: (value: unknown) => asserts value is Error;
|
|
||||||
map: <Key = unknown, Value = unknown>(value: unknown) => asserts value is Map<Key, Value>;
|
|
||||||
set: <T = unknown>(value: unknown) => asserts value is Set<T>;
|
|
||||||
weakMap: <Key extends object = object, Value = unknown>(value: unknown) => asserts value is WeakMap<Key, Value>;
|
|
||||||
weakSet: <T extends object = object>(value: unknown) => asserts value is WeakSet<T>;
|
|
||||||
int8Array: (value: unknown) => asserts value is Int8Array;
|
|
||||||
uint8Array: (value: unknown) => asserts value is Uint8Array;
|
|
||||||
uint8ClampedArray: (value: unknown) => asserts value is Uint8ClampedArray;
|
|
||||||
int16Array: (value: unknown) => asserts value is Int16Array;
|
|
||||||
uint16Array: (value: unknown) => asserts value is Uint16Array;
|
|
||||||
int32Array: (value: unknown) => asserts value is Int32Array;
|
|
||||||
uint32Array: (value: unknown) => asserts value is Uint32Array;
|
|
||||||
float32Array: (value: unknown) => asserts value is Float32Array;
|
|
||||||
float64Array: (value: unknown) => asserts value is Float64Array;
|
|
||||||
bigInt64Array: (value: unknown) => asserts value is BigInt64Array;
|
|
||||||
bigUint64Array: (value: unknown) => asserts value is BigUint64Array;
|
|
||||||
arrayBuffer: (value: unknown) => asserts value is ArrayBuffer;
|
|
||||||
sharedArrayBuffer: (value: unknown) => asserts value is SharedArrayBuffer;
|
|
||||||
dataView: (value: unknown) => asserts value is DataView;
|
|
||||||
urlInstance: (value: unknown) => asserts value is URL;
|
|
||||||
urlString: (value: unknown) => asserts value is string;
|
|
||||||
truthy: (value: unknown) => asserts value is unknown;
|
|
||||||
falsy: (value: unknown) => asserts value is unknown;
|
|
||||||
nan: (value: unknown) => asserts value is unknown;
|
|
||||||
primitive: (value: unknown) => asserts value is Primitive;
|
|
||||||
integer: (value: unknown) => asserts value is number;
|
|
||||||
safeInteger: (value: unknown) => asserts value is number;
|
|
||||||
plainObject: <Value = unknown>(value: unknown) => asserts value is Record<ObjectKey, Value>;
|
|
||||||
typedArray: (value: unknown) => asserts value is TypedArray;
|
|
||||||
arrayLike: <T = unknown>(value: unknown) => asserts value is ArrayLike<T>;
|
|
||||||
domElement: (value: unknown) => asserts value is HTMLElement;
|
|
||||||
observable: (value: unknown) => asserts value is ObservableLike;
|
|
||||||
nodeStream: (value: unknown) => asserts value is NodeStream;
|
|
||||||
infinite: (value: unknown) => asserts value is number;
|
|
||||||
emptyArray: (value: unknown) => asserts value is never[];
|
|
||||||
nonEmptyArray: (value: unknown) => asserts value is unknown[];
|
|
||||||
emptyString: (value: unknown) => asserts value is '';
|
|
||||||
nonEmptyString: (value: unknown) => asserts value is string;
|
|
||||||
emptyStringOrWhitespace: (value: unknown) => asserts value is string;
|
|
||||||
emptyObject: <Key extends keyof any = string>(value: unknown) => asserts value is Record<Key, never>;
|
|
||||||
nonEmptyObject: <Key extends keyof any = string, Value = unknown>(value: unknown) => asserts value is Record<Key, Value>;
|
|
||||||
emptySet: (value: unknown) => asserts value is Set<never>;
|
|
||||||
nonEmptySet: <T = unknown>(value: unknown) => asserts value is Set<T>;
|
|
||||||
emptyMap: (value: unknown) => asserts value is Map<never, never>;
|
|
||||||
nonEmptyMap: <Key = unknown, Value = unknown>(value: unknown) => asserts value is Map<Key, Value>;
|
|
||||||
evenInteger: (value: number) => asserts value is number;
|
|
||||||
oddInteger: (value: number) => asserts value is number;
|
|
||||||
directInstanceOf: <T>(instance: unknown, class_: Class<T>) => asserts instance is T;
|
|
||||||
inRange: (value: number, range: number | number[]) => asserts value is number;
|
|
||||||
any: (predicate: Predicate | Predicate[], ...values: unknown[]) => void | never;
|
|
||||||
all: (predicate: Predicate, ...values: unknown[]) => void | never;
|
|
||||||
}
|
|
||||||
export declare const assert: Assert;
|
|
||||||
export default is;
|
|
418
tests/node_modules/@sindresorhus/is/dist/index.js
generated
vendored
418
tests/node_modules/@sindresorhus/is/dist/index.js
generated
vendored
|
@ -1,418 +0,0 @@
|
||||||
"use strict";
|
|
||||||
/// <reference lib="es2018"/>
|
|
||||||
/// <reference lib="dom"/>
|
|
||||||
/// <reference types="node"/>
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
const typedArrayTypeNames = [
|
|
||||||
'Int8Array',
|
|
||||||
'Uint8Array',
|
|
||||||
'Uint8ClampedArray',
|
|
||||||
'Int16Array',
|
|
||||||
'Uint16Array',
|
|
||||||
'Int32Array',
|
|
||||||
'Uint32Array',
|
|
||||||
'Float32Array',
|
|
||||||
'Float64Array',
|
|
||||||
'BigInt64Array',
|
|
||||||
'BigUint64Array'
|
|
||||||
];
|
|
||||||
function isTypedArrayName(name) {
|
|
||||||
return typedArrayTypeNames.includes(name);
|
|
||||||
}
|
|
||||||
const objectTypeNames = [
|
|
||||||
'Function',
|
|
||||||
'Generator',
|
|
||||||
'AsyncGenerator',
|
|
||||||
'GeneratorFunction',
|
|
||||||
'AsyncGeneratorFunction',
|
|
||||||
'AsyncFunction',
|
|
||||||
'Observable',
|
|
||||||
'Array',
|
|
||||||
'Buffer',
|
|
||||||
'Object',
|
|
||||||
'RegExp',
|
|
||||||
'Date',
|
|
||||||
'Error',
|
|
||||||
'Map',
|
|
||||||
'Set',
|
|
||||||
'WeakMap',
|
|
||||||
'WeakSet',
|
|
||||||
'ArrayBuffer',
|
|
||||||
'SharedArrayBuffer',
|
|
||||||
'DataView',
|
|
||||||
'Promise',
|
|
||||||
'URL',
|
|
||||||
'HTMLElement',
|
|
||||||
...typedArrayTypeNames
|
|
||||||
];
|
|
||||||
function isObjectTypeName(name) {
|
|
||||||
return objectTypeNames.includes(name);
|
|
||||||
}
|
|
||||||
const primitiveTypeNames = [
|
|
||||||
'null',
|
|
||||||
'undefined',
|
|
||||||
'string',
|
|
||||||
'number',
|
|
||||||
'bigint',
|
|
||||||
'boolean',
|
|
||||||
'symbol'
|
|
||||||
];
|
|
||||||
function isPrimitiveTypeName(name) {
|
|
||||||
return primitiveTypeNames.includes(name);
|
|
||||||
}
|
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-types
|
|
||||||
function isOfType(type) {
|
|
||||||
return (value) => typeof value === type;
|
|
||||||
}
|
|
||||||
const { toString } = Object.prototype;
|
|
||||||
const getObjectType = (value) => {
|
|
||||||
const objectTypeName = toString.call(value).slice(8, -1);
|
|
||||||
if (/HTML\w+Element/.test(objectTypeName) && is.domElement(value)) {
|
|
||||||
return 'HTMLElement';
|
|
||||||
}
|
|
||||||
if (isObjectTypeName(objectTypeName)) {
|
|
||||||
return objectTypeName;
|
|
||||||
}
|
|
||||||
return undefined;
|
|
||||||
};
|
|
||||||
const isObjectOfType = (type) => (value) => getObjectType(value) === type;
|
|
||||||
function is(value) {
|
|
||||||
if (value === null) {
|
|
||||||
return 'null';
|
|
||||||
}
|
|
||||||
switch (typeof value) {
|
|
||||||
case 'undefined':
|
|
||||||
return 'undefined';
|
|
||||||
case 'string':
|
|
||||||
return 'string';
|
|
||||||
case 'number':
|
|
||||||
return 'number';
|
|
||||||
case 'boolean':
|
|
||||||
return 'boolean';
|
|
||||||
case 'function':
|
|
||||||
return 'Function';
|
|
||||||
case 'bigint':
|
|
||||||
return 'bigint';
|
|
||||||
case 'symbol':
|
|
||||||
return 'symbol';
|
|
||||||
default:
|
|
||||||
}
|
|
||||||
if (is.observable(value)) {
|
|
||||||
return 'Observable';
|
|
||||||
}
|
|
||||||
if (is.array(value)) {
|
|
||||||
return 'Array';
|
|
||||||
}
|
|
||||||
if (is.buffer(value)) {
|
|
||||||
return 'Buffer';
|
|
||||||
}
|
|
||||||
const tagType = getObjectType(value);
|
|
||||||
if (tagType) {
|
|
||||||
return tagType;
|
|
||||||
}
|
|
||||||
if (value instanceof String || value instanceof Boolean || value instanceof Number) {
|
|
||||||
throw new TypeError('Please don\'t use object wrappers for primitive types');
|
|
||||||
}
|
|
||||||
return 'Object';
|
|
||||||
}
|
|
||||||
is.undefined = isOfType('undefined');
|
|
||||||
is.string = isOfType('string');
|
|
||||||
const isNumberType = isOfType('number');
|
|
||||||
is.number = (value) => isNumberType(value) && !is.nan(value);
|
|
||||||
is.bigint = isOfType('bigint');
|
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-types
|
|
||||||
is.function_ = isOfType('function');
|
|
||||||
is.null_ = (value) => value === null;
|
|
||||||
is.class_ = (value) => is.function_(value) && value.toString().startsWith('class ');
|
|
||||||
is.boolean = (value) => value === true || value === false;
|
|
||||||
is.symbol = isOfType('symbol');
|
|
||||||
is.numericString = (value) => is.string(value) && !is.emptyStringOrWhitespace(value) && !Number.isNaN(Number(value));
|
|
||||||
is.array = (value, assertion) => {
|
|
||||||
if (!Array.isArray(value)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!is.function_(assertion)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return value.every(assertion);
|
|
||||||
};
|
|
||||||
is.buffer = (value) => { var _a, _b, _c, _d; return (_d = (_c = (_b = (_a = value) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.isBuffer) === null || _c === void 0 ? void 0 : _c.call(_b, value)) !== null && _d !== void 0 ? _d : false; };
|
|
||||||
is.nullOrUndefined = (value) => is.null_(value) || is.undefined(value);
|
|
||||||
is.object = (value) => !is.null_(value) && (typeof value === 'object' || is.function_(value));
|
|
||||||
is.iterable = (value) => { var _a; return is.function_((_a = value) === null || _a === void 0 ? void 0 : _a[Symbol.iterator]); };
|
|
||||||
is.asyncIterable = (value) => { var _a; return is.function_((_a = value) === null || _a === void 0 ? void 0 : _a[Symbol.asyncIterator]); };
|
|
||||||
is.generator = (value) => is.iterable(value) && is.function_(value.next) && is.function_(value.throw);
|
|
||||||
is.asyncGenerator = (value) => is.asyncIterable(value) && is.function_(value.next) && is.function_(value.throw);
|
|
||||||
is.nativePromise = (value) => isObjectOfType('Promise')(value);
|
|
||||||
const hasPromiseAPI = (value) => {
|
|
||||||
var _a, _b;
|
|
||||||
return is.function_((_a = value) === null || _a === void 0 ? void 0 : _a.then) &&
|
|
||||||
is.function_((_b = value) === null || _b === void 0 ? void 0 : _b.catch);
|
|
||||||
};
|
|
||||||
is.promise = (value) => is.nativePromise(value) || hasPromiseAPI(value);
|
|
||||||
is.generatorFunction = isObjectOfType('GeneratorFunction');
|
|
||||||
is.asyncGeneratorFunction = (value) => getObjectType(value) === 'AsyncGeneratorFunction';
|
|
||||||
is.asyncFunction = (value) => getObjectType(value) === 'AsyncFunction';
|
|
||||||
// eslint-disable-next-line no-prototype-builtins, @typescript-eslint/ban-types
|
|
||||||
is.boundFunction = (value) => is.function_(value) && !value.hasOwnProperty('prototype');
|
|
||||||
is.regExp = isObjectOfType('RegExp');
|
|
||||||
is.date = isObjectOfType('Date');
|
|
||||||
is.error = isObjectOfType('Error');
|
|
||||||
is.map = (value) => isObjectOfType('Map')(value);
|
|
||||||
is.set = (value) => isObjectOfType('Set')(value);
|
|
||||||
is.weakMap = (value) => isObjectOfType('WeakMap')(value);
|
|
||||||
is.weakSet = (value) => isObjectOfType('WeakSet')(value);
|
|
||||||
is.int8Array = isObjectOfType('Int8Array');
|
|
||||||
is.uint8Array = isObjectOfType('Uint8Array');
|
|
||||||
is.uint8ClampedArray = isObjectOfType('Uint8ClampedArray');
|
|
||||||
is.int16Array = isObjectOfType('Int16Array');
|
|
||||||
is.uint16Array = isObjectOfType('Uint16Array');
|
|
||||||
is.int32Array = isObjectOfType('Int32Array');
|
|
||||||
is.uint32Array = isObjectOfType('Uint32Array');
|
|
||||||
is.float32Array = isObjectOfType('Float32Array');
|
|
||||||
is.float64Array = isObjectOfType('Float64Array');
|
|
||||||
is.bigInt64Array = isObjectOfType('BigInt64Array');
|
|
||||||
is.bigUint64Array = isObjectOfType('BigUint64Array');
|
|
||||||
is.arrayBuffer = isObjectOfType('ArrayBuffer');
|
|
||||||
is.sharedArrayBuffer = isObjectOfType('SharedArrayBuffer');
|
|
||||||
is.dataView = isObjectOfType('DataView');
|
|
||||||
is.directInstanceOf = (instance, class_) => Object.getPrototypeOf(instance) === class_.prototype;
|
|
||||||
is.urlInstance = (value) => isObjectOfType('URL')(value);
|
|
||||||
is.urlString = (value) => {
|
|
||||||
if (!is.string(value)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
new URL(value); // eslint-disable-line no-new
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
catch (_a) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
// TODO: Use the `not` operator with a type guard here when it's available.
|
|
||||||
// Example: `is.truthy = (value: unknown): value is (not false | not 0 | not '' | not undefined | not null) => Boolean(value);`
|
|
||||||
is.truthy = (value) => Boolean(value);
|
|
||||||
// Example: `is.falsy = (value: unknown): value is (not true | 0 | '' | undefined | null) => Boolean(value);`
|
|
||||||
is.falsy = (value) => !value;
|
|
||||||
is.nan = (value) => Number.isNaN(value);
|
|
||||||
is.primitive = (value) => is.null_(value) || isPrimitiveTypeName(typeof value);
|
|
||||||
is.integer = (value) => Number.isInteger(value);
|
|
||||||
is.safeInteger = (value) => Number.isSafeInteger(value);
|
|
||||||
is.plainObject = (value) => {
|
|
||||||
// From: https://github.com/sindresorhus/is-plain-obj/blob/main/index.js
|
|
||||||
if (toString.call(value) !== '[object Object]') {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
const prototype = Object.getPrototypeOf(value);
|
|
||||||
return prototype === null || prototype === Object.getPrototypeOf({});
|
|
||||||
};
|
|
||||||
is.typedArray = (value) => isTypedArrayName(getObjectType(value));
|
|
||||||
const isValidLength = (value) => is.safeInteger(value) && value >= 0;
|
|
||||||
is.arrayLike = (value) => !is.nullOrUndefined(value) && !is.function_(value) && isValidLength(value.length);
|
|
||||||
is.inRange = (value, range) => {
|
|
||||||
if (is.number(range)) {
|
|
||||||
return value >= Math.min(0, range) && value <= Math.max(range, 0);
|
|
||||||
}
|
|
||||||
if (is.array(range) && range.length === 2) {
|
|
||||||
return value >= Math.min(...range) && value <= Math.max(...range);
|
|
||||||
}
|
|
||||||
throw new TypeError(`Invalid range: ${JSON.stringify(range)}`);
|
|
||||||
};
|
|
||||||
const NODE_TYPE_ELEMENT = 1;
|
|
||||||
const DOM_PROPERTIES_TO_CHECK = [
|
|
||||||
'innerHTML',
|
|
||||||
'ownerDocument',
|
|
||||||
'style',
|
|
||||||
'attributes',
|
|
||||||
'nodeValue'
|
|
||||||
];
|
|
||||||
is.domElement = (value) => {
|
|
||||||
return is.object(value) &&
|
|
||||||
value.nodeType === NODE_TYPE_ELEMENT &&
|
|
||||||
is.string(value.nodeName) &&
|
|
||||||
!is.plainObject(value) &&
|
|
||||||
DOM_PROPERTIES_TO_CHECK.every(property => property in value);
|
|
||||||
};
|
|
||||||
is.observable = (value) => {
|
|
||||||
var _a, _b, _c, _d;
|
|
||||||
if (!value) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
// eslint-disable-next-line no-use-extend-native/no-use-extend-native
|
|
||||||
if (value === ((_b = (_a = value)[Symbol.observable]) === null || _b === void 0 ? void 0 : _b.call(_a))) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (value === ((_d = (_c = value)['@@observable']) === null || _d === void 0 ? void 0 : _d.call(_c))) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
is.nodeStream = (value) => is.object(value) && is.function_(value.pipe) && !is.observable(value);
|
|
||||||
is.infinite = (value) => value === Infinity || value === -Infinity;
|
|
||||||
const isAbsoluteMod2 = (remainder) => (value) => is.integer(value) && Math.abs(value % 2) === remainder;
|
|
||||||
is.evenInteger = isAbsoluteMod2(0);
|
|
||||||
is.oddInteger = isAbsoluteMod2(1);
|
|
||||||
is.emptyArray = (value) => is.array(value) && value.length === 0;
|
|
||||||
is.nonEmptyArray = (value) => is.array(value) && value.length > 0;
|
|
||||||
is.emptyString = (value) => is.string(value) && value.length === 0;
|
|
||||||
// TODO: Use `not ''` when the `not` operator is available.
|
|
||||||
is.nonEmptyString = (value) => is.string(value) && value.length > 0;
|
|
||||||
const isWhiteSpaceString = (value) => is.string(value) && !/\S/.test(value);
|
|
||||||
is.emptyStringOrWhitespace = (value) => is.emptyString(value) || isWhiteSpaceString(value);
|
|
||||||
is.emptyObject = (value) => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length === 0;
|
|
||||||
// TODO: Use `not` operator here to remove `Map` and `Set` from type guard:
|
|
||||||
// - https://github.com/Microsoft/TypeScript/pull/29317
|
|
||||||
is.nonEmptyObject = (value) => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length > 0;
|
|
||||||
is.emptySet = (value) => is.set(value) && value.size === 0;
|
|
||||||
is.nonEmptySet = (value) => is.set(value) && value.size > 0;
|
|
||||||
is.emptyMap = (value) => is.map(value) && value.size === 0;
|
|
||||||
is.nonEmptyMap = (value) => is.map(value) && value.size > 0;
|
|
||||||
const predicateOnArray = (method, predicate, values) => {
|
|
||||||
if (!is.function_(predicate)) {
|
|
||||||
throw new TypeError(`Invalid predicate: ${JSON.stringify(predicate)}`);
|
|
||||||
}
|
|
||||||
if (values.length === 0) {
|
|
||||||
throw new TypeError('Invalid number of values');
|
|
||||||
}
|
|
||||||
return method.call(values, predicate);
|
|
||||||
};
|
|
||||||
is.any = (predicate, ...values) => {
|
|
||||||
const predicates = is.array(predicate) ? predicate : [predicate];
|
|
||||||
return predicates.some(singlePredicate => predicateOnArray(Array.prototype.some, singlePredicate, values));
|
|
||||||
};
|
|
||||||
is.all = (predicate, ...values) => predicateOnArray(Array.prototype.every, predicate, values);
|
|
||||||
const assertType = (condition, description, value, options = {}) => {
|
|
||||||
if (!condition) {
|
|
||||||
const { multipleValues } = options;
|
|
||||||
const valuesMessage = multipleValues ?
|
|
||||||
`received values of types ${[
|
|
||||||
...new Set(value.map(singleValue => `\`${is(singleValue)}\``))
|
|
||||||
].join(', ')}` :
|
|
||||||
`received value of type \`${is(value)}\``;
|
|
||||||
throw new TypeError(`Expected value which is \`${description}\`, ${valuesMessage}.`);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
exports.assert = {
|
|
||||||
// Unknowns.
|
|
||||||
undefined: (value) => assertType(is.undefined(value), 'undefined', value),
|
|
||||||
string: (value) => assertType(is.string(value), 'string', value),
|
|
||||||
number: (value) => assertType(is.number(value), 'number', value),
|
|
||||||
bigint: (value) => assertType(is.bigint(value), 'bigint', value),
|
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-types
|
|
||||||
function_: (value) => assertType(is.function_(value), 'Function', value),
|
|
||||||
null_: (value) => assertType(is.null_(value), 'null', value),
|
|
||||||
class_: (value) => assertType(is.class_(value), "Class" /* class_ */, value),
|
|
||||||
boolean: (value) => assertType(is.boolean(value), 'boolean', value),
|
|
||||||
symbol: (value) => assertType(is.symbol(value), 'symbol', value),
|
|
||||||
numericString: (value) => assertType(is.numericString(value), "string with a number" /* numericString */, value),
|
|
||||||
array: (value, assertion) => {
|
|
||||||
const assert = assertType;
|
|
||||||
assert(is.array(value), 'Array', value);
|
|
||||||
if (assertion) {
|
|
||||||
value.forEach(assertion);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
buffer: (value) => assertType(is.buffer(value), 'Buffer', value),
|
|
||||||
nullOrUndefined: (value) => assertType(is.nullOrUndefined(value), "null or undefined" /* nullOrUndefined */, value),
|
|
||||||
object: (value) => assertType(is.object(value), 'Object', value),
|
|
||||||
iterable: (value) => assertType(is.iterable(value), "Iterable" /* iterable */, value),
|
|
||||||
asyncIterable: (value) => assertType(is.asyncIterable(value), "AsyncIterable" /* asyncIterable */, value),
|
|
||||||
generator: (value) => assertType(is.generator(value), 'Generator', value),
|
|
||||||
asyncGenerator: (value) => assertType(is.asyncGenerator(value), 'AsyncGenerator', value),
|
|
||||||
nativePromise: (value) => assertType(is.nativePromise(value), "native Promise" /* nativePromise */, value),
|
|
||||||
promise: (value) => assertType(is.promise(value), 'Promise', value),
|
|
||||||
generatorFunction: (value) => assertType(is.generatorFunction(value), 'GeneratorFunction', value),
|
|
||||||
asyncGeneratorFunction: (value) => assertType(is.asyncGeneratorFunction(value), 'AsyncGeneratorFunction', value),
|
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-types
|
|
||||||
asyncFunction: (value) => assertType(is.asyncFunction(value), 'AsyncFunction', value),
|
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-types
|
|
||||||
boundFunction: (value) => assertType(is.boundFunction(value), 'Function', value),
|
|
||||||
regExp: (value) => assertType(is.regExp(value), 'RegExp', value),
|
|
||||||
date: (value) => assertType(is.date(value), 'Date', value),
|
|
||||||
error: (value) => assertType(is.error(value), 'Error', value),
|
|
||||||
map: (value) => assertType(is.map(value), 'Map', value),
|
|
||||||
set: (value) => assertType(is.set(value), 'Set', value),
|
|
||||||
weakMap: (value) => assertType(is.weakMap(value), 'WeakMap', value),
|
|
||||||
weakSet: (value) => assertType(is.weakSet(value), 'WeakSet', value),
|
|
||||||
int8Array: (value) => assertType(is.int8Array(value), 'Int8Array', value),
|
|
||||||
uint8Array: (value) => assertType(is.uint8Array(value), 'Uint8Array', value),
|
|
||||||
uint8ClampedArray: (value) => assertType(is.uint8ClampedArray(value), 'Uint8ClampedArray', value),
|
|
||||||
int16Array: (value) => assertType(is.int16Array(value), 'Int16Array', value),
|
|
||||||
uint16Array: (value) => assertType(is.uint16Array(value), 'Uint16Array', value),
|
|
||||||
int32Array: (value) => assertType(is.int32Array(value), 'Int32Array', value),
|
|
||||||
uint32Array: (value) => assertType(is.uint32Array(value), 'Uint32Array', value),
|
|
||||||
float32Array: (value) => assertType(is.float32Array(value), 'Float32Array', value),
|
|
||||||
float64Array: (value) => assertType(is.float64Array(value), 'Float64Array', value),
|
|
||||||
bigInt64Array: (value) => assertType(is.bigInt64Array(value), 'BigInt64Array', value),
|
|
||||||
bigUint64Array: (value) => assertType(is.bigUint64Array(value), 'BigUint64Array', value),
|
|
||||||
arrayBuffer: (value) => assertType(is.arrayBuffer(value), 'ArrayBuffer', value),
|
|
||||||
sharedArrayBuffer: (value) => assertType(is.sharedArrayBuffer(value), 'SharedArrayBuffer', value),
|
|
||||||
dataView: (value) => assertType(is.dataView(value), 'DataView', value),
|
|
||||||
urlInstance: (value) => assertType(is.urlInstance(value), 'URL', value),
|
|
||||||
urlString: (value) => assertType(is.urlString(value), "string with a URL" /* urlString */, value),
|
|
||||||
truthy: (value) => assertType(is.truthy(value), "truthy" /* truthy */, value),
|
|
||||||
falsy: (value) => assertType(is.falsy(value), "falsy" /* falsy */, value),
|
|
||||||
nan: (value) => assertType(is.nan(value), "NaN" /* nan */, value),
|
|
||||||
primitive: (value) => assertType(is.primitive(value), "primitive" /* primitive */, value),
|
|
||||||
integer: (value) => assertType(is.integer(value), "integer" /* integer */, value),
|
|
||||||
safeInteger: (value) => assertType(is.safeInteger(value), "integer" /* safeInteger */, value),
|
|
||||||
plainObject: (value) => assertType(is.plainObject(value), "plain object" /* plainObject */, value),
|
|
||||||
typedArray: (value) => assertType(is.typedArray(value), "TypedArray" /* typedArray */, value),
|
|
||||||
arrayLike: (value) => assertType(is.arrayLike(value), "array-like" /* arrayLike */, value),
|
|
||||||
domElement: (value) => assertType(is.domElement(value), "HTMLElement" /* domElement */, value),
|
|
||||||
observable: (value) => assertType(is.observable(value), 'Observable', value),
|
|
||||||
nodeStream: (value) => assertType(is.nodeStream(value), "Node.js Stream" /* nodeStream */, value),
|
|
||||||
infinite: (value) => assertType(is.infinite(value), "infinite number" /* infinite */, value),
|
|
||||||
emptyArray: (value) => assertType(is.emptyArray(value), "empty array" /* emptyArray */, value),
|
|
||||||
nonEmptyArray: (value) => assertType(is.nonEmptyArray(value), "non-empty array" /* nonEmptyArray */, value),
|
|
||||||
emptyString: (value) => assertType(is.emptyString(value), "empty string" /* emptyString */, value),
|
|
||||||
nonEmptyString: (value) => assertType(is.nonEmptyString(value), "non-empty string" /* nonEmptyString */, value),
|
|
||||||
emptyStringOrWhitespace: (value) => assertType(is.emptyStringOrWhitespace(value), "empty string or whitespace" /* emptyStringOrWhitespace */, value),
|
|
||||||
emptyObject: (value) => assertType(is.emptyObject(value), "empty object" /* emptyObject */, value),
|
|
||||||
nonEmptyObject: (value) => assertType(is.nonEmptyObject(value), "non-empty object" /* nonEmptyObject */, value),
|
|
||||||
emptySet: (value) => assertType(is.emptySet(value), "empty set" /* emptySet */, value),
|
|
||||||
nonEmptySet: (value) => assertType(is.nonEmptySet(value), "non-empty set" /* nonEmptySet */, value),
|
|
||||||
emptyMap: (value) => assertType(is.emptyMap(value), "empty map" /* emptyMap */, value),
|
|
||||||
nonEmptyMap: (value) => assertType(is.nonEmptyMap(value), "non-empty map" /* nonEmptyMap */, value),
|
|
||||||
// Numbers.
|
|
||||||
evenInteger: (value) => assertType(is.evenInteger(value), "even integer" /* evenInteger */, value),
|
|
||||||
oddInteger: (value) => assertType(is.oddInteger(value), "odd integer" /* oddInteger */, value),
|
|
||||||
// Two arguments.
|
|
||||||
directInstanceOf: (instance, class_) => assertType(is.directInstanceOf(instance, class_), "T" /* directInstanceOf */, instance),
|
|
||||||
inRange: (value, range) => assertType(is.inRange(value, range), "in range" /* inRange */, value),
|
|
||||||
// Variadic functions.
|
|
||||||
any: (predicate, ...values) => {
|
|
||||||
return assertType(is.any(predicate, ...values), "predicate returns truthy for any value" /* any */, values, { multipleValues: true });
|
|
||||||
},
|
|
||||||
all: (predicate, ...values) => assertType(is.all(predicate, ...values), "predicate returns truthy for all values" /* all */, values, { multipleValues: true })
|
|
||||||
};
|
|
||||||
// Some few keywords are reserved, but we'll populate them for Node.js users
|
|
||||||
// See https://github.com/Microsoft/TypeScript/issues/2536
|
|
||||||
Object.defineProperties(is, {
|
|
||||||
class: {
|
|
||||||
value: is.class_
|
|
||||||
},
|
|
||||||
function: {
|
|
||||||
value: is.function_
|
|
||||||
},
|
|
||||||
null: {
|
|
||||||
value: is.null_
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperties(exports.assert, {
|
|
||||||
class: {
|
|
||||||
value: exports.assert.class_
|
|
||||||
},
|
|
||||||
function: {
|
|
||||||
value: exports.assert.function_
|
|
||||||
},
|
|
||||||
null: {
|
|
||||||
value: exports.assert.null_
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.default = is;
|
|
||||||
// For CommonJS default export support
|
|
||||||
module.exports = is;
|
|
||||||
module.exports.default = is;
|
|
||||||
module.exports.assert = exports.assert;
|
|
24
tests/node_modules/@sindresorhus/is/dist/types.d.ts
generated
vendored
24
tests/node_modules/@sindresorhus/is/dist/types.d.ts
generated
vendored
|
@ -1,24 +0,0 @@
|
||||||
/**
|
|
||||||
Matches any [primitive value](https://developer.mozilla.org/en-US/docs/Glossary/Primitive).
|
|
||||||
*/
|
|
||||||
export declare type Primitive = null | undefined | string | number | boolean | symbol | bigint;
|
|
||||||
/**
|
|
||||||
Matches a [`class` constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes).
|
|
||||||
*/
|
|
||||||
export declare type Class<T = unknown, Arguments extends any[] = any[]> = new (...arguments_: Arguments) => T;
|
|
||||||
/**
|
|
||||||
Matches any [typed array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray), like `Uint8Array` or `Float64Array`.
|
|
||||||
*/
|
|
||||||
export declare type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array;
|
|
||||||
declare global {
|
|
||||||
interface SymbolConstructor {
|
|
||||||
readonly observable: symbol;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
Matches a value that is like an [Observable](https://github.com/tc39/proposal-observable).
|
|
||||||
*/
|
|
||||||
export interface ObservableLike {
|
|
||||||
subscribe(observer: (value: unknown) => void): void;
|
|
||||||
[Symbol.observable](): ObservableLike;
|
|
||||||
}
|
|
3
tests/node_modules/@sindresorhus/is/dist/types.js
generated
vendored
3
tests/node_modules/@sindresorhus/is/dist/types.js
generated
vendored
|
@ -1,3 +0,0 @@
|
||||||
"use strict";
|
|
||||||
// Extracted from https://github.com/sindresorhus/type-fest/blob/78019f42ea888b0cdceb41a4a78163868de57555/index.d.ts
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
9
tests/node_modules/@sindresorhus/is/license
generated
vendored
9
tests/node_modules/@sindresorhus/is/license
generated
vendored
|
@ -1,9 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
|
|
||||||
|
|
||||||
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.
|
|
129
tests/node_modules/@sindresorhus/is/package.json
generated
vendored
129
tests/node_modules/@sindresorhus/is/package.json
generated
vendored
|
@ -1,129 +0,0 @@
|
||||||
{
|
|
||||||
"_from": "@sindresorhus/is@^4.0.0",
|
|
||||||
"_id": "@sindresorhus/is@4.0.1",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==",
|
|
||||||
"_location": "/@sindresorhus/is",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "@sindresorhus/is@^4.0.0",
|
|
||||||
"name": "@sindresorhus/is",
|
|
||||||
"escapedName": "@sindresorhus%2fis",
|
|
||||||
"scope": "@sindresorhus",
|
|
||||||
"rawSpec": "^4.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^4.0.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/got"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz",
|
|
||||||
"_shasum": "d26729db850fa327b7cacc5522252194404226f5",
|
|
||||||
"_spec": "@sindresorhus/is@^4.0.0",
|
|
||||||
"_where": "/home/lilleman/go/src/gitlab.larvit.se/power-plan/auth/tests/node_modules/got",
|
|
||||||
"author": {
|
|
||||||
"name": "Sindre Sorhus",
|
|
||||||
"email": "sindresorhus@gmail.com",
|
|
||||||
"url": "https://sindresorhus.com"
|
|
||||||
},
|
|
||||||
"ava": {
|
|
||||||
"extensions": [
|
|
||||||
"ts"
|
|
||||||
],
|
|
||||||
"require": [
|
|
||||||
"ts-node/register"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/sindresorhus/is/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Type check values",
|
|
||||||
"devDependencies": {
|
|
||||||
"@sindresorhus/tsconfig": "^0.7.0",
|
|
||||||
"@types/jsdom": "^16.1.0",
|
|
||||||
"@types/node": "^14.0.13",
|
|
||||||
"@types/zen-observable": "^0.8.0",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^2.20.0",
|
|
||||||
"@typescript-eslint/parser": "^2.20.0",
|
|
||||||
"ava": "^3.3.0",
|
|
||||||
"del-cli": "^2.0.0",
|
|
||||||
"eslint-config-xo-typescript": "^0.26.0",
|
|
||||||
"jsdom": "^16.0.1",
|
|
||||||
"rxjs": "^6.4.0",
|
|
||||||
"tempy": "^0.4.0",
|
|
||||||
"ts-node": "^8.3.0",
|
|
||||||
"typescript": "~3.8.2",
|
|
||||||
"xo": "^0.26.1",
|
|
||||||
"zen-observable": "^0.8.8"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=10"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"dist"
|
|
||||||
],
|
|
||||||
"funding": "https://github.com/sindresorhus/is?sponsor=1",
|
|
||||||
"homepage": "https://github.com/sindresorhus/is#readme",
|
|
||||||
"keywords": [
|
|
||||||
"type",
|
|
||||||
"types",
|
|
||||||
"is",
|
|
||||||
"check",
|
|
||||||
"checking",
|
|
||||||
"validate",
|
|
||||||
"validation",
|
|
||||||
"utility",
|
|
||||||
"util",
|
|
||||||
"typeof",
|
|
||||||
"instanceof",
|
|
||||||
"object",
|
|
||||||
"assert",
|
|
||||||
"assertion",
|
|
||||||
"test",
|
|
||||||
"kind",
|
|
||||||
"primitive",
|
|
||||||
"verify",
|
|
||||||
"compare",
|
|
||||||
"typescript",
|
|
||||||
"typeguards",
|
|
||||||
"types"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "dist/index.js",
|
|
||||||
"name": "@sindresorhus/is",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/is.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"build": "del dist && tsc",
|
|
||||||
"prepare": "npm run build",
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"sideEffects": false,
|
|
||||||
"types": "dist/index.d.ts",
|
|
||||||
"version": "4.0.1",
|
|
||||||
"xo": {
|
|
||||||
"extends": "xo-typescript",
|
|
||||||
"extensions": [
|
|
||||||
"ts"
|
|
||||||
],
|
|
||||||
"parserOptions": {
|
|
||||||
"project": "./tsconfig.xo.json"
|
|
||||||
},
|
|
||||||
"globals": [
|
|
||||||
"BigInt",
|
|
||||||
"BigInt64Array",
|
|
||||||
"BigUint64Array"
|
|
||||||
],
|
|
||||||
"rules": {
|
|
||||||
"@typescript-eslint/promise-function-async": "off",
|
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
|
||||||
"@typescript-eslint/explicit-function-return-type": "off"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
602
tests/node_modules/@sindresorhus/is/readme.md
generated
vendored
602
tests/node_modules/@sindresorhus/is/readme.md
generated
vendored
|
@ -1,602 +0,0 @@
|
||||||
# is
|
|
||||||
|
|
||||||
> Type check values
|
|
||||||
|
|
||||||
For example, `is.string('🦄') //=> true`
|
|
||||||
|
|
||||||
<img src="header.gif" width="182" align="right">
|
|
||||||
|
|
||||||
## Highlights
|
|
||||||
|
|
||||||
- Written in TypeScript
|
|
||||||
- [Extensive use of type guards](#type-guards)
|
|
||||||
- [Supports type assertions](#type-assertions)
|
|
||||||
- [Aware of generic type parameters](#generic-type-parameters) (use with caution)
|
|
||||||
- Actively maintained
|
|
||||||
- ![Millions of downloads per week](https://img.shields.io/npm/dw/@sindresorhus/is)
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
```
|
|
||||||
$ npm install @sindresorhus/is
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```js
|
|
||||||
const is = require('@sindresorhus/is');
|
|
||||||
|
|
||||||
is('🦄');
|
|
||||||
//=> 'string'
|
|
||||||
|
|
||||||
is(new Map());
|
|
||||||
//=> 'Map'
|
|
||||||
|
|
||||||
is.number(6);
|
|
||||||
//=> true
|
|
||||||
```
|
|
||||||
|
|
||||||
[Assertions](#type-assertions) perform the same type checks, but throw an error if the type does not match.
|
|
||||||
|
|
||||||
```js
|
|
||||||
const {assert} = require('@sindresorhus/is');
|
|
||||||
|
|
||||||
assert.string(2);
|
|
||||||
//=> Error: Expected value which is `string`, received value of type `number`.
|
|
||||||
```
|
|
||||||
|
|
||||||
And with TypeScript:
|
|
||||||
|
|
||||||
```ts
|
|
||||||
import {assert} from '@sindresorhus/is';
|
|
||||||
|
|
||||||
assert.string(foo);
|
|
||||||
// `foo` is now typed as a `string`.
|
|
||||||
```
|
|
||||||
|
|
||||||
## API
|
|
||||||
|
|
||||||
### is(value)
|
|
||||||
|
|
||||||
Returns the type of `value`.
|
|
||||||
|
|
||||||
Primitives are lowercase and object types are camelcase.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
- `'undefined'`
|
|
||||||
- `'null'`
|
|
||||||
- `'string'`
|
|
||||||
- `'symbol'`
|
|
||||||
- `'Array'`
|
|
||||||
- `'Function'`
|
|
||||||
- `'Object'`
|
|
||||||
|
|
||||||
Note: It will throw an error if you try to feed it object-wrapped primitives, as that's a bad practice. For example `new String('foo')`.
|
|
||||||
|
|
||||||
### is.{method}
|
|
||||||
|
|
||||||
All the below methods accept a value and returns a boolean for whether the value is of the desired type.
|
|
||||||
|
|
||||||
#### Primitives
|
|
||||||
|
|
||||||
##### .undefined(value)
|
|
||||||
##### .null(value)
|
|
||||||
##### .string(value)
|
|
||||||
##### .number(value)
|
|
||||||
|
|
||||||
Note: `is.number(NaN)` returns `false`. This intentionally deviates from `typeof` behavior to increase user-friendliness of `is` type checks.
|
|
||||||
|
|
||||||
##### .boolean(value)
|
|
||||||
##### .symbol(value)
|
|
||||||
##### .bigint(value)
|
|
||||||
|
|
||||||
#### Built-in types
|
|
||||||
|
|
||||||
##### .array(value, assertion?)
|
|
||||||
|
|
||||||
Returns true if `value` is an array and all of its items match the assertion (if provided).
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.array(value); // Validate `value` is an array.
|
|
||||||
is.array(value, is.number); // Validate `value` is an array and all of its items are numbers.
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .function(value)
|
|
||||||
##### .buffer(value)
|
|
||||||
##### .object(value)
|
|
||||||
|
|
||||||
Keep in mind that [functions are objects too](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions).
|
|
||||||
|
|
||||||
##### .numericString(value)
|
|
||||||
|
|
||||||
Returns `true` for a string that represents a number satisfying `is.number`, for example, `'42'` and `'-8.3'`.
|
|
||||||
|
|
||||||
Note: `'NaN'` returns `false`, but `'Infinity'` and `'-Infinity'` return `true`.
|
|
||||||
|
|
||||||
##### .regExp(value)
|
|
||||||
##### .date(value)
|
|
||||||
##### .error(value)
|
|
||||||
##### .nativePromise(value)
|
|
||||||
##### .promise(value)
|
|
||||||
|
|
||||||
Returns `true` for any object with a `.then()` and `.catch()` method. Prefer this one over `.nativePromise()` as you usually want to allow userland promise implementations too.
|
|
||||||
|
|
||||||
##### .generator(value)
|
|
||||||
|
|
||||||
Returns `true` for any object that implements its own `.next()` and `.throw()` methods and has a function definition for `Symbol.iterator`.
|
|
||||||
|
|
||||||
##### .generatorFunction(value)
|
|
||||||
|
|
||||||
##### .asyncFunction(value)
|
|
||||||
|
|
||||||
Returns `true` for any `async` function that can be called with the `await` operator.
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.asyncFunction(async () => {});
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.asyncFunction(() => {});
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .asyncGenerator(value)
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.asyncGenerator(
|
|
||||||
(async function * () {
|
|
||||||
yield 4;
|
|
||||||
})()
|
|
||||||
);
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.asyncGenerator(
|
|
||||||
(function * () {
|
|
||||||
yield 4;
|
|
||||||
})()
|
|
||||||
);
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .asyncGeneratorFunction(value)
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.asyncGeneratorFunction(async function * () {
|
|
||||||
yield 4;
|
|
||||||
});
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.asyncGeneratorFunction(function * () {
|
|
||||||
yield 4;
|
|
||||||
});
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .boundFunction(value)
|
|
||||||
|
|
||||||
Returns `true` for any `bound` function.
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.boundFunction(() => {});
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.boundFunction(function () {}.bind(null));
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.boundFunction(function () {});
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .map(value)
|
|
||||||
##### .set(value)
|
|
||||||
##### .weakMap(value)
|
|
||||||
##### .weakSet(value)
|
|
||||||
|
|
||||||
#### Typed arrays
|
|
||||||
|
|
||||||
##### .int8Array(value)
|
|
||||||
##### .uint8Array(value)
|
|
||||||
##### .uint8ClampedArray(value)
|
|
||||||
##### .int16Array(value)
|
|
||||||
##### .uint16Array(value)
|
|
||||||
##### .int32Array(value)
|
|
||||||
##### .uint32Array(value)
|
|
||||||
##### .float32Array(value)
|
|
||||||
##### .float64Array(value)
|
|
||||||
##### .bigInt64Array(value)
|
|
||||||
##### .bigUint64Array(value)
|
|
||||||
|
|
||||||
#### Structured data
|
|
||||||
|
|
||||||
##### .arrayBuffer(value)
|
|
||||||
##### .sharedArrayBuffer(value)
|
|
||||||
##### .dataView(value)
|
|
||||||
|
|
||||||
#### Emptiness
|
|
||||||
|
|
||||||
##### .emptyString(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is a `string` and the `.length` is 0.
|
|
||||||
|
|
||||||
##### .nonEmptyString(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is a `string` and the `.length` is more than 0.
|
|
||||||
|
|
||||||
##### .emptyStringOrWhitespace(value)
|
|
||||||
|
|
||||||
Returns `true` if `is.emptyString(value)` or if it's a `string` that is all whitespace.
|
|
||||||
|
|
||||||
##### .emptyArray(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is an `Array` and the `.length` is 0.
|
|
||||||
|
|
||||||
##### .nonEmptyArray(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is an `Array` and the `.length` is more than 0.
|
|
||||||
|
|
||||||
##### .emptyObject(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is an `Object` and `Object.keys(value).length` is 0.
|
|
||||||
|
|
||||||
Please note that `Object.keys` returns only own enumerable properties. Hence something like this can happen:
|
|
||||||
|
|
||||||
```js
|
|
||||||
const object1 = {};
|
|
||||||
|
|
||||||
Object.defineProperty(object1, 'property1', {
|
|
||||||
value: 42,
|
|
||||||
writable: true,
|
|
||||||
enumerable: false,
|
|
||||||
configurable: true
|
|
||||||
});
|
|
||||||
|
|
||||||
is.emptyObject(object1);
|
|
||||||
//=> true
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .nonEmptyObject(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is an `Object` and `Object.keys(value).length` is more than 0.
|
|
||||||
|
|
||||||
##### .emptySet(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is a `Set` and the `.size` is 0.
|
|
||||||
|
|
||||||
##### .nonEmptySet(Value)
|
|
||||||
|
|
||||||
Returns `true` if the value is a `Set` and the `.size` is more than 0.
|
|
||||||
|
|
||||||
##### .emptyMap(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is a `Map` and the `.size` is 0.
|
|
||||||
|
|
||||||
##### .nonEmptyMap(value)
|
|
||||||
|
|
||||||
Returns `true` if the value is a `Map` and the `.size` is more than 0.
|
|
||||||
|
|
||||||
#### Miscellaneous
|
|
||||||
|
|
||||||
##### .directInstanceOf(value, class)
|
|
||||||
|
|
||||||
Returns `true` if `value` is a direct instance of `class`.
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.directInstanceOf(new Error(), Error);
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
class UnicornError extends Error {}
|
|
||||||
|
|
||||||
is.directInstanceOf(new UnicornError(), Error);
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .urlInstance(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is an instance of the [`URL` class](https://developer.mozilla.org/en-US/docs/Web/API/URL).
|
|
||||||
|
|
||||||
```js
|
|
||||||
const url = new URL('https://example.com');
|
|
||||||
|
|
||||||
is.urlInstance(url);
|
|
||||||
//=> true
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .urlString(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is a URL string.
|
|
||||||
|
|
||||||
Note: this only does basic checking using the [`URL` class](https://developer.mozilla.org/en-US/docs/Web/API/URL) constructor.
|
|
||||||
|
|
||||||
```js
|
|
||||||
const url = 'https://example.com';
|
|
||||||
|
|
||||||
is.urlString(url);
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.urlString(new URL(url));
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .truthy(value)
|
|
||||||
|
|
||||||
Returns `true` for all values that evaluate to true in a boolean context:
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.truthy('🦄');
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.truthy(undefined);
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .falsy(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is one of: `false`, `0`, `''`, `null`, `undefined`, `NaN`.
|
|
||||||
|
|
||||||
##### .nan(value)
|
|
||||||
##### .nullOrUndefined(value)
|
|
||||||
##### .primitive(value)
|
|
||||||
|
|
||||||
JavaScript primitives are as follows: `null`, `undefined`, `string`, `number`, `boolean`, `symbol`.
|
|
||||||
|
|
||||||
##### .integer(value)
|
|
||||||
|
|
||||||
##### .safeInteger(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is a [safe integer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger).
|
|
||||||
|
|
||||||
##### .plainObject(value)
|
|
||||||
|
|
||||||
An object is plain if it's created by either `{}`, `new Object()`, or `Object.create(null)`.
|
|
||||||
|
|
||||||
##### .iterable(value)
|
|
||||||
##### .asyncIterable(value)
|
|
||||||
##### .class(value)
|
|
||||||
|
|
||||||
Returns `true` for instances created by a class.
|
|
||||||
|
|
||||||
##### .typedArray(value)
|
|
||||||
|
|
||||||
##### .arrayLike(value)
|
|
||||||
|
|
||||||
A `value` is array-like if it is not a function and has a `value.length` that is a safe integer greater than or equal to 0.
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.arrayLike(document.forms);
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
function foo() {
|
|
||||||
is.arrayLike(arguments);
|
|
||||||
//=> true
|
|
||||||
}
|
|
||||||
foo();
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .inRange(value, range)
|
|
||||||
|
|
||||||
Check if `value` (number) is in the given `range`. The range is an array of two values, lower bound and upper bound, in no specific order.
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.inRange(3, [0, 5]);
|
|
||||||
is.inRange(3, [5, 0]);
|
|
||||||
is.inRange(0, [-2, 2]);
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .inRange(value, upperBound)
|
|
||||||
|
|
||||||
Check if `value` (number) is in the range of `0` to `upperBound`.
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.inRange(3, 10);
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .domElement(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is a DOM Element.
|
|
||||||
|
|
||||||
##### .nodeStream(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is a Node.js [stream](https://nodejs.org/api/stream.html).
|
|
||||||
|
|
||||||
```js
|
|
||||||
const fs = require('fs');
|
|
||||||
|
|
||||||
is.nodeStream(fs.createReadStream('unicorn.png'));
|
|
||||||
//=> true
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .observable(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is an `Observable`.
|
|
||||||
|
|
||||||
```js
|
|
||||||
const {Observable} = require('rxjs');
|
|
||||||
|
|
||||||
is.observable(new Observable());
|
|
||||||
//=> true
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .infinite(value)
|
|
||||||
|
|
||||||
Check if `value` is `Infinity` or `-Infinity`.
|
|
||||||
|
|
||||||
##### .evenInteger(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is an even integer.
|
|
||||||
|
|
||||||
##### .oddInteger(value)
|
|
||||||
|
|
||||||
Returns `true` if `value` is an odd integer.
|
|
||||||
|
|
||||||
##### .any(predicate | predicate[], ...values)
|
|
||||||
|
|
||||||
Using a single `predicate` argument, returns `true` if **any** of the input `values` returns true in the `predicate`:
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.any(is.string, {}, true, '🦄');
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.any(is.boolean, 'unicorns', [], new Map());
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
Using an array of `predicate[]`, returns `true` if **any** of the input `values` returns true for **any** of the `predicates` provided in an array:
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.any([is.string, is.number], {}, true, '🦄');
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.any([is.boolean, is.number], 'unicorns', [], new Map());
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
##### .all(predicate, ...values)
|
|
||||||
|
|
||||||
Returns `true` if **all** of the input `values` returns true in the `predicate`:
|
|
||||||
|
|
||||||
```js
|
|
||||||
is.all(is.object, {}, new Map(), new Set());
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
is.all(is.string, '🦄', [], 'unicorns');
|
|
||||||
//=> false
|
|
||||||
```
|
|
||||||
|
|
||||||
## Type guards
|
|
||||||
|
|
||||||
When using `is` together with TypeScript, [type guards](http://www.typescriptlang.org/docs/handbook/advanced-types.html#type-guards-and-differentiating-types) are being used extensively to infer the correct type inside if-else statements.
|
|
||||||
|
|
||||||
```ts
|
|
||||||
import is from '@sindresorhus/is';
|
|
||||||
|
|
||||||
const padLeft = (value: string, padding: string | number) => {
|
|
||||||
if (is.number(padding)) {
|
|
||||||
// `padding` is typed as `number`
|
|
||||||
return Array(padding + 1).join(' ') + value;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (is.string(padding)) {
|
|
||||||
// `padding` is typed as `string`
|
|
||||||
return padding + value;
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new TypeError(`Expected 'padding' to be of type 'string' or 'number', got '${is(padding)}'.`);
|
|
||||||
}
|
|
||||||
|
|
||||||
padLeft('🦄', 3);
|
|
||||||
//=> ' 🦄'
|
|
||||||
|
|
||||||
padLeft('🦄', '🌈');
|
|
||||||
//=> '🌈🦄'
|
|
||||||
```
|
|
||||||
|
|
||||||
## Type assertions
|
|
||||||
|
|
||||||
The type guards are also available as [type assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#assertion-functions), which throw an error for unexpected types. It is a convenient one-line version of the often repetitive "if-not-expected-type-throw" pattern.
|
|
||||||
|
|
||||||
```ts
|
|
||||||
import {assert} from '@sindresorhus/is';
|
|
||||||
|
|
||||||
const handleMovieRatingApiResponse = (response: unknown) => {
|
|
||||||
assert.plainObject(response);
|
|
||||||
// `response` is now typed as a plain `object` with `unknown` properties.
|
|
||||||
|
|
||||||
assert.number(response.rating);
|
|
||||||
// `response.rating` is now typed as a `number`.
|
|
||||||
|
|
||||||
assert.string(response.title);
|
|
||||||
// `response.title` is now typed as a `string`.
|
|
||||||
|
|
||||||
return `${response.title} (${response.rating * 10})`;
|
|
||||||
};
|
|
||||||
|
|
||||||
handleMovieRatingApiResponse({rating: 0.87, title: 'The Matrix'});
|
|
||||||
//=> 'The Matrix (8.7)'
|
|
||||||
|
|
||||||
// This throws an error.
|
|
||||||
handleMovieRatingApiResponse({rating: '🦄'});
|
|
||||||
```
|
|
||||||
|
|
||||||
## Generic type parameters
|
|
||||||
|
|
||||||
The type guards and type assertions are aware of [generic type parameters](https://www.typescriptlang.org/docs/handbook/generics.html), such as `Promise<T>` and `Map<Key, Value>`. The default is `unknown` for most cases, since `is` cannot check them at runtime. If the generic type is known at compile-time, either implicitly (inferred) or explicitly (provided), `is` propagates the type so it can be used later.
|
|
||||||
|
|
||||||
Use generic type parameters with caution. They are only checked by the TypeScript compiler, and not checked by `is` at runtime. This can lead to unexpected behavior, where the generic type is _assumed_ at compile-time, but actually is something completely different at runtime. It is best to use `unknown` (default) and type-check the value of the generic type parameter at runtime with `is` or `assert`.
|
|
||||||
|
|
||||||
```ts
|
|
||||||
import {assert} from '@sindresorhus/is';
|
|
||||||
|
|
||||||
async function badNumberAssumption(input: unknown) {
|
|
||||||
// Bad assumption about the generic type parameter fools the compile-time type system.
|
|
||||||
assert.promise<number>(input);
|
|
||||||
// `input` is a `Promise` but only assumed to be `Promise<number>`.
|
|
||||||
|
|
||||||
const resolved = await input;
|
|
||||||
// `resolved` is typed as `number` but was not actually checked at runtime.
|
|
||||||
|
|
||||||
// Multiplication will return NaN if the input promise did not actually contain a number.
|
|
||||||
return 2 * resolved;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function goodNumberAssertion(input: unknown) {
|
|
||||||
assert.promise(input);
|
|
||||||
// `input` is typed as `Promise<unknown>`
|
|
||||||
|
|
||||||
const resolved = await input;
|
|
||||||
// `resolved` is typed as `unknown`
|
|
||||||
|
|
||||||
assert.number(resolved);
|
|
||||||
// `resolved` is typed as `number`
|
|
||||||
|
|
||||||
// Uses runtime checks so only numbers will reach the multiplication.
|
|
||||||
return 2 * resolved;
|
|
||||||
}
|
|
||||||
|
|
||||||
badNumberAssumption(Promise.resolve('An unexpected string'));
|
|
||||||
//=> NaN
|
|
||||||
|
|
||||||
// This correctly throws an error because of the unexpected string value.
|
|
||||||
goodNumberAssertion(Promise.resolve('An unexpected string'));
|
|
||||||
```
|
|
||||||
|
|
||||||
## FAQ
|
|
||||||
|
|
||||||
### Why yet another type checking module?
|
|
||||||
|
|
||||||
There are hundreds of type checking modules on npm, unfortunately, I couldn't find any that fit my needs:
|
|
||||||
|
|
||||||
- Includes both type methods and ability to get the type
|
|
||||||
- Types of primitives returned as lowercase and object types as camelcase
|
|
||||||
- Covers all built-ins
|
|
||||||
- Unsurprising behavior
|
|
||||||
- Well-maintained
|
|
||||||
- Comprehensive test suite
|
|
||||||
|
|
||||||
For the ones I found, pick 3 of these.
|
|
||||||
|
|
||||||
The most common mistakes I noticed in these modules was using `instanceof` for type checking, forgetting that functions are objects, and omitting `symbol` as a primitive.
|
|
||||||
|
|
||||||
## For enterprise
|
|
||||||
|
|
||||||
Available as part of the Tidelift Subscription.
|
|
||||||
|
|
||||||
The maintainers of @sindresorhus/is and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-sindresorhus-is?utm_source=npm-sindresorhus-is&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
|
|
||||||
|
|
||||||
## Related
|
|
||||||
|
|
||||||
- [ow](https://github.com/sindresorhus/ow) - Function argument validation for humans
|
|
||||||
- [is-stream](https://github.com/sindresorhus/is-stream) - Check if something is a Node.js stream
|
|
||||||
- [is-observable](https://github.com/sindresorhus/is-observable) - Check if a value is an Observable
|
|
||||||
- [file-type](https://github.com/sindresorhus/file-type) - Detect the file type of a Buffer/Uint8Array
|
|
||||||
- [is-ip](https://github.com/sindresorhus/is-ip) - Check if a string is an IP address
|
|
||||||
- [is-array-sorted](https://github.com/sindresorhus/is-array-sorted) - Check if an Array is sorted
|
|
||||||
- [is-error-constructor](https://github.com/sindresorhus/is-error-constructor) - Check if a value is an error constructor
|
|
||||||
- [is-empty-iterable](https://github.com/sindresorhus/is-empty-iterable) - Check if an Iterable is empty
|
|
||||||
- [is-blob](https://github.com/sindresorhus/is-blob) - Check if a value is a Blob - File-like object of immutable, raw data
|
|
||||||
- [has-emoji](https://github.com/sindresorhus/has-emoji) - Check whether a string has any emoji
|
|
||||||
|
|
||||||
## Maintainers
|
|
||||||
|
|
||||||
- [Sindre Sorhus](https://github.com/sindresorhus)
|
|
||||||
- [Giora Guttsait](https://github.com/gioragutt)
|
|
||||||
- [Brandon Smith](https://github.com/brandon93s)
|
|
21
tests/node_modules/@szmarczak/http-timer/LICENSE
generated
vendored
21
tests/node_modules/@szmarczak/http-timer/LICENSE
generated
vendored
|
@ -1,21 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2018 Szymon Marczak
|
|
||||||
|
|
||||||
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.
|
|
89
tests/node_modules/@szmarczak/http-timer/README.md
generated
vendored
89
tests/node_modules/@szmarczak/http-timer/README.md
generated
vendored
|
@ -1,89 +0,0 @@
|
||||||
# http-timer
|
|
||||||
> Timings for HTTP requests
|
|
||||||
|
|
||||||
[![Build Status](https://travis-ci.org/szmarczak/http-timer.svg?branch=master)](https://travis-ci.org/szmarczak/http-timer)
|
|
||||||
[![Coverage Status](https://coveralls.io/repos/github/szmarczak/http-timer/badge.svg?branch=master)](https://coveralls.io/github/szmarczak/http-timer?branch=master)
|
|
||||||
[![install size](https://packagephobia.now.sh/badge?p=@szmarczak/http-timer)](https://packagephobia.now.sh/result?p=@szmarczak/http-timer)
|
|
||||||
|
|
||||||
Inspired by the [`request` package](https://github.com/request/request).
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
NPM:
|
|
||||||
|
|
||||||
> `npm install @szmarczak/http-timer`
|
|
||||||
|
|
||||||
Yarn:
|
|
||||||
|
|
||||||
> `yarn add @szmarczak/http-timer`
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
```js
|
|
||||||
const https = require('https');
|
|
||||||
const timer = require('@szmarczak/http-timer');
|
|
||||||
|
|
||||||
const request = https.get('https://httpbin.org/anything');
|
|
||||||
timer(request);
|
|
||||||
|
|
||||||
request.once('response', response => {
|
|
||||||
response.resume();
|
|
||||||
response.once('end', () => {
|
|
||||||
console.log(response.timings); // You can use `request.timings` as well
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// {
|
|
||||||
// start: 1572712180361,
|
|
||||||
// socket: 1572712180362,
|
|
||||||
// lookup: 1572712180415,
|
|
||||||
// connect: 1572712180571,
|
|
||||||
// upload: 1572712180884,
|
|
||||||
// response: 1572712181037,
|
|
||||||
// end: 1572712181039,
|
|
||||||
// error: undefined,
|
|
||||||
// abort: undefined,
|
|
||||||
// phases: {
|
|
||||||
// wait: 1,
|
|
||||||
// dns: 53,
|
|
||||||
// tcp: 156,
|
|
||||||
// request: 313,
|
|
||||||
// firstByte: 153,
|
|
||||||
// download: 2,
|
|
||||||
// total: 678
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
```
|
|
||||||
|
|
||||||
## API
|
|
||||||
|
|
||||||
### timer(request)
|
|
||||||
|
|
||||||
Returns: `Object`
|
|
||||||
|
|
||||||
**Note**: The time is a `number` representing the milliseconds elapsed since the UNIX epoch.
|
|
||||||
|
|
||||||
- `start` - Time when the request started.
|
|
||||||
- `socket` - Time when a socket was assigned to the request.
|
|
||||||
- `lookup` - Time when the DNS lookup finished.
|
|
||||||
- `connect` - Time when the socket successfully connected.
|
|
||||||
- `secureConnect` - Time when the socket securely connected.
|
|
||||||
- `upload` - Time when the request finished uploading.
|
|
||||||
- `response` - Time when the request fired `response` event.
|
|
||||||
- `end` - Time when the response fired `end` event.
|
|
||||||
- `error` - Time when the request fired `error` event.
|
|
||||||
- `abort` - Time when the request fired `abort` event.
|
|
||||||
- `phases`
|
|
||||||
- `wait` - `timings.socket - timings.start`
|
|
||||||
- `dns` - `timings.lookup - timings.socket`
|
|
||||||
- `tcp` - `timings.connect - timings.lookup`
|
|
||||||
- `tls` - `timings.secureConnect - timings.connect`
|
|
||||||
- `request` - `timings.upload - (timings.secureConnect || timings.connect)`
|
|
||||||
- `firstByte` - `timings.response - timings.upload`
|
|
||||||
- `download` - `timings.end - timings.response`
|
|
||||||
- `total` - `(timings.end || timings.error || timings.abort) - timings.start`
|
|
||||||
|
|
||||||
If something has not been measured yet, it will be `undefined`.
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
MIT
|
|
32
tests/node_modules/@szmarczak/http-timer/dist/source/index.d.ts
generated
vendored
32
tests/node_modules/@szmarczak/http-timer/dist/source/index.d.ts
generated
vendored
|
@ -1,32 +0,0 @@
|
||||||
/// <reference types="node" />
|
|
||||||
import { ClientRequest, IncomingMessage } from 'http';
|
|
||||||
export interface Timings {
|
|
||||||
start: number;
|
|
||||||
socket?: number;
|
|
||||||
lookup?: number;
|
|
||||||
connect?: number;
|
|
||||||
secureConnect?: number;
|
|
||||||
upload?: number;
|
|
||||||
response?: number;
|
|
||||||
end?: number;
|
|
||||||
error?: number;
|
|
||||||
abort?: number;
|
|
||||||
phases: {
|
|
||||||
wait?: number;
|
|
||||||
dns?: number;
|
|
||||||
tcp?: number;
|
|
||||||
tls?: number;
|
|
||||||
request?: number;
|
|
||||||
firstByte?: number;
|
|
||||||
download?: number;
|
|
||||||
total?: number;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
export interface ClientRequestWithTimings extends ClientRequest {
|
|
||||||
timings?: Timings;
|
|
||||||
}
|
|
||||||
export interface IncomingMessageWithTimings extends IncomingMessage {
|
|
||||||
timings?: Timings;
|
|
||||||
}
|
|
||||||
declare const timer: (request: ClientRequestWithTimings) => Timings;
|
|
||||||
export default timer;
|
|
117
tests/node_modules/@szmarczak/http-timer/dist/source/index.js
generated
vendored
117
tests/node_modules/@szmarczak/http-timer/dist/source/index.js
generated
vendored
|
@ -1,117 +0,0 @@
|
||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
const defer_to_connect_1 = require("defer-to-connect");
|
|
||||||
const nodejsMajorVersion = Number(process.versions.node.split('.')[0]);
|
|
||||||
const timer = (request) => {
|
|
||||||
const timings = {
|
|
||||||
start: Date.now(),
|
|
||||||
socket: undefined,
|
|
||||||
lookup: undefined,
|
|
||||||
connect: undefined,
|
|
||||||
secureConnect: undefined,
|
|
||||||
upload: undefined,
|
|
||||||
response: undefined,
|
|
||||||
end: undefined,
|
|
||||||
error: undefined,
|
|
||||||
abort: undefined,
|
|
||||||
phases: {
|
|
||||||
wait: undefined,
|
|
||||||
dns: undefined,
|
|
||||||
tcp: undefined,
|
|
||||||
tls: undefined,
|
|
||||||
request: undefined,
|
|
||||||
firstByte: undefined,
|
|
||||||
download: undefined,
|
|
||||||
total: undefined
|
|
||||||
}
|
|
||||||
};
|
|
||||||
request.timings = timings;
|
|
||||||
const handleError = (origin) => {
|
|
||||||
const emit = origin.emit.bind(origin);
|
|
||||||
origin.emit = (event, ...args) => {
|
|
||||||
// Catches the `error` event
|
|
||||||
if (event === 'error') {
|
|
||||||
timings.error = Date.now();
|
|
||||||
timings.phases.total = timings.error - timings.start;
|
|
||||||
origin.emit = emit;
|
|
||||||
}
|
|
||||||
// Saves the original behavior
|
|
||||||
return emit(event, ...args);
|
|
||||||
};
|
|
||||||
};
|
|
||||||
handleError(request);
|
|
||||||
request.prependOnceListener('abort', () => {
|
|
||||||
timings.abort = Date.now();
|
|
||||||
// Let the `end` response event be responsible for setting the total phase,
|
|
||||||
// unless the Node.js major version is >= 13.
|
|
||||||
if (!timings.response || nodejsMajorVersion >= 13) {
|
|
||||||
timings.phases.total = Date.now() - timings.start;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
const onSocket = (socket) => {
|
|
||||||
timings.socket = Date.now();
|
|
||||||
timings.phases.wait = timings.socket - timings.start;
|
|
||||||
const lookupListener = () => {
|
|
||||||
timings.lookup = Date.now();
|
|
||||||
timings.phases.dns = timings.lookup - timings.socket;
|
|
||||||
};
|
|
||||||
socket.prependOnceListener('lookup', lookupListener);
|
|
||||||
defer_to_connect_1.default(socket, {
|
|
||||||
connect: () => {
|
|
||||||
timings.connect = Date.now();
|
|
||||||
if (timings.lookup === undefined) {
|
|
||||||
socket.removeListener('lookup', lookupListener);
|
|
||||||
timings.lookup = timings.connect;
|
|
||||||
timings.phases.dns = timings.lookup - timings.socket;
|
|
||||||
}
|
|
||||||
timings.phases.tcp = timings.connect - timings.lookup;
|
|
||||||
// This callback is called before flushing any data,
|
|
||||||
// so we don't need to set `timings.phases.request` here.
|
|
||||||
},
|
|
||||||
secureConnect: () => {
|
|
||||||
timings.secureConnect = Date.now();
|
|
||||||
timings.phases.tls = timings.secureConnect - timings.connect;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
if (request.socket) {
|
|
||||||
onSocket(request.socket);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
request.prependOnceListener('socket', onSocket);
|
|
||||||
}
|
|
||||||
const onUpload = () => {
|
|
||||||
var _a;
|
|
||||||
timings.upload = Date.now();
|
|
||||||
timings.phases.request = timings.upload - (_a = timings.secureConnect, (_a !== null && _a !== void 0 ? _a : timings.connect));
|
|
||||||
};
|
|
||||||
const writableFinished = () => {
|
|
||||||
if (typeof request.writableFinished === 'boolean') {
|
|
||||||
return request.writableFinished;
|
|
||||||
}
|
|
||||||
// Node.js doesn't have `request.writableFinished` property
|
|
||||||
return request.finished && request.outputSize === 0 && (!request.socket || request.socket.writableLength === 0);
|
|
||||||
};
|
|
||||||
if (writableFinished()) {
|
|
||||||
onUpload();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
request.prependOnceListener('finish', onUpload);
|
|
||||||
}
|
|
||||||
request.prependOnceListener('response', (response) => {
|
|
||||||
timings.response = Date.now();
|
|
||||||
timings.phases.firstByte = timings.response - timings.upload;
|
|
||||||
response.timings = timings;
|
|
||||||
handleError(response);
|
|
||||||
response.prependOnceListener('end', () => {
|
|
||||||
timings.end = Date.now();
|
|
||||||
timings.phases.download = timings.end - timings.response;
|
|
||||||
timings.phases.total = timings.end - timings.start;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return timings;
|
|
||||||
};
|
|
||||||
exports.default = timer;
|
|
||||||
// For CommonJS default export support
|
|
||||||
module.exports = timer;
|
|
||||||
module.exports.default = timer;
|
|
102
tests/node_modules/@szmarczak/http-timer/package.json
generated
vendored
102
tests/node_modules/@szmarczak/http-timer/package.json
generated
vendored
|
@ -1,102 +0,0 @@
|
||||||
{
|
|
||||||
"_from": "@szmarczak/http-timer@^4.0.5",
|
|
||||||
"_id": "@szmarczak/http-timer@4.0.5",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==",
|
|
||||||
"_location": "/@szmarczak/http-timer",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "@szmarczak/http-timer@^4.0.5",
|
|
||||||
"name": "@szmarczak/http-timer",
|
|
||||||
"escapedName": "@szmarczak%2fhttp-timer",
|
|
||||||
"scope": "@szmarczak",
|
|
||||||
"rawSpec": "^4.0.5",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^4.0.5"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/got"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz",
|
|
||||||
"_shasum": "bfbd50211e9dfa51ba07da58a14cdfd333205152",
|
|
||||||
"_spec": "@szmarczak/http-timer@^4.0.5",
|
|
||||||
"_where": "/home/lilleman/go/src/gitlab.larvit.se/power-plan/auth/tests/node_modules/got",
|
|
||||||
"author": {
|
|
||||||
"name": "Szymon Marczak"
|
|
||||||
},
|
|
||||||
"ava": {
|
|
||||||
"typescript": {
|
|
||||||
"rewritePaths": {
|
|
||||||
"tests/": "dist/tests/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/szmarczak/http-timer/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"dependencies": {
|
|
||||||
"defer-to-connect": "^2.0.0"
|
|
||||||
},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Timings for HTTP requests",
|
|
||||||
"devDependencies": {
|
|
||||||
"@ava/typescript": "^1.1.0",
|
|
||||||
"@sindresorhus/tsconfig": "^0.7.0",
|
|
||||||
"@types/node": "^13.5.1",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^2.18.0",
|
|
||||||
"@typescript-eslint/parser": "^2.18.0",
|
|
||||||
"ava": "^3.2.0",
|
|
||||||
"coveralls": "^3.0.9",
|
|
||||||
"del-cli": "^3.0.0",
|
|
||||||
"eslint-config-xo-typescript": "^0.24.1",
|
|
||||||
"nyc": "^15.0.0",
|
|
||||||
"p-event": "^4.1.0",
|
|
||||||
"typescript": "^3.7.5",
|
|
||||||
"xo": "^0.25.3"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=10"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"dist/source"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/szmarczak/http-timer#readme",
|
|
||||||
"keywords": [
|
|
||||||
"http",
|
|
||||||
"https",
|
|
||||||
"timer",
|
|
||||||
"timings"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "dist/source",
|
|
||||||
"name": "@szmarczak/http-timer",
|
|
||||||
"nyc": {
|
|
||||||
"extension": [
|
|
||||||
".ts"
|
|
||||||
],
|
|
||||||
"exclude": [
|
|
||||||
"**/tests/**"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/szmarczak/http-timer.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"build": "del-cli dist && tsc",
|
|
||||||
"coveralls": "nyc report --reporter=text-lcov | coveralls",
|
|
||||||
"prepare": "npm run build",
|
|
||||||
"test": "xo && tsc --noEmit && nyc ava"
|
|
||||||
},
|
|
||||||
"types": "dist/source",
|
|
||||||
"version": "4.0.5",
|
|
||||||
"xo": {
|
|
||||||
"extends": "xo-typescript",
|
|
||||||
"extensions": [
|
|
||||||
"ts"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
21
tests/node_modules/@types/cacheable-request/LICENSE
generated
vendored
21
tests/node_modules/@types/cacheable-request/LICENSE
generated
vendored
|
@ -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
|
|
16
tests/node_modules/@types/cacheable-request/README.md
generated
vendored
16
tests/node_modules/@types/cacheable-request/README.md
generated
vendored
|
@ -1,16 +0,0 @@
|
||||||
# Installation
|
|
||||||
> `npm install --save @types/cacheable-request`
|
|
||||||
|
|
||||||
# Summary
|
|
||||||
This package contains type definitions for cacheable-request ( https://github.com/lukechilds/cacheable-request#readme ).
|
|
||||||
|
|
||||||
# Details
|
|
||||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cacheable-request
|
|
||||||
|
|
||||||
Additional Details
|
|
||||||
* Last updated: Mon, 25 Mar 2019 16:32:10 GMT
|
|
||||||
* Dependencies: @types/keyv, @types/http-cache-semantics, @types/responselike, @types/node
|
|
||||||
* Global values: none
|
|
||||||
|
|
||||||
# Credits
|
|
||||||
These definitions were written by BendingBender <https://github.com/BendingBender>, Paul Melnikow <https://github.com/paulmelnikow>.
|
|
137
tests/node_modules/@types/cacheable-request/index.d.ts
generated
vendored
137
tests/node_modules/@types/cacheable-request/index.d.ts
generated
vendored
|
@ -1,137 +0,0 @@
|
||||||
// Type definitions for cacheable-request 6.0
|
|
||||||
// Project: https://github.com/lukechilds/cacheable-request#readme
|
|
||||||
// Definitions by: BendingBender <https://github.com/BendingBender>
|
|
||||||
// Paul Melnikow <https://github.com/paulmelnikow>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
// TypeScript Version: 2.3
|
|
||||||
|
|
||||||
/// <reference types="node" />
|
|
||||||
|
|
||||||
import { request, RequestOptions, ClientRequest, ServerResponse } from 'http';
|
|
||||||
import { URL } from 'url';
|
|
||||||
import { EventEmitter } from 'events';
|
|
||||||
import { Store } from 'keyv';
|
|
||||||
import { Options as CacheSemanticsOptions } from 'http-cache-semantics';
|
|
||||||
import ResponseLike = require('responselike');
|
|
||||||
|
|
||||||
export = CacheableRequest;
|
|
||||||
|
|
||||||
declare const CacheableRequest: CacheableRequest;
|
|
||||||
|
|
||||||
type RequestFn = typeof request;
|
|
||||||
|
|
||||||
interface CacheableRequest {
|
|
||||||
new (requestFn: RequestFn, storageAdapter?: string | CacheableRequest.StorageAdapter): (
|
|
||||||
opts: string | URL | (RequestOptions & CacheSemanticsOptions),
|
|
||||||
cb?: (response: ServerResponse | ResponseLike) => void
|
|
||||||
) => CacheableRequest.Emitter;
|
|
||||||
|
|
||||||
RequestError: typeof RequestErrorCls;
|
|
||||||
CacheError: typeof CacheErrorCls;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare namespace CacheableRequest {
|
|
||||||
type StorageAdapter = Store<any>;
|
|
||||||
|
|
||||||
interface Options {
|
|
||||||
/**
|
|
||||||
* If the cache should be used. Setting this to `false` will completely bypass the cache for the current request.
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
cache?: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If set to `true` once a cached resource has expired it is deleted and will have to be re-requested.
|
|
||||||
*
|
|
||||||
* If set to `false`, after a cached resource's TTL expires it is kept in the cache and will be revalidated
|
|
||||||
* on the next request with `If-None-Match`/`If-Modified-Since` headers.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
strictTtl?: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Limits TTL. The `number` represents milliseconds.
|
|
||||||
* @default undefined
|
|
||||||
*/
|
|
||||||
maxTtl?: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When set to `true`, if the DB connection fails we will automatically fallback to a network request.
|
|
||||||
* DB errors will still be emitted to notify you of the problem even though the request callback may succeed.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
automaticFailover?: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Forces refreshing the cache. If the response could be retrieved from the cache, it will perform a
|
|
||||||
* new request and override the cache instead.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
forceRefresh?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Emitter extends EventEmitter {
|
|
||||||
addListener(event: 'request', listener: (request: ClientRequest) => void): this;
|
|
||||||
addListener(
|
|
||||||
event: 'response',
|
|
||||||
listener: (response: ServerResponse | ResponseLike) => void
|
|
||||||
): this;
|
|
||||||
addListener(event: 'error', listener: (error: RequestError | CacheError) => void): this;
|
|
||||||
on(event: 'request', listener: (request: ClientRequest) => void): this;
|
|
||||||
on(event: 'response', listener: (response: ServerResponse | ResponseLike) => void): this;
|
|
||||||
on(event: 'error', listener: (error: RequestError | CacheError) => void): this;
|
|
||||||
once(event: 'request', listener: (request: ClientRequest) => void): this;
|
|
||||||
once(event: 'response', listener: (response: ServerResponse | ResponseLike) => void): this;
|
|
||||||
once(event: 'error', listener: (error: RequestError | CacheError) => void): this;
|
|
||||||
prependListener(event: 'request', listener: (request: ClientRequest) => void): this;
|
|
||||||
prependListener(
|
|
||||||
event: 'response',
|
|
||||||
listener: (response: ServerResponse | ResponseLike) => void
|
|
||||||
): this;
|
|
||||||
prependListener(event: 'error', listener: (error: RequestError | CacheError) => void): this;
|
|
||||||
prependOnceListener(event: 'request', listener: (request: ClientRequest) => void): this;
|
|
||||||
prependOnceListener(
|
|
||||||
event: 'response',
|
|
||||||
listener: (response: ServerResponse | ResponseLike) => void
|
|
||||||
): this;
|
|
||||||
prependOnceListener(
|
|
||||||
event: 'error',
|
|
||||||
listener: (error: RequestError | CacheError) => void
|
|
||||||
): this;
|
|
||||||
removeListener(event: 'request', listener: (request: ClientRequest) => void): this;
|
|
||||||
removeListener(
|
|
||||||
event: 'response',
|
|
||||||
listener: (response: ServerResponse | ResponseLike) => void
|
|
||||||
): this;
|
|
||||||
removeListener(event: 'error', listener: (error: RequestError | CacheError) => void): this;
|
|
||||||
off(event: 'request', listener: (request: ClientRequest) => void): this;
|
|
||||||
off(event: 'response', listener: (response: ServerResponse | ResponseLike) => void): this;
|
|
||||||
off(event: 'error', listener: (error: RequestError | CacheError) => void): this;
|
|
||||||
removeAllListeners(event?: 'request' | 'response' | 'error'): this;
|
|
||||||
listeners(event: 'request'): Array<(request: ClientRequest) => void>;
|
|
||||||
listeners(event: 'response'): Array<(response: ServerResponse | ResponseLike) => void>;
|
|
||||||
listeners(event: 'error'): Array<(error: RequestError | CacheError) => void>;
|
|
||||||
rawListeners(event: 'request'): Array<(request: ClientRequest) => void>;
|
|
||||||
rawListeners(event: 'response'): Array<(response: ServerResponse | ResponseLike) => void>;
|
|
||||||
rawListeners(event: 'error'): Array<(error: RequestError | CacheError) => void>;
|
|
||||||
emit(event: 'request', request: ClientRequest): boolean;
|
|
||||||
emit(event: 'response', response: ServerResponse | ResponseLike): boolean;
|
|
||||||
emit(event: 'error', error: RequestError | CacheError): boolean;
|
|
||||||
eventNames(): Array<'request' | 'response' | 'error'>;
|
|
||||||
listenerCount(type: 'request' | 'response' | 'error'): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
type RequestError = RequestErrorCls;
|
|
||||||
type CacheError = CacheErrorCls;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare class RequestErrorCls extends Error {
|
|
||||||
readonly name: 'RequestError';
|
|
||||||
|
|
||||||
constructor(error: Error);
|
|
||||||
}
|
|
||||||
declare class CacheErrorCls extends Error {
|
|
||||||
readonly name: 'CacheError';
|
|
||||||
|
|
||||||
constructor(error: Error);
|
|
||||||
}
|
|
62
tests/node_modules/@types/cacheable-request/package.json
generated
vendored
62
tests/node_modules/@types/cacheable-request/package.json
generated
vendored
|
@ -1,62 +0,0 @@
|
||||||
{
|
|
||||||
"_from": "@types/cacheable-request@^6.0.1",
|
|
||||||
"_id": "@types/cacheable-request@6.0.1",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==",
|
|
||||||
"_location": "/@types/cacheable-request",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "@types/cacheable-request@^6.0.1",
|
|
||||||
"name": "@types/cacheable-request",
|
|
||||||
"escapedName": "@types%2fcacheable-request",
|
|
||||||
"scope": "@types",
|
|
||||||
"rawSpec": "^6.0.1",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^6.0.1"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/got"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz",
|
|
||||||
"_shasum": "5d22f3dded1fd3a84c0bbeb5039a7419c2c91976",
|
|
||||||
"_spec": "@types/cacheable-request@^6.0.1",
|
|
||||||
"_where": "/home/lilleman/go/src/gitlab.larvit.se/power-plan/auth/tests/node_modules/got",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"contributors": [
|
|
||||||
{
|
|
||||||
"name": "BendingBender",
|
|
||||||
"url": "https://github.com/BendingBender"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Paul Melnikow",
|
|
||||||
"url": "https://github.com/paulmelnikow"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies": {
|
|
||||||
"@types/http-cache-semantics": "*",
|
|
||||||
"@types/keyv": "*",
|
|
||||||
"@types/node": "*",
|
|
||||||
"@types/responselike": "*"
|
|
||||||
},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "TypeScript definitions for cacheable-request",
|
|
||||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "",
|
|
||||||
"name": "@types/cacheable-request",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
|
||||||
"directory": "types/cacheable-request"
|
|
||||||
},
|
|
||||||
"scripts": {},
|
|
||||||
"typeScriptVersion": "2.3",
|
|
||||||
"types": "index",
|
|
||||||
"typesPublisherContentHash": "c6afce5b9ca6ee2952549da29e2d4af2bd367dbf44a175a005063192d46b7814",
|
|
||||||
"version": "6.0.1"
|
|
||||||
}
|
|
21
tests/node_modules/@types/http-cache-semantics/LICENSE
generated
vendored
21
tests/node_modules/@types/http-cache-semantics/LICENSE
generated
vendored
|
@ -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
|
|
16
tests/node_modules/@types/http-cache-semantics/README.md
generated
vendored
16
tests/node_modules/@types/http-cache-semantics/README.md
generated
vendored
|
@ -1,16 +0,0 @@
|
||||||
# Installation
|
|
||||||
> `npm install --save @types/http-cache-semantics`
|
|
||||||
|
|
||||||
# Summary
|
|
||||||
This package contains type definitions for http-cache-semantics ( https://github.com/kornelski/http-cache-semantics#readme ).
|
|
||||||
|
|
||||||
# Details
|
|
||||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/http-cache-semantics
|
|
||||||
|
|
||||||
Additional Details
|
|
||||||
* Last updated: Wed, 30 Jan 2019 18:47:31 GMT
|
|
||||||
* Dependencies: none
|
|
||||||
* Global values: none
|
|
||||||
|
|
||||||
# Credits
|
|
||||||
These definitions were written by BendingBender <https://github.com/BendingBender>.
|
|
170
tests/node_modules/@types/http-cache-semantics/index.d.ts
generated
vendored
170
tests/node_modules/@types/http-cache-semantics/index.d.ts
generated
vendored
|
@ -1,170 +0,0 @@
|
||||||
// Type definitions for http-cache-semantics 4.0
|
|
||||||
// Project: https://github.com/kornelski/http-cache-semantics#readme
|
|
||||||
// Definitions by: BendingBender <https://github.com/BendingBender>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
export = CachePolicy;
|
|
||||||
|
|
||||||
declare class CachePolicy {
|
|
||||||
constructor(req: CachePolicy.Request, res: CachePolicy.Response, options?: CachePolicy.Options);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns `true` if the response can be stored in a cache.
|
|
||||||
* If it's `false` then you MUST NOT store either the request or the response.
|
|
||||||
*/
|
|
||||||
storable(): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is the most important method. Use this method to check whether the cached response is still fresh
|
|
||||||
* in the context of the new request.
|
|
||||||
*
|
|
||||||
* If it returns `true`, then the given `request` matches the original response this cache policy has been
|
|
||||||
* created with, and the response can be reused without contacting the server. Note that the old response
|
|
||||||
* can't be returned without being updated, see `responseHeaders()`.
|
|
||||||
*
|
|
||||||
* If it returns `false`, then the response may not be matching at all (e.g. it's for a different URL or method),
|
|
||||||
* or may require to be refreshed first (see `revalidationHeaders()`).
|
|
||||||
*/
|
|
||||||
satisfiesWithoutRevalidation(newRequest: CachePolicy.Request): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns updated, filtered set of response headers to return to clients receiving the cached response.
|
|
||||||
* This function is necessary, because proxies MUST always remove hop-by-hop headers (such as `TE` and `Connection`)
|
|
||||||
* and update response's `Age` to avoid doubling cache time.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* cachedResponse.headers = cachePolicy.responseHeaders(cachedResponse);
|
|
||||||
*/
|
|
||||||
responseHeaders(): CachePolicy.Headers;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns approximate time in milliseconds until the response becomes stale (i.e. not fresh).
|
|
||||||
*
|
|
||||||
* After that time (when `timeToLive() <= 0`) the response might not be usable without revalidation. However,
|
|
||||||
* there are exceptions, e.g. a client can explicitly allow stale responses, so always check with
|
|
||||||
* `satisfiesWithoutRevalidation()`.
|
|
||||||
*/
|
|
||||||
timeToLive(): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Chances are you'll want to store the `CachePolicy` object along with the cached response.
|
|
||||||
* `obj = policy.toObject()` gives a plain JSON-serializable object.
|
|
||||||
*/
|
|
||||||
toObject(): CachePolicy.CachePolicyObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* `policy = CachePolicy.fromObject(obj)` creates an instance from object created by `toObject()`.
|
|
||||||
*/
|
|
||||||
static fromObject(obj: CachePolicy.CachePolicyObject): CachePolicy;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns updated, filtered set of request headers to send to the origin server to check if the cached
|
|
||||||
* response can be reused. These headers allow the origin server to return status 304 indicating the
|
|
||||||
* response is still fresh. All headers unrelated to caching are passed through as-is.
|
|
||||||
*
|
|
||||||
* Use this method when updating cache from the origin server.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* updateRequest.headers = cachePolicy.revalidationHeaders(updateRequest);
|
|
||||||
*/
|
|
||||||
revalidationHeaders(newRequest: CachePolicy.Request): CachePolicy.Headers;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Use this method to update the cache after receiving a new response from the origin server.
|
|
||||||
*/
|
|
||||||
revalidatedPolicy(
|
|
||||||
revalidationRequest: CachePolicy.Request,
|
|
||||||
revalidationResponse: CachePolicy.Response
|
|
||||||
): CachePolicy.RevalidationPolicy;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare namespace CachePolicy {
|
|
||||||
interface Request {
|
|
||||||
url?: string;
|
|
||||||
method?: string;
|
|
||||||
headers: Headers;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Response {
|
|
||||||
status?: number;
|
|
||||||
headers: Headers;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Options {
|
|
||||||
/**
|
|
||||||
* If `true`, then the response is evaluated from a perspective of a shared cache (i.e. `private` is not
|
|
||||||
* cacheable and `s-maxage` is respected). If `false`, then the response is evaluated from a perspective
|
|
||||||
* of a single-user cache (i.e. `private` is cacheable and `s-maxage` is ignored).
|
|
||||||
* `true` is recommended for HTTP clients.
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
shared?: boolean;
|
|
||||||
/**
|
|
||||||
* A fraction of response's age that is used as a fallback cache duration. The default is 0.1 (10%),
|
|
||||||
* e.g. if a file hasn't been modified for 100 days, it'll be cached for 100*0.1 = 10 days.
|
|
||||||
* @default 0.1
|
|
||||||
*/
|
|
||||||
cacheHeuristic?: number;
|
|
||||||
/**
|
|
||||||
* A number of milliseconds to assume as the default time to cache responses with `Cache-Control: immutable`.
|
|
||||||
* Note that [per RFC](https://httpwg.org/specs/rfc8246.html#the-immutable-cache-control-extension)
|
|
||||||
* these can become stale, so `max-age` still overrides the default.
|
|
||||||
* @default 24*3600*1000 (24h)
|
|
||||||
*/
|
|
||||||
immutableMinTimeToLive?: number;
|
|
||||||
/**
|
|
||||||
* If `true`, common anti-cache directives will be completely ignored if the non-standard `pre-check`
|
|
||||||
* and `post-check` directives are present. These two useless directives are most commonly found
|
|
||||||
* in bad StackOverflow answers and PHP's "session limiter" defaults.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
ignoreCargoCult?: boolean;
|
|
||||||
/**
|
|
||||||
* If `false`, then server's `Date` header won't be used as the base for `max-age`. This is against the RFC,
|
|
||||||
* but it's useful if you want to cache responses with very short `max-age`, but your local clock
|
|
||||||
* is not exactly in sync with the server's.
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
trustServerDate?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface CachePolicyObject {
|
|
||||||
v: number;
|
|
||||||
t: number;
|
|
||||||
sh: boolean;
|
|
||||||
ch: number;
|
|
||||||
imm: number;
|
|
||||||
st: number;
|
|
||||||
resh: Headers;
|
|
||||||
rescc: { [key: string]: string };
|
|
||||||
m: string;
|
|
||||||
u?: string;
|
|
||||||
h?: string;
|
|
||||||
a: boolean;
|
|
||||||
reqh: Headers | null;
|
|
||||||
reqcc: { [key: string]: string };
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Headers {
|
|
||||||
[header: string]: string | string[] | undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RevalidationPolicy {
|
|
||||||
/**
|
|
||||||
* A new `CachePolicy` with HTTP headers updated from `revalidationResponse`. You can always replace
|
|
||||||
* the old cached `CachePolicy` with the new one.
|
|
||||||
*/
|
|
||||||
policy: CachePolicy;
|
|
||||||
/**
|
|
||||||
* Boolean indicating whether the response body has changed.
|
|
||||||
*
|
|
||||||
* - If `false`, then a valid 304 Not Modified response has been received, and you can reuse the old
|
|
||||||
* cached response body.
|
|
||||||
* - If `true`, you should use new response's body (if present), or make another request to the origin
|
|
||||||
* server without any conditional headers (i.e. don't use `revalidationHeaders()` this time) to get
|
|
||||||
* the new resource.
|
|
||||||
*/
|
|
||||||
modified: boolean;
|
|
||||||
matches: boolean;
|
|
||||||
}
|
|
||||||
}
|
|
52
tests/node_modules/@types/http-cache-semantics/package.json
generated
vendored
52
tests/node_modules/@types/http-cache-semantics/package.json
generated
vendored
|
@ -1,52 +0,0 @@
|
||||||
{
|
|
||||||
"_from": "@types/http-cache-semantics@*",
|
|
||||||
"_id": "@types/http-cache-semantics@4.0.0",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==",
|
|
||||||
"_location": "/@types/http-cache-semantics",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "@types/http-cache-semantics@*",
|
|
||||||
"name": "@types/http-cache-semantics",
|
|
||||||
"escapedName": "@types%2fhttp-cache-semantics",
|
|
||||||
"scope": "@types",
|
|
||||||
"rawSpec": "*",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "*"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/@types/cacheable-request"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz",
|
|
||||||
"_shasum": "9140779736aa2655635ee756e2467d787cfe8a2a",
|
|
||||||
"_spec": "@types/http-cache-semantics@*",
|
|
||||||
"_where": "/home/lilleman/go/src/gitlab.larvit.se/power-plan/auth/tests/node_modules/@types/cacheable-request",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"contributors": [
|
|
||||||
{
|
|
||||||
"name": "BendingBender",
|
|
||||||
"url": "https://github.com/BendingBender"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies": {},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "TypeScript definitions for http-cache-semantics",
|
|
||||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "",
|
|
||||||
"name": "@types/http-cache-semantics",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git"
|
|
||||||
},
|
|
||||||
"scripts": {},
|
|
||||||
"typeScriptVersion": "2.0",
|
|
||||||
"types": "index",
|
|
||||||
"typesPublisherContentHash": "0f2f0f2e4444736e9747a8b7b3cd04c9064067e0181263cfb85337511ae13a35",
|
|
||||||
"version": "4.0.0"
|
|
||||||
}
|
|
21
tests/node_modules/@types/keyv/LICENSE
generated
vendored
21
tests/node_modules/@types/keyv/LICENSE
generated
vendored
|
@ -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
|
|
16
tests/node_modules/@types/keyv/README.md
generated
vendored
16
tests/node_modules/@types/keyv/README.md
generated
vendored
|
@ -1,16 +0,0 @@
|
||||||
# Installation
|
|
||||||
> `npm install --save @types/keyv`
|
|
||||||
|
|
||||||
# Summary
|
|
||||||
This package contains type definitions for keyv (https://github.com/lukechilds/keyv).
|
|
||||||
|
|
||||||
# Details
|
|
||||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/keyv.
|
|
||||||
|
|
||||||
### Additional Details
|
|
||||||
* Last updated: Mon, 23 Dec 2019 16:40:54 GMT
|
|
||||||
* Dependencies: [@types/node](https://npmjs.com/package/@types/node)
|
|
||||||
* Global values: none
|
|
||||||
|
|
||||||
# Credits
|
|
||||||
These definitions were written by AryloYeung (https://github.com/Arylo), and BendingBender (https://github.com/BendingBender).
|
|
70
tests/node_modules/@types/keyv/index.d.ts
generated
vendored
70
tests/node_modules/@types/keyv/index.d.ts
generated
vendored
|
@ -1,70 +0,0 @@
|
||||||
// Type definitions for keyv 3.1
|
|
||||||
// Project: https://github.com/lukechilds/keyv
|
|
||||||
// Definitions by: AryloYeung <https://github.com/Arylo>
|
|
||||||
// BendingBender <https://github.com/BendingBender>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
// TypeScript Version: 2.8
|
|
||||||
|
|
||||||
/// <reference types="node" />
|
|
||||||
import { EventEmitter } from 'events';
|
|
||||||
|
|
||||||
declare class Keyv<TValue = any> extends EventEmitter {
|
|
||||||
/**
|
|
||||||
* @param opts The options object is also passed through to the storage adapter. Check your storage adapter docs for any extra options.
|
|
||||||
*/
|
|
||||||
constructor(opts?: Keyv.Options<TValue>);
|
|
||||||
/**
|
|
||||||
* @param uri The connection string URI.
|
|
||||||
*
|
|
||||||
* Merged into the options object as options.uri.
|
|
||||||
* @param opts The options object is also passed through to the storage adapter. Check your storage adapter docs for any extra options.
|
|
||||||
*/
|
|
||||||
constructor(uri?: string, opts?: Keyv.Options<TValue>);
|
|
||||||
|
|
||||||
/** Returns the value. */
|
|
||||||
get(key: string): Promise<TValue | undefined>;
|
|
||||||
/**
|
|
||||||
* Set a value.
|
|
||||||
*
|
|
||||||
* By default keys are persistent. You can set an expiry TTL in milliseconds.
|
|
||||||
*/
|
|
||||||
set(key: string, value: TValue, ttl?: number): Promise<true>;
|
|
||||||
/**
|
|
||||||
* Deletes an entry.
|
|
||||||
*
|
|
||||||
* Returns `true` if the key existed, `false` if not.
|
|
||||||
*/
|
|
||||||
delete(key: string): Promise<boolean>;
|
|
||||||
/** Delete all entries in the current namespace. */
|
|
||||||
clear(): Promise<void>;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare namespace Keyv {
|
|
||||||
interface Options<TValue> {
|
|
||||||
/** Namespace for the current instance. */
|
|
||||||
namespace?: string;
|
|
||||||
/** A custom serialization function. */
|
|
||||||
serialize?: (data: TValue) => string;
|
|
||||||
/** A custom deserialization function. */
|
|
||||||
deserialize?: (data: string) => TValue;
|
|
||||||
/** The connection string URI. */
|
|
||||||
uri?: string;
|
|
||||||
/** The storage adapter instance to be used by Keyv. */
|
|
||||||
store?: Store<TValue>;
|
|
||||||
/** Default TTL. Can be overridden by specififying a TTL on `.set()`. */
|
|
||||||
ttl?: number;
|
|
||||||
/** Specify an adapter to use. e.g `'redis'` or `'mongodb'`. */
|
|
||||||
adapter?: 'redis' | 'mongodb' | 'mongo' | 'sqlite' | 'postgresql' | 'postgres' | 'mysql';
|
|
||||||
|
|
||||||
[key: string]: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Store<TValue> {
|
|
||||||
get(key: string): TValue | Promise<TValue | undefined> | undefined;
|
|
||||||
set(key: string, value: TValue, ttl?: number): any;
|
|
||||||
delete(key: string): boolean | Promise<boolean>;
|
|
||||||
clear(): void | Promise<void>;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export = Keyv;
|
|
59
tests/node_modules/@types/keyv/package.json
generated
vendored
59
tests/node_modules/@types/keyv/package.json
generated
vendored
|
@ -1,59 +0,0 @@
|
||||||
{
|
|
||||||
"_from": "@types/keyv@*",
|
|
||||||
"_id": "@types/keyv@3.1.1",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==",
|
|
||||||
"_location": "/@types/keyv",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "@types/keyv@*",
|
|
||||||
"name": "@types/keyv",
|
|
||||||
"escapedName": "@types%2fkeyv",
|
|
||||||
"scope": "@types",
|
|
||||||
"rawSpec": "*",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "*"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/@types/cacheable-request"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz",
|
|
||||||
"_shasum": "e45a45324fca9dab716ab1230ee249c9fb52cfa7",
|
|
||||||
"_spec": "@types/keyv@*",
|
|
||||||
"_where": "/home/lilleman/go/src/gitlab.larvit.se/power-plan/auth/tests/node_modules/@types/cacheable-request",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"contributors": [
|
|
||||||
{
|
|
||||||
"name": "AryloYeung",
|
|
||||||
"url": "https://github.com/Arylo"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "BendingBender",
|
|
||||||
"url": "https://github.com/BendingBender"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies": {
|
|
||||||
"@types/node": "*"
|
|
||||||
},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "TypeScript definitions for keyv",
|
|
||||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "",
|
|
||||||
"name": "@types/keyv",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
|
||||||
"directory": "types/keyv"
|
|
||||||
},
|
|
||||||
"scripts": {},
|
|
||||||
"typeScriptVersion": "2.8",
|
|
||||||
"types": "index.d.ts",
|
|
||||||
"typesPublisherContentHash": "883f9e92997b7991324e37284aa16e71d6f43731110ec0e7f62ccca68960aec3",
|
|
||||||
"version": "3.1.1"
|
|
||||||
}
|
|
21
tests/node_modules/@types/node/LICENSE
generated
vendored
21
tests/node_modules/@types/node/LICENSE
generated
vendored
|
@ -1,21 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Microsoft Corporation.
|
|
||||||
|
|
||||||
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
|
|
16
tests/node_modules/@types/node/README.md
generated
vendored
16
tests/node_modules/@types/node/README.md
generated
vendored
|
@ -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: Fri, 18 Jun 2021 21:01:11 GMT
|
|
||||||
* Dependencies: none
|
|
||||||
* Global values: `AbortController`, `AbortSignal`, `Buffer`, `__dirname`, `__filename`, `clearImmediate`, `clearInterval`, `clearTimeout`, `console`, `exports`, `global`, `module`, `process`, `queueMicrotask`, `require`, `setImmediate`, `setInterval`, `setTimeout`
|
|
||||||
|
|
||||||
# Credits
|
|
||||||
These definitions were written by [Microsoft TypeScript](https://github.com/Microsoft), [DefinitelyTyped](https://github.com/DefinitelyTyped), [Alberto Schiabel](https://github.com/jkomyno), [Alvis HT Tang](https://github.com/alvis), [Andrew Makarov](https://github.com/r3nya), [Benjamin Toueg](https://github.com/btoueg), [Chigozirim C.](https://github.com/smac89), [David Junger](https://github.com/touffy), [Deividas Bakanas](https://github.com/DeividasBakanas), [Eugene Y. Q. Shen](https://github.com/eyqs), [Hannes Magnusson](https://github.com/Hannes-Magnusson-CK), [Hoàng Văn Khải](https://github.com/KSXGitHub), [Huw](https://github.com/hoo29), [Kelvin Jin](https://github.com/kjin), [Klaus Meinhardt](https://github.com/ajafff), [Lishude](https://github.com/islishude), [Mariusz Wiktorczyk](https://github.com/mwiktorczyk), [Mohsen Azimi](https://github.com/mohsen1), [Nicolas Even](https://github.com/n-e), [Nikita Galkin](https://github.com/galkin), [Parambir Singh](https://github.com/parambirs), [Sebastian Silbermann](https://github.com/eps1lon), [Simon Schick](https://github.com/SimonSchick), [Thomas den Hollander](https://github.com/ThomasdenH), [Wilco Bakker](https://github.com/WilcoBakker), [wwwy3y3](https://github.com/wwwy3y3), [Samuel Ainsworth](https://github.com/samuela), [Kyle Uehlein](https://github.com/kuehlein), [Thanik Bhongbhibhat](https://github.com/bhongy), [Marcin Kopacz](https://github.com/chyzwar), [Trivikram Kamat](https://github.com/trivikr), [Minh Son Nguyen](https://github.com/nguymin4), [Junxiao Shi](https://github.com/yoursunny), [Ilia Baryshnikov](https://github.com/qwelias), [ExE Boss](https://github.com/ExE-Boss), [Surasak Chaisurin](https://github.com/Ryan-Willpower), [Piotr Błażejewicz](https://github.com/peterblazejewicz), [Anna Henningsen](https://github.com/addaleax), [Jason Kwok](https://github.com/JasonHK), [Victor Perin](https://github.com/victorperin), and [Yongsheng Zhang](https://github.com/ZYSzys).
|
|
124
tests/node_modules/@types/node/assert.d.ts
generated
vendored
124
tests/node_modules/@types/node/assert.d.ts
generated
vendored
|
@ -1,124 +0,0 @@
|
||||||
declare module 'assert' {
|
|
||||||
/** An alias of `assert.ok()`. */
|
|
||||||
function assert(value: any, message?: string | Error): asserts value;
|
|
||||||
namespace assert {
|
|
||||||
class AssertionError extends Error {
|
|
||||||
actual: any;
|
|
||||||
expected: any;
|
|
||||||
operator: string;
|
|
||||||
generatedMessage: boolean;
|
|
||||||
code: 'ERR_ASSERTION';
|
|
||||||
|
|
||||||
constructor(options?: {
|
|
||||||
/** If provided, the error message is set to this value. */
|
|
||||||
message?: string;
|
|
||||||
/** The `actual` property on the error instance. */
|
|
||||||
actual?: any;
|
|
||||||
/** The `expected` property on the error instance. */
|
|
||||||
expected?: any;
|
|
||||||
/** The `operator` property on the error instance. */
|
|
||||||
operator?: string;
|
|
||||||
/** If provided, the generated stack trace omits frames before this function. */
|
|
||||||
// tslint:disable-next-line:ban-types
|
|
||||||
stackStartFn?: Function;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
class CallTracker {
|
|
||||||
calls(exact?: number): () => void;
|
|
||||||
calls<Func extends (...args: any[]) => any>(fn?: Func, exact?: number): Func;
|
|
||||||
report(): CallTrackerReportInformation[];
|
|
||||||
verify(): void;
|
|
||||||
}
|
|
||||||
interface CallTrackerReportInformation {
|
|
||||||
message: string;
|
|
||||||
/** The actual number of times the function was called. */
|
|
||||||
actual: number;
|
|
||||||
/** The number of times the function was expected to be called. */
|
|
||||||
expected: number;
|
|
||||||
/** The name of the function that is wrapped. */
|
|
||||||
operator: string;
|
|
||||||
/** A stack trace of the function. */
|
|
||||||
stack: object;
|
|
||||||
}
|
|
||||||
|
|
||||||
type AssertPredicate = RegExp | (new () => object) | ((thrown: any) => boolean) | object | Error;
|
|
||||||
|
|
||||||
function fail(message?: string | Error): never;
|
|
||||||
/** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
|
|
||||||
function fail(
|
|
||||||
actual: any,
|
|
||||||
expected: any,
|
|
||||||
message?: string | Error,
|
|
||||||
operator?: string,
|
|
||||||
// tslint:disable-next-line:ban-types
|
|
||||||
stackStartFn?: Function,
|
|
||||||
): never;
|
|
||||||
function ok(value: any, message?: string | Error): asserts value;
|
|
||||||
/** @deprecated since v9.9.0 - use strictEqual() instead. */
|
|
||||||
function equal(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
/** @deprecated since v9.9.0 - use notStrictEqual() instead. */
|
|
||||||
function notEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
/** @deprecated since v9.9.0 - use deepStrictEqual() instead. */
|
|
||||||
function deepEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
/** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */
|
|
||||||
function notDeepEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
function strictEqual<T>(actual: any, expected: T, message?: string | Error): asserts actual is T;
|
|
||||||
function notStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
function deepStrictEqual<T>(actual: any, expected: T, message?: string | Error): asserts actual is T;
|
|
||||||
function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
|
|
||||||
function throws(block: () => any, message?: string | Error): void;
|
|
||||||
function throws(block: () => any, error: AssertPredicate, message?: string | Error): void;
|
|
||||||
function doesNotThrow(block: () => any, message?: string | Error): void;
|
|
||||||
function doesNotThrow(block: () => any, error: AssertPredicate, message?: string | Error): void;
|
|
||||||
|
|
||||||
function ifError(value: any): asserts value is null | undefined;
|
|
||||||
|
|
||||||
function rejects(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
|
||||||
function rejects(
|
|
||||||
block: (() => Promise<any>) | Promise<any>,
|
|
||||||
error: AssertPredicate,
|
|
||||||
message?: string | Error,
|
|
||||||
): Promise<void>;
|
|
||||||
function doesNotReject(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
|
||||||
function doesNotReject(
|
|
||||||
block: (() => Promise<any>) | Promise<any>,
|
|
||||||
error: AssertPredicate,
|
|
||||||
message?: string | Error,
|
|
||||||
): Promise<void>;
|
|
||||||
|
|
||||||
function match(value: string, regExp: RegExp, message?: string | Error): void;
|
|
||||||
function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void;
|
|
||||||
|
|
||||||
const strict: Omit<
|
|
||||||
typeof assert,
|
|
||||||
| 'equal'
|
|
||||||
| 'notEqual'
|
|
||||||
| 'deepEqual'
|
|
||||||
| 'notDeepEqual'
|
|
||||||
| 'ok'
|
|
||||||
| 'strictEqual'
|
|
||||||
| 'deepStrictEqual'
|
|
||||||
| 'ifError'
|
|
||||||
| 'strict'
|
|
||||||
> & {
|
|
||||||
(value: any, message?: string | Error): asserts value;
|
|
||||||
equal: typeof strictEqual;
|
|
||||||
notEqual: typeof notStrictEqual;
|
|
||||||
deepEqual: typeof deepStrictEqual;
|
|
||||||
notDeepEqual: typeof notDeepStrictEqual;
|
|
||||||
|
|
||||||
// Mapped types and assertion functions are incompatible?
|
|
||||||
// TS2775: Assertions require every name in the call target
|
|
||||||
// to be declared with an explicit type annotation.
|
|
||||||
ok: typeof ok;
|
|
||||||
strictEqual: typeof strictEqual;
|
|
||||||
deepStrictEqual: typeof deepStrictEqual;
|
|
||||||
ifError: typeof ifError;
|
|
||||||
strict: typeof strict;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
export = assert;
|
|
||||||
}
|
|
4
tests/node_modules/@types/node/assert/strict.d.ts
generated
vendored
4
tests/node_modules/@types/node/assert/strict.d.ts
generated
vendored
|
@ -1,4 +0,0 @@
|
||||||
declare module 'assert/strict' {
|
|
||||||
import { strict } from 'assert';
|
|
||||||
export = strict;
|
|
||||||
}
|
|
226
tests/node_modules/@types/node/async_hooks.d.ts
generated
vendored
226
tests/node_modules/@types/node/async_hooks.d.ts
generated
vendored
|
@ -1,226 +0,0 @@
|
||||||
/**
|
|
||||||
* Async Hooks module: https://nodejs.org/api/async_hooks.html
|
|
||||||
*/
|
|
||||||
declare module 'async_hooks' {
|
|
||||||
/**
|
|
||||||
* Returns the asyncId of the current execution context.
|
|
||||||
*/
|
|
||||||
function executionAsyncId(): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The resource representing the current execution.
|
|
||||||
* Useful to store data within the resource.
|
|
||||||
*
|
|
||||||
* Resource objects returned by `executionAsyncResource()` are most often internal
|
|
||||||
* Node.js handle objects with undocumented APIs. Using any functions or properties
|
|
||||||
* on the object is likely to crash your application and should be avoided.
|
|
||||||
*
|
|
||||||
* Using `executionAsyncResource()` in the top-level execution context will
|
|
||||||
* return an empty object as there is no handle or request object to use,
|
|
||||||
* but having an object representing the top-level can be helpful.
|
|
||||||
*/
|
|
||||||
function executionAsyncResource(): object;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the ID of the resource responsible for calling the callback that is currently being executed.
|
|
||||||
*/
|
|
||||||
function triggerAsyncId(): number;
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
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
|
|
||||||
*/
|
|
||||||
function createHook(options: HookCallbacks): AsyncHook;
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
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);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Binds the given function to the current execution context.
|
|
||||||
* @param fn The function to bind to the current execution context.
|
|
||||||
* @param type An optional name to associate with the underlying `AsyncResource`.
|
|
||||||
*/
|
|
||||||
static bind<Func extends (...args: any[]) => any>(fn: Func, type?: string): Func & { asyncResource: AsyncResource };
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Binds the given function to execute to this `AsyncResource`'s scope.
|
|
||||||
* @param fn The function to bind to the current `AsyncResource`.
|
|
||||||
*/
|
|
||||||
bind<Func extends (...args: any[]) => any>(fn: Func): Func & { asyncResource: AsyncResource };
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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(): this;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the unique ID assigned to this AsyncResource instance.
|
|
||||||
*/
|
|
||||||
asyncId(): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the trigger ID for this AsyncResource instance.
|
|
||||||
*/
|
|
||||||
triggerAsyncId(): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When having multiple instances of `AsyncLocalStorage`, they are independent
|
|
||||||
* from each other. It is safe to instantiate this class multiple times.
|
|
||||||
*/
|
|
||||||
class AsyncLocalStorage<T> {
|
|
||||||
/**
|
|
||||||
* This method disables the instance of `AsyncLocalStorage`. All subsequent calls
|
|
||||||
* to `asyncLocalStorage.getStore()` will return `undefined` until
|
|
||||||
* `asyncLocalStorage.run()` is called again.
|
|
||||||
*
|
|
||||||
* When calling `asyncLocalStorage.disable()`, all current contexts linked to the
|
|
||||||
* instance will be exited.
|
|
||||||
*
|
|
||||||
* Calling `asyncLocalStorage.disable()` is required before the
|
|
||||||
* `asyncLocalStorage` can be garbage collected. This does not apply to stores
|
|
||||||
* provided by the `asyncLocalStorage`, as those objects are garbage collected
|
|
||||||
* along with the corresponding async resources.
|
|
||||||
*
|
|
||||||
* This method is to be used when the `asyncLocalStorage` is not in use anymore
|
|
||||||
* in the current process.
|
|
||||||
*/
|
|
||||||
disable(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method returns the current store. If this method is called outside of an
|
|
||||||
* asynchronous context initialized by calling `asyncLocalStorage.run`, it will
|
|
||||||
* return `undefined`.
|
|
||||||
*/
|
|
||||||
getStore(): T | undefined;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This methods runs a function synchronously within a context and return its
|
|
||||||
* return value. The store is not accessible outside of the callback function or
|
|
||||||
* the asynchronous operations created within the callback.
|
|
||||||
*
|
|
||||||
* Optionally, arguments can be passed to the function. They will be passed to the
|
|
||||||
* callback function.
|
|
||||||
*
|
|
||||||
* I the callback function throws an error, it will be thrown by `run` too. The
|
|
||||||
* stacktrace will not be impacted by this call and the context will be exited.
|
|
||||||
*/
|
|
||||||
// TODO: Apply generic vararg once available
|
|
||||||
run<R>(store: T, callback: (...args: any[]) => R, ...args: any[]): R;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This methods runs a function synchronously outside of a context and return its
|
|
||||||
* return value. The store is not accessible within the callback function or the
|
|
||||||
* asynchronous operations created within the callback.
|
|
||||||
*
|
|
||||||
* Optionally, arguments can be passed to the function. They will be passed to the
|
|
||||||
* callback function.
|
|
||||||
*
|
|
||||||
* If the callback function throws an error, it will be thrown by `exit` too. The
|
|
||||||
* stacktrace will not be impacted by this call and the context will be
|
|
||||||
* re-entered.
|
|
||||||
*/
|
|
||||||
// TODO: Apply generic vararg once available
|
|
||||||
exit<R>(callback: (...args: any[]) => R, ...args: any[]): R;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Calling `asyncLocalStorage.enterWith(store)` will transition into the context
|
|
||||||
* for the remainder of the current synchronous execution and will persist
|
|
||||||
* through any following asynchronous calls.
|
|
||||||
*/
|
|
||||||
enterWith(store: T): void;
|
|
||||||
}
|
|
||||||
}
|
|
19
tests/node_modules/@types/node/base.d.ts
generated
vendored
19
tests/node_modules/@types/node/base.d.ts
generated
vendored
|
@ -1,19 +0,0 @@
|
||||||
// NOTE: These definitions support NodeJS and TypeScript 3.7.
|
|
||||||
|
|
||||||
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
|
|
||||||
// - ~/base.d.ts - Shared definitions common to all TypeScript versions
|
|
||||||
// - ~/index.d.ts - Definitions specific to TypeScript 2.1
|
|
||||||
// - ~/ts3.7/base.d.ts - Definitions specific to TypeScript 3.7
|
|
||||||
// - ~/ts3.7/index.d.ts - Definitions specific to TypeScript 3.7 with assert pulled in
|
|
||||||
|
|
||||||
// Reference required types from the default lib:
|
|
||||||
/// <reference lib="es2018" />
|
|
||||||
/// <reference lib="esnext.asynciterable" />
|
|
||||||
/// <reference lib="esnext.intl" />
|
|
||||||
/// <reference lib="esnext.bigint" />
|
|
||||||
|
|
||||||
// Base definitions for all NodeJS modules that are not specific to any version of TypeScript:
|
|
||||||
/// <reference path="ts3.6/base.d.ts" />
|
|
||||||
|
|
||||||
// TypeScript 3.7-specific augmentations:
|
|
||||||
/// <reference path="assert.d.ts" />
|
|
84
tests/node_modules/@types/node/buffer.d.ts
generated
vendored
84
tests/node_modules/@types/node/buffer.d.ts
generated
vendored
|
@ -1,84 +0,0 @@
|
||||||
declare module 'buffer' {
|
|
||||||
import { BinaryLike } from 'crypto';
|
|
||||||
|
|
||||||
export const INSPECT_MAX_BYTES: number;
|
|
||||||
export const kMaxLength: number;
|
|
||||||
export const kStringMaxLength: number;
|
|
||||||
export const constants: {
|
|
||||||
MAX_LENGTH: number;
|
|
||||||
MAX_STRING_LENGTH: number;
|
|
||||||
};
|
|
||||||
const BuffType: typeof Buffer;
|
|
||||||
|
|
||||||
export type TranscodeEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary";
|
|
||||||
|
|
||||||
export function transcode(source: Uint8Array, fromEnc: TranscodeEncoding, toEnc: TranscodeEncoding): Buffer;
|
|
||||||
|
|
||||||
export const SlowBuffer: {
|
|
||||||
/** @deprecated since v6.0.0, use `Buffer.allocUnsafeSlow()` */
|
|
||||||
new(size: number): Buffer;
|
|
||||||
prototype: Buffer;
|
|
||||||
};
|
|
||||||
|
|
||||||
export { BuffType as Buffer };
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @experimental
|
|
||||||
*/
|
|
||||||
export interface BlobOptions {
|
|
||||||
/**
|
|
||||||
* @default 'utf8'
|
|
||||||
*/
|
|
||||||
encoding?: BufferEncoding;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Blob content-type. The intent is for `type` to convey
|
|
||||||
* the MIME media type of the data, however no validation of the type format
|
|
||||||
* is performed.
|
|
||||||
*/
|
|
||||||
type?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @experimental
|
|
||||||
*/
|
|
||||||
export class Blob {
|
|
||||||
/**
|
|
||||||
* Returns a promise that fulfills with an {ArrayBuffer} containing a copy of the `Blob` data.
|
|
||||||
*/
|
|
||||||
readonly size: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The content-type of the `Blob`.
|
|
||||||
*/
|
|
||||||
readonly type: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new `Blob` object containing a concatenation of the given sources.
|
|
||||||
*
|
|
||||||
* {ArrayBuffer}, {TypedArray}, {DataView}, and {Buffer} sources are copied into
|
|
||||||
* the 'Blob' and can therefore be safely modified after the 'Blob' is created.
|
|
||||||
*
|
|
||||||
* String sources are also copied into the `Blob`.
|
|
||||||
*/
|
|
||||||
constructor(sources: Array<(BinaryLike | Blob)>, options?: BlobOptions);
|
|
||||||
|
|
||||||
arrayBuffer(): Promise<ArrayBuffer>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param start The starting index.
|
|
||||||
* @param end The ending index.
|
|
||||||
* @param type The content-type for the new `Blob`
|
|
||||||
*/
|
|
||||||
slice(start?: number, end?: number, type?: string): Blob;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a promise that resolves the contents of the `Blob` decoded as a UTF-8 string.
|
|
||||||
*/
|
|
||||||
text(): Promise<string>;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module 'node:buffer' {
|
|
||||||
export * from 'buffer';
|
|
||||||
}
|
|
526
tests/node_modules/@types/node/child_process.d.ts
generated
vendored
526
tests/node_modules/@types/node/child_process.d.ts
generated
vendored
|
@ -1,526 +0,0 @@
|
||||||
declare module 'child_process' {
|
|
||||||
import { BaseEncodingOptions } from 'fs';
|
|
||||||
import { EventEmitter, Abortable } from 'events';
|
|
||||||
import * as net from 'net';
|
|
||||||
import { Writable, Readable, Stream, Pipe } from 'stream';
|
|
||||||
|
|
||||||
type Serializable = string | object | number | boolean | bigint;
|
|
||||||
type SendHandle = net.Socket | net.Server;
|
|
||||||
|
|
||||||
interface ChildProcess extends EventEmitter {
|
|
||||||
stdin: Writable | null;
|
|
||||||
stdout: Readable | null;
|
|
||||||
stderr: Readable | null;
|
|
||||||
readonly channel?: Pipe | null;
|
|
||||||
readonly stdio: [
|
|
||||||
Writable | null, // stdin
|
|
||||||
Readable | null, // stdout
|
|
||||||
Readable | null, // stderr
|
|
||||||
Readable | Writable | null | undefined, // extra
|
|
||||||
Readable | Writable | null | undefined // extra
|
|
||||||
];
|
|
||||||
readonly killed: boolean;
|
|
||||||
readonly pid?: number;
|
|
||||||
readonly connected: boolean;
|
|
||||||
readonly exitCode: number | null;
|
|
||||||
readonly signalCode: NodeJS.Signals | null;
|
|
||||||
readonly spawnargs: string[];
|
|
||||||
readonly spawnfile: string;
|
|
||||||
kill(signal?: NodeJS.Signals | number): boolean;
|
|
||||||
send(message: Serializable, callback?: (error: Error | null) => void): boolean;
|
|
||||||
send(message: Serializable, sendHandle?: SendHandle, callback?: (error: Error | null) => void): boolean;
|
|
||||||
send(message: Serializable, sendHandle?: SendHandle, options?: MessageOptions, callback?: (error: Error | null) => void): boolean;
|
|
||||||
disconnect(): void;
|
|
||||||
unref(): void;
|
|
||||||
ref(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* events.EventEmitter
|
|
||||||
* 1. close
|
|
||||||
* 2. disconnect
|
|
||||||
* 3. error
|
|
||||||
* 4. exit
|
|
||||||
* 5. message
|
|
||||||
* 6. spawn
|
|
||||||
*/
|
|
||||||
|
|
||||||
addListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
addListener(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
addListener(event: "disconnect", listener: () => void): this;
|
|
||||||
addListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
addListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
addListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this;
|
|
||||||
addListener(event: "spawn", listener: () => void): this;
|
|
||||||
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
emit(event: "close", code: number | null, signal: NodeJS.Signals | null): boolean;
|
|
||||||
emit(event: "disconnect"): boolean;
|
|
||||||
emit(event: "error", err: Error): boolean;
|
|
||||||
emit(event: "exit", code: number | null, signal: NodeJS.Signals | null): boolean;
|
|
||||||
emit(event: "message", message: Serializable, sendHandle: SendHandle): boolean;
|
|
||||||
emit(event: "spawn", listener: () => void): boolean;
|
|
||||||
|
|
||||||
on(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
on(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
on(event: "disconnect", listener: () => void): this;
|
|
||||||
on(event: "error", listener: (err: Error) => void): this;
|
|
||||||
on(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
on(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this;
|
|
||||||
on(event: "spawn", listener: () => void): this;
|
|
||||||
|
|
||||||
once(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
once(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
once(event: "disconnect", listener: () => void): this;
|
|
||||||
once(event: "error", listener: (err: Error) => void): this;
|
|
||||||
once(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
once(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this;
|
|
||||||
once(event: "spawn", listener: () => void): this;
|
|
||||||
|
|
||||||
prependListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependListener(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
prependListener(event: "disconnect", listener: () => void): this;
|
|
||||||
prependListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
prependListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
prependListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this;
|
|
||||||
prependListener(event: "spawn", listener: () => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependOnceListener(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
prependOnceListener(event: "disconnect", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
prependOnceListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
|
|
||||||
prependOnceListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this;
|
|
||||||
prependOnceListener(event: "spawn", listener: () => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
// return this object when stdio option is undefined or not specified
|
|
||||||
interface ChildProcessWithoutNullStreams extends ChildProcess {
|
|
||||||
stdin: Writable;
|
|
||||||
stdout: Readable;
|
|
||||||
stderr: Readable;
|
|
||||||
readonly stdio: [
|
|
||||||
Writable, // stdin
|
|
||||||
Readable, // stdout
|
|
||||||
Readable, // stderr
|
|
||||||
Readable | Writable | null | undefined, // extra, no modification
|
|
||||||
Readable | Writable | null | undefined // extra, no modification
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
// return this object when stdio option is a tuple of 3
|
|
||||||
interface ChildProcessByStdio<
|
|
||||||
I extends null | Writable,
|
|
||||||
O extends null | Readable,
|
|
||||||
E extends null | Readable,
|
|
||||||
> extends ChildProcess {
|
|
||||||
stdin: I;
|
|
||||||
stdout: O;
|
|
||||||
stderr: E;
|
|
||||||
readonly stdio: [
|
|
||||||
I,
|
|
||||||
O,
|
|
||||||
E,
|
|
||||||
Readable | Writable | null | undefined, // extra, no modification
|
|
||||||
Readable | Writable | null | undefined // extra, no modification
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MessageOptions {
|
|
||||||
keepOpen?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
type IOType = "overlapped" | "pipe" | "ignore" | "inherit";
|
|
||||||
|
|
||||||
type StdioOptions = IOType | Array<(IOType | "ipc" | Stream | number | null | undefined)>;
|
|
||||||
|
|
||||||
type SerializationType = 'json' | 'advanced';
|
|
||||||
|
|
||||||
interface MessagingOptions extends Abortable {
|
|
||||||
/**
|
|
||||||
* Specify the kind of serialization used for sending messages between processes.
|
|
||||||
* @default 'json'
|
|
||||||
*/
|
|
||||||
serialization?: SerializationType;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The signal value to be used when the spawned process will be killed by the abort signal.
|
|
||||||
* @default 'SIGTERM'
|
|
||||||
*/
|
|
||||||
killSignal?: NodeJS.Signals | number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ProcessEnvOptions {
|
|
||||||
uid?: number;
|
|
||||||
gid?: number;
|
|
||||||
cwd?: string;
|
|
||||||
env?: NodeJS.ProcessEnv;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface CommonOptions extends ProcessEnvOptions {
|
|
||||||
/**
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
windowsHide?: boolean;
|
|
||||||
/**
|
|
||||||
* @default 0
|
|
||||||
*/
|
|
||||||
timeout?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface CommonSpawnOptions extends CommonOptions, MessagingOptions, Abortable {
|
|
||||||
argv0?: string;
|
|
||||||
stdio?: StdioOptions;
|
|
||||||
shell?: boolean | string;
|
|
||||||
windowsVerbatimArguments?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SpawnOptions extends CommonSpawnOptions {
|
|
||||||
detached?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SpawnOptionsWithoutStdio extends SpawnOptions {
|
|
||||||
stdio?: StdioPipeNamed | StdioPipe[];
|
|
||||||
}
|
|
||||||
|
|
||||||
type StdioNull = 'inherit' | 'ignore' | Stream;
|
|
||||||
type StdioPipeNamed = 'pipe' | 'overlapped';
|
|
||||||
type StdioPipe = undefined | null | StdioPipeNamed;
|
|
||||||
|
|
||||||
interface SpawnOptionsWithStdioTuple<
|
|
||||||
Stdin extends StdioNull | StdioPipe,
|
|
||||||
Stdout extends StdioNull | StdioPipe,
|
|
||||||
Stderr extends StdioNull | StdioPipe,
|
|
||||||
> extends SpawnOptions {
|
|
||||||
stdio: [Stdin, Stdout, Stderr];
|
|
||||||
}
|
|
||||||
|
|
||||||
// overloads of spawn without 'args'
|
|
||||||
function spawn(command: string, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams;
|
|
||||||
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioPipe, StdioPipe, StdioPipe>,
|
|
||||||
): ChildProcessByStdio<Writable, Readable, Readable>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioPipe, StdioPipe, StdioNull>,
|
|
||||||
): ChildProcessByStdio<Writable, Readable, null>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioPipe, StdioNull, StdioPipe>,
|
|
||||||
): ChildProcessByStdio<Writable, null, Readable>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioNull, StdioPipe, StdioPipe>,
|
|
||||||
): ChildProcessByStdio<null, Readable, Readable>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioPipe, StdioNull, StdioNull>,
|
|
||||||
): ChildProcessByStdio<Writable, null, null>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioNull, StdioPipe, StdioNull>,
|
|
||||||
): ChildProcessByStdio<null, Readable, null>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioNull, StdioNull, StdioPipe>,
|
|
||||||
): ChildProcessByStdio<null, null, Readable>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioNull, StdioNull, StdioNull>,
|
|
||||||
): ChildProcessByStdio<null, null, null>;
|
|
||||||
|
|
||||||
function spawn(command: string, options: SpawnOptions): ChildProcess;
|
|
||||||
|
|
||||||
// overloads of spawn with 'args'
|
|
||||||
function spawn(command: string, args?: ReadonlyArray<string>, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams;
|
|
||||||
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
args: ReadonlyArray<string>,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioPipe, StdioPipe, StdioPipe>,
|
|
||||||
): ChildProcessByStdio<Writable, Readable, Readable>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
args: ReadonlyArray<string>,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioPipe, StdioPipe, StdioNull>,
|
|
||||||
): ChildProcessByStdio<Writable, Readable, null>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
args: ReadonlyArray<string>,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioPipe, StdioNull, StdioPipe>,
|
|
||||||
): ChildProcessByStdio<Writable, null, Readable>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
args: ReadonlyArray<string>,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioNull, StdioPipe, StdioPipe>,
|
|
||||||
): ChildProcessByStdio<null, Readable, Readable>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
args: ReadonlyArray<string>,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioPipe, StdioNull, StdioNull>,
|
|
||||||
): ChildProcessByStdio<Writable, null, null>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
args: ReadonlyArray<string>,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioNull, StdioPipe, StdioNull>,
|
|
||||||
): ChildProcessByStdio<null, Readable, null>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
args: ReadonlyArray<string>,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioNull, StdioNull, StdioPipe>,
|
|
||||||
): ChildProcessByStdio<null, null, Readable>;
|
|
||||||
function spawn(
|
|
||||||
command: string,
|
|
||||||
args: ReadonlyArray<string>,
|
|
||||||
options: SpawnOptionsWithStdioTuple<StdioNull, StdioNull, StdioNull>,
|
|
||||||
): ChildProcessByStdio<null, null, null>;
|
|
||||||
|
|
||||||
function spawn(command: string, args: ReadonlyArray<string>, options: SpawnOptions): ChildProcess;
|
|
||||||
|
|
||||||
interface ExecOptions extends CommonOptions {
|
|
||||||
shell?: string;
|
|
||||||
maxBuffer?: number;
|
|
||||||
killSignal?: NodeJS.Signals | number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ExecOptionsWithStringEncoding extends ExecOptions {
|
|
||||||
encoding: BufferEncoding;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ExecOptionsWithBufferEncoding extends ExecOptions {
|
|
||||||
encoding: BufferEncoding | null; // specify `null`.
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ExecException extends Error {
|
|
||||||
cmd?: string;
|
|
||||||
killed?: boolean;
|
|
||||||
code?: number;
|
|
||||||
signal?: NodeJS.Signals;
|
|
||||||
}
|
|
||||||
|
|
||||||
// no `options` definitely means stdout/stderr are `string`.
|
|
||||||
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`.
|
|
||||||
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`.
|
|
||||||
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`.
|
|
||||||
function exec(
|
|
||||||
command: string,
|
|
||||||
options: { encoding: BufferEncoding } & ExecOptions,
|
|
||||||
callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
|
||||||
): ChildProcess;
|
|
||||||
|
|
||||||
// `options` without an `encoding` means stdout/stderr are definitely `string`.
|
|
||||||
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`.
|
|
||||||
function exec(
|
|
||||||
command: string,
|
|
||||||
options: (BaseEncodingOptions & ExecOptions) | undefined | null,
|
|
||||||
callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
|
||||||
): ChildProcess;
|
|
||||||
|
|
||||||
interface PromiseWithChild<T> extends Promise<T> {
|
|
||||||
child: ChildProcess;
|
|
||||||
}
|
|
||||||
|
|
||||||
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
|
||||||
namespace exec {
|
|
||||||
function __promisify__(command: string): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(command: string, options: { encoding: "buffer" | null } & ExecOptions): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
|
||||||
function __promisify__(command: string, options: { encoding: BufferEncoding } & ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(command: string, options: ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(command: string, options?: (BaseEncodingOptions & ExecOptions) | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ExecFileOptions extends CommonOptions, Abortable {
|
|
||||||
maxBuffer?: number;
|
|
||||||
killSignal?: NodeJS.Signals | number;
|
|
||||||
windowsVerbatimArguments?: boolean;
|
|
||||||
shell?: boolean | string;
|
|
||||||
signal?: AbortSignal;
|
|
||||||
}
|
|
||||||
interface ExecFileOptionsWithStringEncoding extends ExecFileOptions {
|
|
||||||
encoding: BufferEncoding;
|
|
||||||
}
|
|
||||||
interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions {
|
|
||||||
encoding: 'buffer' | null;
|
|
||||||
}
|
|
||||||
interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions {
|
|
||||||
encoding: BufferEncoding;
|
|
||||||
}
|
|
||||||
type ExecFileException = ExecException & NodeJS.ErrnoException;
|
|
||||||
|
|
||||||
function execFile(file: string): ChildProcess;
|
|
||||||
function execFile(file: string, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): ChildProcess;
|
|
||||||
function execFile(file: string, args?: ReadonlyArray<string> | null): ChildProcess;
|
|
||||||
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): ChildProcess;
|
|
||||||
|
|
||||||
// no `options` definitely means stdout/stderr are `string`.
|
|
||||||
function execFile(file: string, callback: (error: ExecFileException | null, stdout: string, stderr: string) => void): ChildProcess;
|
|
||||||
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, callback: (error: ExecFileException | null, stdout: string, stderr: string) => void): ChildProcess;
|
|
||||||
|
|
||||||
// `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
|
|
||||||
function execFile(file: string, options: ExecFileOptionsWithBufferEncoding, callback: (error: ExecFileException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
|
|
||||||
function execFile(
|
|
||||||
file: string,
|
|
||||||
args: ReadonlyArray<string> | undefined | null,
|
|
||||||
options: ExecFileOptionsWithBufferEncoding,
|
|
||||||
callback: (error: ExecFileException | null, stdout: Buffer, stderr: Buffer) => void,
|
|
||||||
): ChildProcess;
|
|
||||||
|
|
||||||
// `options` with well known `encoding` means stdout/stderr are definitely `string`.
|
|
||||||
function execFile(file: string, options: ExecFileOptionsWithStringEncoding, callback: (error: ExecFileException | null, stdout: string, stderr: string) => void): ChildProcess;
|
|
||||||
function execFile(
|
|
||||||
file: string,
|
|
||||||
args: ReadonlyArray<string> | undefined | null,
|
|
||||||
options: ExecFileOptionsWithStringEncoding,
|
|
||||||
callback: (error: ExecFileException | 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`.
|
|
||||||
function execFile(
|
|
||||||
file: string,
|
|
||||||
options: ExecFileOptionsWithOtherEncoding,
|
|
||||||
callback: (error: ExecFileException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
|
||||||
): ChildProcess;
|
|
||||||
function execFile(
|
|
||||||
file: string,
|
|
||||||
args: ReadonlyArray<string> | undefined | null,
|
|
||||||
options: ExecFileOptionsWithOtherEncoding,
|
|
||||||
callback: (error: ExecFileException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
|
||||||
): ChildProcess;
|
|
||||||
|
|
||||||
// `options` without an `encoding` means stdout/stderr are definitely `string`.
|
|
||||||
function execFile(file: string, options: ExecFileOptions, callback: (error: ExecFileException | null, stdout: string, stderr: string) => void): ChildProcess;
|
|
||||||
function execFile(
|
|
||||||
file: string,
|
|
||||||
args: ReadonlyArray<string> | undefined | null,
|
|
||||||
options: ExecFileOptions,
|
|
||||||
callback: (error: ExecFileException | null, stdout: string, stderr: string) => void
|
|
||||||
): ChildProcess;
|
|
||||||
|
|
||||||
// fallback if nothing else matches. Worst case is always `string | Buffer`.
|
|
||||||
function execFile(
|
|
||||||
file: string,
|
|
||||||
options: (BaseEncodingOptions & ExecFileOptions) | undefined | null,
|
|
||||||
callback: ((error: ExecFileException | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null,
|
|
||||||
): ChildProcess;
|
|
||||||
function execFile(
|
|
||||||
file: string,
|
|
||||||
args: ReadonlyArray<string> | undefined | null,
|
|
||||||
options: (BaseEncodingOptions & ExecFileOptions) | undefined | null,
|
|
||||||
callback: ((error: ExecFileException | 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.
|
|
||||||
namespace execFile {
|
|
||||||
function __promisify__(file: string): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(file: string, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
|
||||||
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
|
||||||
function __promisify__(file: string, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(file: string, options: ExecFileOptionsWithOtherEncoding): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
|
||||||
function __promisify__(
|
|
||||||
file: string,
|
|
||||||
args: ReadonlyArray<string> | undefined | null,
|
|
||||||
options: ExecFileOptionsWithOtherEncoding,
|
|
||||||
): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
|
||||||
function __promisify__(file: string, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
|
||||||
function __promisify__(file: string, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
|
||||||
function __promisify__(
|
|
||||||
file: string,
|
|
||||||
args: ReadonlyArray<string> | undefined | null,
|
|
||||||
options: (BaseEncodingOptions & ExecFileOptions) | undefined | null,
|
|
||||||
): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ForkOptions extends ProcessEnvOptions, MessagingOptions, Abortable {
|
|
||||||
execPath?: string;
|
|
||||||
execArgv?: string[];
|
|
||||||
silent?: boolean;
|
|
||||||
stdio?: StdioOptions;
|
|
||||||
detached?: boolean;
|
|
||||||
windowsVerbatimArguments?: boolean;
|
|
||||||
}
|
|
||||||
function fork(modulePath: string, options?: ForkOptions): ChildProcess;
|
|
||||||
function fork(modulePath: string, args?: ReadonlyArray<string>, options?: ForkOptions): ChildProcess;
|
|
||||||
|
|
||||||
interface SpawnSyncOptions extends CommonSpawnOptions {
|
|
||||||
input?: string | NodeJS.ArrayBufferView;
|
|
||||||
maxBuffer?: number;
|
|
||||||
encoding?: BufferEncoding | 'buffer' | null;
|
|
||||||
}
|
|
||||||
interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions {
|
|
||||||
encoding: BufferEncoding;
|
|
||||||
}
|
|
||||||
interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions {
|
|
||||||
encoding?: 'buffer' | null;
|
|
||||||
}
|
|
||||||
interface SpawnSyncReturns<T> {
|
|
||||||
pid: number;
|
|
||||||
output: string[];
|
|
||||||
stdout: T;
|
|
||||||
stderr: T;
|
|
||||||
status: number | null;
|
|
||||||
signal: NodeJS.Signals | null;
|
|
||||||
error?: Error;
|
|
||||||
}
|
|
||||||
function spawnSync(command: string): SpawnSyncReturns<Buffer>;
|
|
||||||
function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
|
|
||||||
function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
|
|
||||||
function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
|
|
||||||
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
|
|
||||||
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
|
|
||||||
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
|
|
||||||
|
|
||||||
interface ExecSyncOptions extends CommonOptions {
|
|
||||||
input?: string | Uint8Array;
|
|
||||||
stdio?: StdioOptions;
|
|
||||||
shell?: string;
|
|
||||||
killSignal?: NodeJS.Signals | number;
|
|
||||||
maxBuffer?: number;
|
|
||||||
encoding?: BufferEncoding | 'buffer' | null;
|
|
||||||
}
|
|
||||||
interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions {
|
|
||||||
encoding: BufferEncoding;
|
|
||||||
}
|
|
||||||
interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions {
|
|
||||||
encoding?: 'buffer' | null;
|
|
||||||
}
|
|
||||||
function execSync(command: string): Buffer;
|
|
||||||
function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string;
|
|
||||||
function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer;
|
|
||||||
function execSync(command: string, options?: ExecSyncOptions): Buffer;
|
|
||||||
|
|
||||||
interface ExecFileSyncOptions extends CommonOptions {
|
|
||||||
input?: string | NodeJS.ArrayBufferView;
|
|
||||||
stdio?: StdioOptions;
|
|
||||||
killSignal?: NodeJS.Signals | number;
|
|
||||||
maxBuffer?: number;
|
|
||||||
encoding?: BufferEncoding;
|
|
||||||
shell?: boolean | string;
|
|
||||||
}
|
|
||||||
interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions {
|
|
||||||
encoding: BufferEncoding;
|
|
||||||
}
|
|
||||||
interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions {
|
|
||||||
encoding: BufferEncoding; // specify `null`.
|
|
||||||
}
|
|
||||||
function execFileSync(command: string): Buffer;
|
|
||||||
function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string;
|
|
||||||
function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
|
|
||||||
function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer;
|
|
||||||
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithStringEncoding): string;
|
|
||||||
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
|
|
||||||
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptions): Buffer;
|
|
||||||
}
|
|
262
tests/node_modules/@types/node/cluster.d.ts
generated
vendored
262
tests/node_modules/@types/node/cluster.d.ts
generated
vendored
|
@ -1,262 +0,0 @@
|
||||||
declare module 'cluster' {
|
|
||||||
import * as child from 'child_process';
|
|
||||||
import EventEmitter = require('events');
|
|
||||||
import * as net from 'net';
|
|
||||||
|
|
||||||
// interfaces
|
|
||||||
interface ClusterSettings {
|
|
||||||
execArgv?: string[]; // default: process.execArgv
|
|
||||||
exec?: string;
|
|
||||||
args?: string[];
|
|
||||||
silent?: boolean;
|
|
||||||
stdio?: any[];
|
|
||||||
uid?: number;
|
|
||||||
gid?: number;
|
|
||||||
inspectPort?: number | (() => number);
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Address {
|
|
||||||
address: string;
|
|
||||||
port: number;
|
|
||||||
addressType: number | "udp4" | "udp6"; // 4, 6, -1, "udp4", "udp6"
|
|
||||||
}
|
|
||||||
|
|
||||||
class Worker extends EventEmitter {
|
|
||||||
id: number;
|
|
||||||
process: child.ChildProcess;
|
|
||||||
send(message: child.Serializable, sendHandle?: child.SendHandle, callback?: (error: Error | null) => 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Cluster extends EventEmitter {
|
|
||||||
Worker: Worker;
|
|
||||||
disconnect(callback?: () => void): void;
|
|
||||||
fork(env?: any): Worker;
|
|
||||||
isMaster: boolean;
|
|
||||||
isWorker: boolean;
|
|
||||||
schedulingPolicy: number;
|
|
||||||
settings: ClusterSettings;
|
|
||||||
setupMaster(settings?: ClusterSettings): void;
|
|
||||||
worker?: Worker;
|
|
||||||
workers?: NodeJS.Dict<Worker>;
|
|
||||||
|
|
||||||
readonly SCHED_NONE: number;
|
|
||||||
readonly SCHED_RR: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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: ClusterSettings) => 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: ClusterSettings): 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: ClusterSettings) => 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: ClusterSettings) => 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: ClusterSettings) => 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;
|
|
||||||
// the handle is a net.Socket or net.Server object, or undefined.
|
|
||||||
prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this;
|
|
||||||
prependOnceListener(event: "online", listener: (worker: Worker) => void): this;
|
|
||||||
prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
const SCHED_NONE: number;
|
|
||||||
const SCHED_RR: number;
|
|
||||||
|
|
||||||
function disconnect(callback?: () => void): void;
|
|
||||||
function fork(env?: any): Worker;
|
|
||||||
const isMaster: boolean;
|
|
||||||
const isWorker: boolean;
|
|
||||||
let schedulingPolicy: number;
|
|
||||||
const settings: ClusterSettings;
|
|
||||||
function setupMaster(settings?: ClusterSettings): void;
|
|
||||||
const worker: Worker;
|
|
||||||
const workers: NodeJS.Dict<Worker>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* events.EventEmitter
|
|
||||||
* 1. disconnect
|
|
||||||
* 2. exit
|
|
||||||
* 3. fork
|
|
||||||
* 4. listening
|
|
||||||
* 5. message
|
|
||||||
* 6. online
|
|
||||||
* 7. setup
|
|
||||||
*/
|
|
||||||
function addListener(event: string, listener: (...args: any[]) => void): Cluster;
|
|
||||||
function addListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
|
||||||
function addListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function addListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
|
||||||
// the handle is a net.Socket or net.Server object, or undefined.
|
|
||||||
function addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
|
||||||
function addListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function addListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
|
||||||
|
|
||||||
function emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
function emit(event: "disconnect", worker: Worker): boolean;
|
|
||||||
function emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
|
|
||||||
function emit(event: "fork", worker: Worker): boolean;
|
|
||||||
function emit(event: "listening", worker: Worker, address: Address): boolean;
|
|
||||||
function emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
|
|
||||||
function emit(event: "online", worker: Worker): boolean;
|
|
||||||
function emit(event: "setup", settings: ClusterSettings): boolean;
|
|
||||||
|
|
||||||
function on(event: string, listener: (...args: any[]) => void): Cluster;
|
|
||||||
function on(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
|
||||||
function on(event: "fork", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function on(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
|
||||||
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.
|
|
||||||
function on(event: "online", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function on(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
|
||||||
|
|
||||||
function once(event: string, listener: (...args: any[]) => void): Cluster;
|
|
||||||
function once(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
|
||||||
function once(event: "fork", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function once(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
|
||||||
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.
|
|
||||||
function once(event: "online", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function once(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
|
||||||
|
|
||||||
function removeListener(event: string, listener: (...args: any[]) => void): Cluster;
|
|
||||||
function removeAllListeners(event?: string): Cluster;
|
|
||||||
function setMaxListeners(n: number): Cluster;
|
|
||||||
function getMaxListeners(): number;
|
|
||||||
function listeners(event: string): Function[];
|
|
||||||
function listenerCount(type: string): number;
|
|
||||||
|
|
||||||
function prependListener(event: string, listener: (...args: any[]) => void): Cluster;
|
|
||||||
function prependListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
|
||||||
function prependListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
|
||||||
// the handle is a net.Socket or net.Server object, or undefined.
|
|
||||||
function prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
|
||||||
function prependListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function prependListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
|
||||||
|
|
||||||
function prependOnceListener(event: string, listener: (...args: any[]) => void): Cluster;
|
|
||||||
function prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
|
||||||
function prependOnceListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
|
||||||
// the handle is a net.Socket or net.Server object, or undefined.
|
|
||||||
function prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
|
||||||
function prependOnceListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
|
||||||
function prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
|
||||||
|
|
||||||
function eventNames(): string[];
|
|
||||||
}
|
|
133
tests/node_modules/@types/node/console.d.ts
generated
vendored
133
tests/node_modules/@types/node/console.d.ts
generated
vendored
|
@ -1,133 +0,0 @@
|
||||||
declare module 'console' {
|
|
||||||
import { InspectOptions } from 'util';
|
|
||||||
|
|
||||||
global {
|
|
||||||
// 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?: 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(...label: any[]): 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?: ReadonlyArray<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;
|
|
||||||
/**
|
|
||||||
* For a timer that was previously started by calling {@link console.time}, prints the elapsed time and other `data` arguments to `stdout`.
|
|
||||||
*/
|
|
||||||
timeLog(label?: string, ...data: any[]): 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(label?: string): 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
var console: Console;
|
|
||||||
|
|
||||||
namespace NodeJS {
|
|
||||||
interface ConsoleConstructorOptions {
|
|
||||||
stdout: WritableStream;
|
|
||||||
stderr?: WritableStream;
|
|
||||||
ignoreErrors?: boolean;
|
|
||||||
colorMode?: boolean | 'auto';
|
|
||||||
inspectOptions?: InspectOptions;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ConsoleConstructor {
|
|
||||||
prototype: Console;
|
|
||||||
new(stdout: WritableStream, stderr?: WritableStream, ignoreErrors?: boolean): Console;
|
|
||||||
new(options: ConsoleConstructorOptions): Console;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Global {
|
|
||||||
console: typeof console;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export = console;
|
|
||||||
}
|
|
13
tests/node_modules/@types/node/constants.d.ts
generated
vendored
13
tests/node_modules/@types/node/constants.d.ts
generated
vendored
|
@ -1,13 +0,0 @@
|
||||||
/** @deprecated since v6.3.0 - use constants property exposed by the relevant module instead. */
|
|
||||||
declare module 'constants' {
|
|
||||||
import { constants as osConstants, SignalConstants } from 'os';
|
|
||||||
import { constants as cryptoConstants } from 'crypto';
|
|
||||||
import { constants as fsConstants } from 'fs';
|
|
||||||
|
|
||||||
const exp: typeof osConstants.errno &
|
|
||||||
typeof osConstants.priority &
|
|
||||||
SignalConstants &
|
|
||||||
typeof cryptoConstants &
|
|
||||||
typeof fsConstants;
|
|
||||||
export = exp;
|
|
||||||
}
|
|
1580
tests/node_modules/@types/node/crypto.d.ts
generated
vendored
1580
tests/node_modules/@types/node/crypto.d.ts
generated
vendored
File diff suppressed because it is too large
Load Diff
141
tests/node_modules/@types/node/dgram.d.ts
generated
vendored
141
tests/node_modules/@types/node/dgram.d.ts
generated
vendored
|
@ -1,141 +0,0 @@
|
||||||
declare module 'dgram' {
|
|
||||||
import { AddressInfo } from 'net';
|
|
||||||
import * as dns from 'dns';
|
|
||||||
import { EventEmitter, Abortable } from 'events';
|
|
||||||
|
|
||||||
interface RemoteInfo {
|
|
||||||
address: string;
|
|
||||||
family: 'IPv4' | 'IPv6';
|
|
||||||
port: number;
|
|
||||||
size: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface BindOptions {
|
|
||||||
port?: number;
|
|
||||||
address?: string;
|
|
||||||
exclusive?: boolean;
|
|
||||||
fd?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
type SocketType = "udp4" | "udp6";
|
|
||||||
|
|
||||||
interface SocketOptions extends Abortable {
|
|
||||||
type: SocketType;
|
|
||||||
reuseAddr?: boolean;
|
|
||||||
/**
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
ipv6Only?: boolean;
|
|
||||||
recvBufferSize?: number;
|
|
||||||
sendBufferSize?: number;
|
|
||||||
lookup?: (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void;
|
|
||||||
}
|
|
||||||
|
|
||||||
function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
|
||||||
function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
|
||||||
|
|
||||||
class Socket extends EventEmitter {
|
|
||||||
addMembership(multicastAddress: string, multicastInterface?: string): void;
|
|
||||||
address(): AddressInfo;
|
|
||||||
bind(port?: number, address?: string, callback?: () => void): void;
|
|
||||||
bind(port?: number, callback?: () => void): void;
|
|
||||||
bind(callback?: () => void): void;
|
|
||||||
bind(options: BindOptions, callback?: () => void): void;
|
|
||||||
close(callback?: () => void): void;
|
|
||||||
connect(port: number, address?: string, callback?: () => void): void;
|
|
||||||
connect(port: number, callback: () => void): void;
|
|
||||||
disconnect(): void;
|
|
||||||
dropMembership(multicastAddress: string, multicastInterface?: string): void;
|
|
||||||
getRecvBufferSize(): number;
|
|
||||||
getSendBufferSize(): number;
|
|
||||||
ref(): this;
|
|
||||||
remoteAddress(): AddressInfo;
|
|
||||||
send(msg: string | Uint8Array | ReadonlyArray<any>, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
|
||||||
send(msg: string | Uint8Array | ReadonlyArray<any>, port?: number, callback?: (error: Error | null, bytes: number) => void): void;
|
|
||||||
send(msg: string | Uint8Array | ReadonlyArray<any>, callback?: (error: Error | null, bytes: number) => void): void;
|
|
||||||
send(msg: string | Uint8Array, offset: number, length: number, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
|
||||||
send(msg: string | Uint8Array, offset: number, length: number, port?: number, callback?: (error: Error | null, bytes: number) => void): void;
|
|
||||||
send(msg: string | Uint8Array, offset: number, length: number, callback?: (error: Error | null, bytes: number) => void): void;
|
|
||||||
setBroadcast(flag: boolean): void;
|
|
||||||
setMulticastInterface(multicastInterface: string): void;
|
|
||||||
setMulticastLoopback(flag: boolean): void;
|
|
||||||
setMulticastTTL(ttl: number): void;
|
|
||||||
setRecvBufferSize(size: number): void;
|
|
||||||
setSendBufferSize(size: number): void;
|
|
||||||
setTTL(ttl: number): void;
|
|
||||||
unref(): this;
|
|
||||||
/**
|
|
||||||
* Tells the kernel to join a source-specific multicast channel at the given
|
|
||||||
* `sourceAddress` and `groupAddress`, using the `multicastInterface` with the
|
|
||||||
* `IP_ADD_SOURCE_MEMBERSHIP` socket option.
|
|
||||||
* If the `multicastInterface` argument
|
|
||||||
* is not specified, the operating system will choose one interface and will add
|
|
||||||
* membership to it.
|
|
||||||
* To add membership to every available interface, call
|
|
||||||
* `socket.addSourceSpecificMembership()` multiple times, once per interface.
|
|
||||||
*/
|
|
||||||
addSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Instructs the kernel to leave a source-specific multicast channel at the given
|
|
||||||
* `sourceAddress` and `groupAddress` using the `IP_DROP_SOURCE_MEMBERSHIP`
|
|
||||||
* socket option. This method is automatically called by the kernel when the
|
|
||||||
* socket is closed or the process terminates, so most apps will never have
|
|
||||||
* reason to call this.
|
|
||||||
*
|
|
||||||
* If `multicastInterface` is not specified, the operating system will attempt to
|
|
||||||
* drop membership on all valid interfaces.
|
|
||||||
*/
|
|
||||||
dropSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* events.EventEmitter
|
|
||||||
* 1. close
|
|
||||||
* 2. connect
|
|
||||||
* 3. error
|
|
||||||
* 4. listening
|
|
||||||
* 5. message
|
|
||||||
*/
|
|
||||||
addListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
addListener(event: "close", listener: () => void): this;
|
|
||||||
addListener(event: "connect", listener: () => void): this;
|
|
||||||
addListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
addListener(event: "listening", listener: () => void): this;
|
|
||||||
addListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
|
||||||
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
emit(event: "close"): boolean;
|
|
||||||
emit(event: "connect"): boolean;
|
|
||||||
emit(event: "error", err: Error): boolean;
|
|
||||||
emit(event: "listening"): boolean;
|
|
||||||
emit(event: "message", msg: Buffer, rinfo: RemoteInfo): boolean;
|
|
||||||
|
|
||||||
on(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
on(event: "close", listener: () => void): this;
|
|
||||||
on(event: "connect", listener: () => void): this;
|
|
||||||
on(event: "error", listener: (err: Error) => void): this;
|
|
||||||
on(event: "listening", listener: () => void): this;
|
|
||||||
on(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
|
||||||
|
|
||||||
once(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
once(event: "close", listener: () => void): this;
|
|
||||||
once(event: "connect", listener: () => void): this;
|
|
||||||
once(event: "error", listener: (err: Error) => void): this;
|
|
||||||
once(event: "listening", listener: () => void): this;
|
|
||||||
once(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependListener(event: "close", listener: () => void): this;
|
|
||||||
prependListener(event: "connect", listener: () => void): this;
|
|
||||||
prependListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
prependListener(event: "listening", listener: () => void): this;
|
|
||||||
prependListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependOnceListener(event: "close", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "connect", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
prependOnceListener(event: "listening", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
|
||||||
}
|
|
||||||
}
|
|
34
tests/node_modules/@types/node/diagnostic_channel.d.ts
generated
vendored
34
tests/node_modules/@types/node/diagnostic_channel.d.ts
generated
vendored
|
@ -1,34 +0,0 @@
|
||||||
/**
|
|
||||||
* @experimental
|
|
||||||
*/
|
|
||||||
declare module 'diagnostic_channel' {
|
|
||||||
/**
|
|
||||||
* Returns wether a named channel has subscribers or not.
|
|
||||||
*/
|
|
||||||
function hasSubscribers(name: string): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets or create a diagnostic channel by name.
|
|
||||||
*/
|
|
||||||
function channel(name: string): Channel;
|
|
||||||
|
|
||||||
type ChannelListener = (name: string, message: unknown) => void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Simple diagnostic channel that allows
|
|
||||||
*/
|
|
||||||
class Channel {
|
|
||||||
readonly name: string;
|
|
||||||
readonly hashSubscribers: boolean;
|
|
||||||
private constructor(name: string);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add a listener to the message channel.
|
|
||||||
*/
|
|
||||||
subscribe(listener: ChannelListener): void;
|
|
||||||
/**
|
|
||||||
* Removes a previously registered listener.
|
|
||||||
*/
|
|
||||||
unsubscribe(listener: ChannelListener): void;
|
|
||||||
}
|
|
||||||
}
|
|
322
tests/node_modules/@types/node/dns.d.ts
generated
vendored
322
tests/node_modules/@types/node/dns.d.ts
generated
vendored
|
@ -1,322 +0,0 @@
|
||||||
declare module 'dns' {
|
|
||||||
import * as dnsPromises from "dns/promises";
|
|
||||||
|
|
||||||
// Supported getaddrinfo flags.
|
|
||||||
export const ADDRCONFIG: number;
|
|
||||||
export const V4MAPPED: number;
|
|
||||||
/**
|
|
||||||
* If `dns.V4MAPPED` is specified, return resolved IPv6 addresses as
|
|
||||||
* well as IPv4 mapped IPv6 addresses.
|
|
||||||
*/
|
|
||||||
export const ALL: number;
|
|
||||||
|
|
||||||
export interface LookupOptions {
|
|
||||||
family?: number;
|
|
||||||
hints?: number;
|
|
||||||
all?: boolean;
|
|
||||||
verbatim?: 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 | null, address: string, family: number) => void): void;
|
|
||||||
export function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
|
||||||
export function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void): void;
|
|
||||||
export function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void): void;
|
|
||||||
export function lookup(hostname: string, callback: (err: NodeJS.ErrnoException | null, 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 {
|
|
||||||
function __promisify__(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
|
|
||||||
function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise<LookupAddress>;
|
|
||||||
function __promisify__(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void): void;
|
|
||||||
|
|
||||||
export namespace lookupService {
|
|
||||||
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 CaaRecord {
|
|
||||||
critial: number;
|
|
||||||
issue?: string;
|
|
||||||
issuewild?: string;
|
|
||||||
iodef?: string;
|
|
||||||
contactemail?: string;
|
|
||||||
contactphone?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
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 | null, addresses: string[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "A", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "AAAA", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "ANY", callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "CNAME", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "MX", callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "NAPTR", callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "NS", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "PTR", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "SOA", callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "SRV", callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
|
|
||||||
export function resolve(hostname: string, rrtype: "TXT", callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
|
|
||||||
export function resolve(
|
|
||||||
hostname: string,
|
|
||||||
rrtype: string,
|
|
||||||
callback: (err: NodeJS.ErrnoException | null, 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 {
|
|
||||||
function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise<string[]>;
|
|
||||||
function __promisify__(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
|
|
||||||
function __promisify__(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
|
|
||||||
function __promisify__(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
|
|
||||||
function __promisify__(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
|
|
||||||
function __promisify__(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
|
|
||||||
function __promisify__(hostname: string, rrtype: "TXT"): Promise<string[][]>;
|
|
||||||
function __promisify__(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
|
|
||||||
export function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, 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 {
|
|
||||||
function __promisify__(hostname: string): Promise<string[]>;
|
|
||||||
function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
|
||||||
function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
|
|
||||||
export function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, 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 {
|
|
||||||
function __promisify__(hostname: string): Promise<string[]>;
|
|
||||||
function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
|
||||||
function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export namespace resolveCname {
|
|
||||||
function __promisify__(hostname: string): Promise<string[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveCaa(hostname: string, callback: (err: NodeJS.ErrnoException | null, records: CaaRecord[]) => void): void;
|
|
||||||
export namespace resolveCaa {
|
|
||||||
function __promisify__(hostname: string): Promise<CaaRecord[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
|
|
||||||
export namespace resolveMx {
|
|
||||||
function __promisify__(hostname: string): Promise<MxRecord[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
|
|
||||||
export namespace resolveNaptr {
|
|
||||||
function __promisify__(hostname: string): Promise<NaptrRecord[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export namespace resolveNs {
|
|
||||||
function __promisify__(hostname: string): Promise<string[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
|
||||||
export namespace resolvePtr {
|
|
||||||
function __promisify__(hostname: string): Promise<string[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void): void;
|
|
||||||
export namespace resolveSoa {
|
|
||||||
function __promisify__(hostname: string): Promise<SoaRecord>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
|
|
||||||
export namespace resolveSrv {
|
|
||||||
function __promisify__(hostname: string): Promise<SrvRecord[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
|
|
||||||
export namespace resolveTxt {
|
|
||||||
function __promisify__(hostname: string): Promise<string[][]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
|
|
||||||
export namespace resolveAny {
|
|
||||||
function __promisify__(hostname: string): Promise<AnyRecord[]>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function reverse(ip: string, callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void): void;
|
|
||||||
export function setServers(servers: ReadonlyArray<string>): void;
|
|
||||||
export function getServers(): string[];
|
|
||||||
|
|
||||||
// Error codes
|
|
||||||
export const NODATA: string;
|
|
||||||
export const FORMERR: string;
|
|
||||||
export const SERVFAIL: string;
|
|
||||||
export const NOTFOUND: string;
|
|
||||||
export const NOTIMP: string;
|
|
||||||
export const REFUSED: string;
|
|
||||||
export const BADQUERY: string;
|
|
||||||
export const BADNAME: string;
|
|
||||||
export const BADFAMILY: string;
|
|
||||||
export const BADRESP: string;
|
|
||||||
export const CONNREFUSED: string;
|
|
||||||
export const TIMEOUT: string;
|
|
||||||
export const EOF: string;
|
|
||||||
export const FILE: string;
|
|
||||||
export const NOMEM: string;
|
|
||||||
export const DESTRUCTION: string;
|
|
||||||
export const BADSTR: string;
|
|
||||||
export const BADFLAGS: string;
|
|
||||||
export const NONAME: string;
|
|
||||||
export const BADHINTS: string;
|
|
||||||
export const NOTINITIALIZED: string;
|
|
||||||
export const LOADIPHLPAPI: string;
|
|
||||||
export const ADDRGETNETWORKPARAMS: string;
|
|
||||||
export const CANCELLED: string;
|
|
||||||
|
|
||||||
export interface ResolverOptions {
|
|
||||||
timeout?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class Resolver {
|
|
||||||
constructor(options?: ResolverOptions);
|
|
||||||
|
|
||||||
cancel(): void;
|
|
||||||
getServers: typeof getServers;
|
|
||||||
resolve: typeof resolve;
|
|
||||||
resolve4: typeof resolve4;
|
|
||||||
resolve6: typeof resolve6;
|
|
||||||
resolveAny: typeof resolveAny;
|
|
||||||
resolveCname: typeof resolveCname;
|
|
||||||
resolveMx: typeof resolveMx;
|
|
||||||
resolveNaptr: typeof resolveNaptr;
|
|
||||||
resolveNs: typeof resolveNs;
|
|
||||||
resolvePtr: typeof resolvePtr;
|
|
||||||
resolveSoa: typeof resolveSoa;
|
|
||||||
resolveSrv: typeof resolveSrv;
|
|
||||||
resolveTxt: typeof resolveTxt;
|
|
||||||
reverse: typeof reverse;
|
|
||||||
setLocalAddress(ipv4?: string, ipv6?: string): void;
|
|
||||||
setServers: typeof setServers;
|
|
||||||
}
|
|
||||||
|
|
||||||
export { dnsPromises as promises };
|
|
||||||
}
|
|
97
tests/node_modules/@types/node/dns/promises.d.ts
generated
vendored
97
tests/node_modules/@types/node/dns/promises.d.ts
generated
vendored
|
@ -1,97 +0,0 @@
|
||||||
declare module "dns/promises" {
|
|
||||||
import {
|
|
||||||
LookupAddress,
|
|
||||||
LookupOneOptions,
|
|
||||||
LookupAllOptions,
|
|
||||||
LookupOptions,
|
|
||||||
AnyRecord,
|
|
||||||
CaaRecord,
|
|
||||||
MxRecord,
|
|
||||||
NaptrRecord,
|
|
||||||
SoaRecord,
|
|
||||||
SrvRecord,
|
|
||||||
ResolveWithTtlOptions,
|
|
||||||
RecordWithTtl,
|
|
||||||
ResolveOptions,
|
|
||||||
ResolverOptions,
|
|
||||||
} from "dns";
|
|
||||||
|
|
||||||
function getServers(): string[];
|
|
||||||
|
|
||||||
function lookup(hostname: string, family: number): Promise<LookupAddress>;
|
|
||||||
function lookup(hostname: string, options: LookupOneOptions): Promise<LookupAddress>;
|
|
||||||
function lookup(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
|
|
||||||
function lookup(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
|
|
||||||
function lookup(hostname: string): Promise<LookupAddress>;
|
|
||||||
|
|
||||||
function lookupService(address: string, port: number): Promise<{ hostname: string, service: string }>;
|
|
||||||
|
|
||||||
function resolve(hostname: string): Promise<string[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "A"): Promise<string[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "AAAA"): Promise<string[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "CAA"): Promise<CaaRecord[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "CNAME"): Promise<string[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "NS"): Promise<string[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "PTR"): Promise<string[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
|
|
||||||
function resolve(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
|
|
||||||
function resolve(hostname: string, rrtype: "TXT"): Promise<string[][]>;
|
|
||||||
function resolve(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
|
|
||||||
|
|
||||||
function resolve4(hostname: string): Promise<string[]>;
|
|
||||||
function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
|
||||||
function resolve4(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
|
||||||
|
|
||||||
function resolve6(hostname: string): Promise<string[]>;
|
|
||||||
function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
|
||||||
function resolve6(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
|
||||||
|
|
||||||
function resolveAny(hostname: string): Promise<AnyRecord[]>;
|
|
||||||
|
|
||||||
function resolveCaa(hostname: string): Promise<CaaRecord[]>;
|
|
||||||
|
|
||||||
function resolveCname(hostname: string): Promise<string[]>;
|
|
||||||
|
|
||||||
function resolveMx(hostname: string): Promise<MxRecord[]>;
|
|
||||||
|
|
||||||
function resolveNaptr(hostname: string): Promise<NaptrRecord[]>;
|
|
||||||
|
|
||||||
function resolveNs(hostname: string): Promise<string[]>;
|
|
||||||
|
|
||||||
function resolvePtr(hostname: string): Promise<string[]>;
|
|
||||||
|
|
||||||
function resolveSoa(hostname: string): Promise<SoaRecord>;
|
|
||||||
|
|
||||||
function resolveSrv(hostname: string): Promise<SrvRecord[]>;
|
|
||||||
|
|
||||||
function resolveTxt(hostname: string): Promise<string[][]>;
|
|
||||||
|
|
||||||
function reverse(ip: string): Promise<string[]>;
|
|
||||||
|
|
||||||
function setServers(servers: ReadonlyArray<string>): void;
|
|
||||||
|
|
||||||
class Resolver {
|
|
||||||
constructor(options?: ResolverOptions);
|
|
||||||
|
|
||||||
cancel(): void;
|
|
||||||
getServers: typeof getServers;
|
|
||||||
resolve: typeof resolve;
|
|
||||||
resolve4: typeof resolve4;
|
|
||||||
resolve6: typeof resolve6;
|
|
||||||
resolveAny: typeof resolveAny;
|
|
||||||
resolveCname: typeof resolveCname;
|
|
||||||
resolveMx: typeof resolveMx;
|
|
||||||
resolveNaptr: typeof resolveNaptr;
|
|
||||||
resolveNs: typeof resolveNs;
|
|
||||||
resolvePtr: typeof resolvePtr;
|
|
||||||
resolveSoa: typeof resolveSoa;
|
|
||||||
resolveSrv: typeof resolveSrv;
|
|
||||||
resolveTxt: typeof resolveTxt;
|
|
||||||
reverse: typeof reverse;
|
|
||||||
setLocalAddress(ipv4?: string, ipv6?: string): void;
|
|
||||||
setServers: typeof setServers;
|
|
||||||
}
|
|
||||||
}
|
|
24
tests/node_modules/@types/node/domain.d.ts
generated
vendored
24
tests/node_modules/@types/node/domain.d.ts
generated
vendored
|
@ -1,24 +0,0 @@
|
||||||
declare module 'domain' {
|
|
||||||
import EventEmitter = require('events');
|
|
||||||
|
|
||||||
global {
|
|
||||||
namespace NodeJS {
|
|
||||||
interface Domain extends EventEmitter {
|
|
||||||
run<T>(fn: (...args: any[]) => T, ...args: any[]): T;
|
|
||||||
add(emitter: EventEmitter | Timer): void;
|
|
||||||
remove(emitter: EventEmitter | Timer): void;
|
|
||||||
bind<T extends Function>(cb: T): T;
|
|
||||||
intercept<T extends Function>(cb: T): T;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Domain extends NodeJS.Domain {}
|
|
||||||
class Domain extends EventEmitter {
|
|
||||||
members: Array<EventEmitter | NodeJS.Timer>;
|
|
||||||
enter(): void;
|
|
||||||
exit(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
function create(): Domain;
|
|
||||||
}
|
|
93
tests/node_modules/@types/node/events.d.ts
generated
vendored
93
tests/node_modules/@types/node/events.d.ts
generated
vendored
|
@ -1,93 +0,0 @@
|
||||||
declare module 'events' {
|
|
||||||
interface EventEmitterOptions {
|
|
||||||
/**
|
|
||||||
* Enables automatic capturing of promise rejection.
|
|
||||||
*/
|
|
||||||
captureRejections?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface NodeEventTarget {
|
|
||||||
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface DOMEventTarget {
|
|
||||||
addEventListener(event: string, listener: (...args: any[]) => void, opts?: { once: boolean }): any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface StaticEventEmitterOptions {
|
|
||||||
signal?: AbortSignal;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface EventEmitter extends NodeJS.EventEmitter {}
|
|
||||||
class EventEmitter {
|
|
||||||
constructor(options?: EventEmitterOptions);
|
|
||||||
|
|
||||||
static once(emitter: NodeEventTarget, event: string | symbol, options?: StaticEventEmitterOptions): Promise<any[]>;
|
|
||||||
static once(emitter: DOMEventTarget, event: string, options?: StaticEventEmitterOptions): Promise<any[]>;
|
|
||||||
static on(emitter: NodeJS.EventEmitter, event: string, options?: StaticEventEmitterOptions): AsyncIterableIterator<any>;
|
|
||||||
|
|
||||||
/** @deprecated since v4.0.0 */
|
|
||||||
static listenerCount(emitter: NodeJS.EventEmitter, event: string | symbol): number;
|
|
||||||
/**
|
|
||||||
* Returns a list listener for a specific emitter event name.
|
|
||||||
*/
|
|
||||||
static getEventListener(emitter: DOMEventTarget | NodeJS.EventEmitter, name: string | symbol): Function[];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This symbol shall be used to install a listener for only monitoring `'error'`
|
|
||||||
* events. Listeners installed using this symbol are called before the regular
|
|
||||||
* `'error'` listeners are called.
|
|
||||||
*
|
|
||||||
* Installing a listener using this symbol does not change the behavior once an
|
|
||||||
* `'error'` event is emitted, therefore the process will still crash if no
|
|
||||||
* regular `'error'` listener is installed.
|
|
||||||
*/
|
|
||||||
static readonly errorMonitor: unique symbol;
|
|
||||||
static readonly captureRejectionSymbol: unique symbol;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets or gets the default captureRejection value for all emitters.
|
|
||||||
*/
|
|
||||||
// TODO: These should be described using static getter/setter pairs:
|
|
||||||
static captureRejections: boolean;
|
|
||||||
static defaultMaxListeners: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
import internal = require('events');
|
|
||||||
namespace EventEmitter {
|
|
||||||
// Should just be `export { EventEmitter }`, but that doesn't work in TypeScript 3.4
|
|
||||||
export { internal as EventEmitter };
|
|
||||||
|
|
||||||
export interface Abortable {
|
|
||||||
/**
|
|
||||||
* When provided the corresponding `AbortController` can be used to cancel an asynchronous action.
|
|
||||||
*/
|
|
||||||
signal?: AbortSignal;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
global {
|
|
||||||
namespace NodeJS {
|
|
||||||
interface 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(event: 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 = EventEmitter;
|
|
||||||
}
|
|
2239
tests/node_modules/@types/node/fs.d.ts
generated
vendored
2239
tests/node_modules/@types/node/fs.d.ts
generated
vendored
File diff suppressed because it is too large
Load Diff
592
tests/node_modules/@types/node/fs/promises.d.ts
generated
vendored
592
tests/node_modules/@types/node/fs/promises.d.ts
generated
vendored
|
@ -1,592 +0,0 @@
|
||||||
declare module 'fs/promises' {
|
|
||||||
import { Abortable } from 'events';
|
|
||||||
import {
|
|
||||||
Stats,
|
|
||||||
BigIntStats,
|
|
||||||
StatOptions,
|
|
||||||
WriteVResult,
|
|
||||||
ReadVResult,
|
|
||||||
PathLike,
|
|
||||||
RmDirOptions,
|
|
||||||
RmOptions,
|
|
||||||
MakeDirectoryOptions,
|
|
||||||
Dirent,
|
|
||||||
OpenDirOptions,
|
|
||||||
Dir,
|
|
||||||
BaseEncodingOptions,
|
|
||||||
BufferEncodingOption,
|
|
||||||
OpenMode,
|
|
||||||
Mode,
|
|
||||||
WatchOptions,
|
|
||||||
} from 'fs';
|
|
||||||
|
|
||||||
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: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | 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: Mode): 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 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?: OpenMode } | 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?: OpenMode } | 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?: BaseEncodingOptions & { flag?: OpenMode } | BufferEncoding | null): Promise<string | Buffer>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Asynchronous fstat(2) - Get file status.
|
|
||||||
*/
|
|
||||||
stat(opts?: StatOptions & { bigint?: false }): Promise<Stats>;
|
|
||||||
stat(opts: StatOptions & { bigint: true }): Promise<BigIntStats>;
|
|
||||||
stat(opts?: StatOptions): Promise<Stats | BigIntStats>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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 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.
|
|
||||||
* @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: string | Uint8Array, position?: number | null, encoding?: BufferEncoding | 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: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } & Abortable | BufferEncoding | null): Promise<void>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* See `fs.writev` promisified version.
|
|
||||||
*/
|
|
||||||
writev(buffers: ReadonlyArray<NodeJS.ArrayBufferView>, position?: number): Promise<WriteVResult>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* See `fs.readv` promisified version.
|
|
||||||
*/
|
|
||||||
readv(buffers: ReadonlyArray<NodeJS.ArrayBufferView>, position?: number): Promise<ReadVResult>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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?: Mode): 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 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 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.
|
|
||||||
* @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: string, position?: number | null, encoding?: BufferEncoding | 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, options?: RmDirOptions): Promise<void>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Asynchronously removes files and directories (modeled on the standard POSIX `rm` utility).
|
|
||||||
*/
|
|
||||||
function rm(path: PathLike, options?: RmOptions): 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 options Either the file mode, or an object optionally specifying the file mode and whether parent folders
|
|
||||||
* should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`.
|
|
||||||
*/
|
|
||||||
function mkdir(path: PathLike, options: MakeDirectoryOptions & { recursive: true; }): Promise<string | undefined>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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 options Either the file mode, or an object optionally specifying the file mode and whether parent folders
|
|
||||||
* should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`.
|
|
||||||
*/
|
|
||||||
function mkdir(path: PathLike, options?: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null): 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 options Either the file mode, or an object optionally specifying the file mode and whether parent folders
|
|
||||||
* should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`.
|
|
||||||
*/
|
|
||||||
function mkdir(path: PathLike, options?: Mode | MakeDirectoryOptions | null): Promise<string | undefined>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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?: BaseEncodingOptions & { withFileTypes?: false } | 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"; withFileTypes?: false } | "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?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): Promise<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 If called with `withFileTypes: true` the result data will be an array of Dirent.
|
|
||||||
*/
|
|
||||||
function readdir(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }): Promise<Dirent[]>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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?: BaseEncodingOptions | 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: BufferEncodingOption): 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?: BaseEncodingOptions | 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 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, opts?: StatOptions & { bigint?: false }): Promise<Stats>;
|
|
||||||
function lstat(path: PathLike, opts: StatOptions & { bigint: true }): Promise<BigIntStats>;
|
|
||||||
function lstat(path: PathLike, opts?: StatOptions): Promise<Stats | BigIntStats>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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, opts?: StatOptions & { bigint?: false }): Promise<Stats>;
|
|
||||||
function stat(path: PathLike, opts: StatOptions & { bigint: true }): Promise<BigIntStats>;
|
|
||||||
function stat(path: PathLike, opts?: StatOptions): Promise<Stats | BigIntStats>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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: Mode): 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: Mode): 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: Mode): 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>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Changes the access and modification times of a file in the same way as `fsPromises.utimes()`,
|
|
||||||
* with the difference that if the path refers to a symbolic link, then the link is not
|
|
||||||
* dereferenced: instead, the timestamps of the symbolic link itself are changed.
|
|
||||||
* @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 lutimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date): 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?: BaseEncodingOptions | 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: BufferEncodingOption): 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?: BaseEncodingOptions | BufferEncoding | 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?: BaseEncodingOptions | 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: BufferEncodingOption): 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?: BaseEncodingOptions | BufferEncoding | 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: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } & Abortable | BufferEncoding | 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: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | 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?: OpenMode } & Abortable | 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?: OpenMode } & Abortable | 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?: BaseEncodingOptions & Abortable & { flag?: OpenMode } | BufferEncoding | null): Promise<string | Buffer>;
|
|
||||||
|
|
||||||
function opendir(path: string, options?: OpenDirOptions): Promise<Dir>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
* @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.
|
|
||||||
*/
|
|
||||||
function watch(filename: PathLike, options: WatchOptions & { encoding: "buffer" } | "buffer"): AsyncIterable<Buffer>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
* @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.
|
|
||||||
*/
|
|
||||||
function watch(
|
|
||||||
filename: PathLike,
|
|
||||||
options?: WatchOptions | BufferEncoding
|
|
||||||
): AsyncIterable<string>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
* @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.
|
|
||||||
*/
|
|
||||||
function watch(filename: PathLike, options: WatchOptions | string): AsyncIterable<string> | AsyncIterable<Buffer>;
|
|
||||||
}
|
|
655
tests/node_modules/@types/node/globals.d.ts
generated
vendored
655
tests/node_modules/@types/node/globals.d.ts
generated
vendored
|
@ -1,655 +0,0 @@
|
||||||
// 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://v8.dev/docs/stack-trace-api#customizing-stack-traces
|
|
||||||
*/
|
|
||||||
prepareStackTrace?: (err: Error, stackTraces: NodeJS.CallSite[]) => any;
|
|
||||||
|
|
||||||
stackTraceLimit: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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;
|
|
||||||
|
|
||||||
/** Returns a copy with leading whitespace removed. */
|
|
||||||
trimStart(): string;
|
|
||||||
/** Returns a copy with trailing whitespace removed. */
|
|
||||||
trimEnd(): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ImportMeta {
|
|
||||||
url: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*-----------------------------------------------*
|
|
||||||
* *
|
|
||||||
* GLOBAL *
|
|
||||||
* *
|
|
||||||
------------------------------------------------*/
|
|
||||||
|
|
||||||
// For backwards compability
|
|
||||||
interface NodeRequire extends NodeJS.Require { }
|
|
||||||
interface RequireResolve extends NodeJS.RequireResolve { }
|
|
||||||
interface NodeModule extends NodeJS.Module { }
|
|
||||||
|
|
||||||
declare var process: NodeJS.Process;
|
|
||||||
declare var console: Console;
|
|
||||||
|
|
||||||
declare var __filename: string;
|
|
||||||
declare var __dirname: string;
|
|
||||||
|
|
||||||
declare function setTimeout(callback: (...args: any[]) => void, ms?: number, ...args: any[]): NodeJS.Timeout;
|
|
||||||
declare namespace setTimeout {
|
|
||||||
function __promisify__(ms: number): Promise<void>;
|
|
||||||
function __promisify__<T>(ms: number, value: T): Promise<T>;
|
|
||||||
}
|
|
||||||
declare function clearTimeout(timeoutId: NodeJS.Timeout): void;
|
|
||||||
declare function setInterval(callback: (...args: any[]) => void, ms?: number, ...args: any[]): NodeJS.Timeout;
|
|
||||||
declare function clearInterval(intervalId: NodeJS.Timeout): void;
|
|
||||||
declare function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate;
|
|
||||||
declare namespace setImmediate {
|
|
||||||
function __promisify__(): Promise<void>;
|
|
||||||
function __promisify__<T>(value: T): Promise<T>;
|
|
||||||
}
|
|
||||||
declare function clearImmediate(immediateId: NodeJS.Immediate): void;
|
|
||||||
|
|
||||||
declare function queueMicrotask(callback: () => void): void;
|
|
||||||
|
|
||||||
declare var require: NodeRequire;
|
|
||||||
declare var module: NodeModule;
|
|
||||||
|
|
||||||
// Same as module.exports
|
|
||||||
declare var exports: any;
|
|
||||||
|
|
||||||
// Buffer class
|
|
||||||
type BufferEncoding = "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "base64url" | "latin1" | "binary" | "hex";
|
|
||||||
|
|
||||||
type WithImplicitCoercion<T> = T | { valueOf(): T };
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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 class Buffer extends Uint8Array {
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
constructor(str: string, encoding?: BufferEncoding);
|
|
||||||
/**
|
|
||||||
* 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()`).
|
|
||||||
*/
|
|
||||||
constructor(size: number);
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
constructor(array: Uint8Array);
|
|
||||||
/**
|
|
||||||
* Produces a Buffer backed by the same allocated memory as
|
|
||||||
* the given {ArrayBuffer}/{SharedArrayBuffer}.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param arrayBuffer The ArrayBuffer with which to share memory.
|
|
||||||
* @deprecated since v10.0.0 - Use `Buffer.from(arrayBuffer[, byteOffset[, length]])` instead.
|
|
||||||
*/
|
|
||||||
constructor(arrayBuffer: ArrayBuffer | SharedArrayBuffer);
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
constructor(array: ReadonlyArray<any>);
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
constructor(buffer: 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()
|
|
||||||
*/
|
|
||||||
static from(arrayBuffer: WithImplicitCoercion<ArrayBuffer | SharedArrayBuffer>, byteOffset?: number, length?: number): Buffer;
|
|
||||||
/**
|
|
||||||
* Creates a new Buffer using the passed {data}
|
|
||||||
* @param data data to create a new Buffer
|
|
||||||
*/
|
|
||||||
static from(data: Uint8Array | ReadonlyArray<number>): Buffer;
|
|
||||||
static from(data: WithImplicitCoercion<Uint8Array | ReadonlyArray<number> | string>): 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'.
|
|
||||||
*/
|
|
||||||
static from(str: WithImplicitCoercion<string> | { [Symbol.toPrimitive](hint: 'string'): string }, encoding?: BufferEncoding): Buffer;
|
|
||||||
/**
|
|
||||||
* Creates a new Buffer using the passed {data}
|
|
||||||
* @param values to create a new Buffer
|
|
||||||
*/
|
|
||||||
static of(...items: number[]): Buffer;
|
|
||||||
/**
|
|
||||||
* Returns true if {obj} is a Buffer
|
|
||||||
*
|
|
||||||
* @param obj object to test.
|
|
||||||
*/
|
|
||||||
static 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.
|
|
||||||
*/
|
|
||||||
static isEncoding(encoding: string): encoding is BufferEncoding;
|
|
||||||
/**
|
|
||||||
* 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')
|
|
||||||
*/
|
|
||||||
static byteLength(
|
|
||||||
string: string | NodeJS.ArrayBufferView | ArrayBuffer | SharedArrayBuffer,
|
|
||||||
encoding?: BufferEncoding
|
|
||||||
): 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.
|
|
||||||
*/
|
|
||||||
static concat(list: ReadonlyArray<Uint8Array>, totalLength?: number): Buffer;
|
|
||||||
/**
|
|
||||||
* The same as buf1.compare(buf2).
|
|
||||||
*/
|
|
||||||
static 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
|
|
||||||
*/
|
|
||||||
static alloc(size: number, fill?: string | Buffer | number, encoding?: BufferEncoding): 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
|
|
||||||
*/
|
|
||||||
static 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
|
|
||||||
*/
|
|
||||||
static 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.
|
|
||||||
*/
|
|
||||||
static poolSize: number;
|
|
||||||
|
|
||||||
write(string: string, encoding?: BufferEncoding): number;
|
|
||||||
write(string: string, offset: number, encoding?: BufferEncoding): number;
|
|
||||||
write(string: string, offset: number, length: number, encoding?: BufferEncoding): number;
|
|
||||||
toString(encoding?: BufferEncoding, start?: number, end?: number): string;
|
|
||||||
toJSON(): { type: 'Buffer'; data: number[] };
|
|
||||||
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;
|
|
||||||
/**
|
|
||||||
* Returns a new `Buffer` that references **the same memory as the original**, but offset and cropped by the start and end indices.
|
|
||||||
*
|
|
||||||
* This method is incompatible with `Uint8Array#slice()`, which returns a copy of the original memory.
|
|
||||||
*
|
|
||||||
* @param begin Where the new `Buffer` will start. Default: `0`.
|
|
||||||
* @param end Where the new `Buffer` will end (not inclusive). Default: `buf.length`.
|
|
||||||
*/
|
|
||||||
slice(begin?: number, end?: number): Buffer;
|
|
||||||
/**
|
|
||||||
* Returns a new `Buffer` that references **the same memory as the original**, but offset and cropped by the start and end indices.
|
|
||||||
*
|
|
||||||
* This method is compatible with `Uint8Array#subarray()`.
|
|
||||||
*
|
|
||||||
* @param begin Where the new `Buffer` will start. Default: `0`.
|
|
||||||
* @param end Where the new `Buffer` will end (not inclusive). Default: `buf.length`.
|
|
||||||
*/
|
|
||||||
subarray(begin?: number, end?: number): Buffer;
|
|
||||||
writeBigInt64BE(value: bigint, offset?: number): number;
|
|
||||||
writeBigInt64LE(value: bigint, offset?: number): number;
|
|
||||||
writeBigUInt64BE(value: bigint, offset?: number): number;
|
|
||||||
writeBigUInt64LE(value: bigint, offset?: number): number;
|
|
||||||
writeUIntLE(value: number, offset: number, byteLength: number): number;
|
|
||||||
writeUIntBE(value: number, offset: number, byteLength: number): number;
|
|
||||||
writeIntLE(value: number, offset: number, byteLength: number): number;
|
|
||||||
writeIntBE(value: number, offset: number, byteLength: number): number;
|
|
||||||
readBigUInt64BE(offset?: number): bigint;
|
|
||||||
readBigUInt64LE(offset?: number): bigint;
|
|
||||||
readBigInt64BE(offset?: number): bigint;
|
|
||||||
readBigInt64LE(offset?: number): bigint;
|
|
||||||
readUIntLE(offset: number, byteLength: number): number;
|
|
||||||
readUIntBE(offset: number, byteLength: number): number;
|
|
||||||
readIntLE(offset: number, byteLength: number): number;
|
|
||||||
readIntBE(offset: number, byteLength: number): number;
|
|
||||||
readUInt8(offset?: number): number;
|
|
||||||
readUInt16LE(offset?: number): number;
|
|
||||||
readUInt16BE(offset?: number): number;
|
|
||||||
readUInt32LE(offset?: number): number;
|
|
||||||
readUInt32BE(offset?: number): number;
|
|
||||||
readInt8(offset?: number): number;
|
|
||||||
readInt16LE(offset?: number): number;
|
|
||||||
readInt16BE(offset?: number): number;
|
|
||||||
readInt32LE(offset?: number): number;
|
|
||||||
readInt32BE(offset?: number): number;
|
|
||||||
readFloatLE(offset?: number): number;
|
|
||||||
readFloatBE(offset?: number): number;
|
|
||||||
readDoubleLE(offset?: number): number;
|
|
||||||
readDoubleBE(offset?: number): number;
|
|
||||||
reverse(): this;
|
|
||||||
swap16(): Buffer;
|
|
||||||
swap32(): Buffer;
|
|
||||||
swap64(): Buffer;
|
|
||||||
writeUInt8(value: number, offset?: number): number;
|
|
||||||
writeUInt16LE(value: number, offset?: number): number;
|
|
||||||
writeUInt16BE(value: number, offset?: number): number;
|
|
||||||
writeUInt32LE(value: number, offset?: number): number;
|
|
||||||
writeUInt32BE(value: number, offset?: number): number;
|
|
||||||
writeInt8(value: number, offset?: number): number;
|
|
||||||
writeInt16LE(value: number, offset?: number): number;
|
|
||||||
writeInt16BE(value: number, offset?: number): number;
|
|
||||||
writeInt32LE(value: number, offset?: number): number;
|
|
||||||
writeInt32BE(value: number, offset?: number): number;
|
|
||||||
writeFloatLE(value: number, offset?: number): number;
|
|
||||||
writeFloatBE(value: number, offset?: number): number;
|
|
||||||
writeDoubleLE(value: number, offset?: number): number;
|
|
||||||
writeDoubleBE(value: number, offset?: number): number;
|
|
||||||
|
|
||||||
fill(value: string | Uint8Array | number, offset?: number, end?: number, encoding?: BufferEncoding): this;
|
|
||||||
|
|
||||||
indexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number;
|
|
||||||
lastIndexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number;
|
|
||||||
entries(): IterableIterator<[number, number]>;
|
|
||||||
includes(value: string | number | Buffer, byteOffset?: number, encoding?: BufferEncoding): boolean;
|
|
||||||
keys(): IterableIterator<number>;
|
|
||||||
values(): IterableIterator<number>;
|
|
||||||
}
|
|
||||||
|
|
||||||
//#region borrowed
|
|
||||||
// from https://github.com/microsoft/TypeScript/blob/38da7c600c83e7b31193a62495239a0fe478cb67/lib/lib.webworker.d.ts#L633 until moved to separate lib
|
|
||||||
/** A controller object that allows you to abort one or more DOM requests as and when desired. */
|
|
||||||
interface AbortController {
|
|
||||||
/**
|
|
||||||
* Returns the AbortSignal object associated with this object.
|
|
||||||
*/
|
|
||||||
|
|
||||||
readonly signal: AbortSignal;
|
|
||||||
/**
|
|
||||||
* Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted.
|
|
||||||
*/
|
|
||||||
abort(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** A signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object. */
|
|
||||||
interface AbortSignal {
|
|
||||||
/**
|
|
||||||
* Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise.
|
|
||||||
*/
|
|
||||||
readonly aborted: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare var AbortController: {
|
|
||||||
prototype: AbortController;
|
|
||||||
new(): AbortController;
|
|
||||||
};
|
|
||||||
|
|
||||||
declare var AbortSignal: {
|
|
||||||
prototype: AbortSignal;
|
|
||||||
new(): AbortSignal;
|
|
||||||
// TODO: Add abort() static
|
|
||||||
};
|
|
||||||
//#endregion borrowed
|
|
||||||
|
|
||||||
/*----------------------------------------------*
|
|
||||||
* *
|
|
||||||
* GLOBAL INTERFACES *
|
|
||||||
* *
|
|
||||||
*-----------------------------------------------*/
|
|
||||||
declare namespace NodeJS {
|
|
||||||
interface InspectOptions {
|
|
||||||
/**
|
|
||||||
* If set to `true`, getters are going to be
|
|
||||||
* inspected as well. If set to `'get'` only getters without setter are going
|
|
||||||
* to be inspected. If set to `'set'` only getters having a corresponding
|
|
||||||
* setter are going to be inspected. This might cause side effects depending on
|
|
||||||
* the getter function.
|
|
||||||
* @default `false`
|
|
||||||
*/
|
|
||||||
getters?: 'get' | 'set' | boolean;
|
|
||||||
showHidden?: boolean;
|
|
||||||
/**
|
|
||||||
* @default 2
|
|
||||||
*/
|
|
||||||
depth?: number | null;
|
|
||||||
colors?: boolean;
|
|
||||||
customInspect?: boolean;
|
|
||||||
showProxy?: boolean;
|
|
||||||
maxArrayLength?: number | null;
|
|
||||||
/**
|
|
||||||
* Specifies the maximum number of characters to
|
|
||||||
* include when formatting. Set to `null` or `Infinity` to show all elements.
|
|
||||||
* Set to `0` or negative to show no characters.
|
|
||||||
* @default 10000
|
|
||||||
*/
|
|
||||||
maxStringLength?: number | null;
|
|
||||||
breakLength?: number;
|
|
||||||
/**
|
|
||||||
* Setting this to `false` causes each object key
|
|
||||||
* to be displayed on a new line. It will also add new lines to text that is
|
|
||||||
* longer than `breakLength`. If set to a number, the most `n` inner elements
|
|
||||||
* are united on a single line as long as all properties fit into
|
|
||||||
* `breakLength`. Short array elements are also grouped together. Note that no
|
|
||||||
* text will be reduced below 16 characters, no matter the `breakLength` size.
|
|
||||||
* For more information, see the example below.
|
|
||||||
* @default `true`
|
|
||||||
*/
|
|
||||||
compact?: boolean | number;
|
|
||||||
sorted?: boolean | ((a: string, b: string) => number);
|
|
||||||
}
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ErrnoException extends Error {
|
|
||||||
errno?: number;
|
|
||||||
code?: string;
|
|
||||||
path?: string;
|
|
||||||
syscall?: string;
|
|
||||||
stack?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ReadableStream extends EventEmitter {
|
|
||||||
readable: boolean;
|
|
||||||
read(size?: number): string | Buffer;
|
|
||||||
setEncoding(encoding: BufferEncoding): this;
|
|
||||||
pause(): this;
|
|
||||||
resume(): this;
|
|
||||||
isPaused(): boolean;
|
|
||||||
pipe<T extends WritableStream>(destination: T, options?: { end?: boolean; }): T;
|
|
||||||
unpipe(destination?: WritableStream): this;
|
|
||||||
unshift(chunk: string | Uint8Array, encoding?: BufferEncoding): void;
|
|
||||||
wrap(oldStream: ReadableStream): this;
|
|
||||||
[Symbol.asyncIterator](): AsyncIterableIterator<string | Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface WritableStream extends EventEmitter {
|
|
||||||
writable: boolean;
|
|
||||||
write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean;
|
|
||||||
write(str: string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean;
|
|
||||||
end(cb?: () => void): void;
|
|
||||||
end(data: string | Uint8Array, cb?: () => void): void;
|
|
||||||
end(str: string, encoding?: BufferEncoding, cb?: () => void): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ReadWriteStream extends ReadableStream, WritableStream { }
|
|
||||||
|
|
||||||
interface Global {
|
|
||||||
AbortController: typeof AbortController;
|
|
||||||
AbortSignal: typeof AbortSignal;
|
|
||||||
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;
|
|
||||||
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: typeof Promise;
|
|
||||||
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: typeof Uint8ClampedArray;
|
|
||||||
WeakMap: WeakMapConstructor;
|
|
||||||
WeakSet: WeakSetConstructor;
|
|
||||||
clearImmediate: (immediateId: Immediate) => void;
|
|
||||||
clearInterval: (intervalId: Timeout) => void;
|
|
||||||
clearTimeout: (timeoutId: Timeout) => void;
|
|
||||||
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;
|
|
||||||
setImmediate: (callback: (...args: any[]) => void, ...args: any[]) => Immediate;
|
|
||||||
setInterval: (callback: (...args: any[]) => void, ms?: number, ...args: any[]) => Timeout;
|
|
||||||
setTimeout: (callback: (...args: any[]) => void, ms?: number, ...args: any[]) => Timeout;
|
|
||||||
queueMicrotask: typeof queueMicrotask;
|
|
||||||
undefined: typeof undefined;
|
|
||||||
unescape: (str: string) => string;
|
|
||||||
gc: () => void;
|
|
||||||
v8debug?: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RefCounted {
|
|
||||||
ref(): this;
|
|
||||||
unref(): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
// compatibility with older typings
|
|
||||||
interface Timer extends RefCounted {
|
|
||||||
hasRef(): boolean;
|
|
||||||
refresh(): this;
|
|
||||||
[Symbol.toPrimitive](): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Immediate extends RefCounted {
|
|
||||||
hasRef(): boolean;
|
|
||||||
_onImmediate: Function; // to distinguish it from the Timeout class
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Timeout extends Timer {
|
|
||||||
hasRef(): boolean;
|
|
||||||
refresh(): this;
|
|
||||||
[Symbol.toPrimitive](): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
type TypedArray =
|
|
||||||
| Uint8Array
|
|
||||||
| Uint8ClampedArray
|
|
||||||
| Uint16Array
|
|
||||||
| Uint32Array
|
|
||||||
| Int8Array
|
|
||||||
| Int16Array
|
|
||||||
| Int32Array
|
|
||||||
| BigUint64Array
|
|
||||||
| BigInt64Array
|
|
||||||
| Float32Array
|
|
||||||
| Float64Array;
|
|
||||||
type ArrayBufferView = TypedArray | DataView;
|
|
||||||
|
|
||||||
interface Require {
|
|
||||||
(id: string): any;
|
|
||||||
resolve: RequireResolve;
|
|
||||||
cache: Dict<NodeModule>;
|
|
||||||
/**
|
|
||||||
* @deprecated
|
|
||||||
*/
|
|
||||||
extensions: RequireExtensions;
|
|
||||||
main: Module | undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RequireResolve {
|
|
||||||
(id: string, options?: { paths?: string[]; }): string;
|
|
||||||
paths(request: string): string[] | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RequireExtensions extends Dict<(m: Module, filename: string) => any> {
|
|
||||||
'.js': (m: Module, filename: string) => any;
|
|
||||||
'.json': (m: Module, filename: string) => any;
|
|
||||||
'.node': (m: Module, filename: string) => any;
|
|
||||||
}
|
|
||||||
interface Module {
|
|
||||||
/**
|
|
||||||
* `true` if the module is running during the Node.js preload
|
|
||||||
*/
|
|
||||||
isPreloading: boolean;
|
|
||||||
exports: any;
|
|
||||||
require: Require;
|
|
||||||
id: string;
|
|
||||||
filename: string;
|
|
||||||
loaded: boolean;
|
|
||||||
/** @deprecated since 14.6.0 Please use `require.main` and `module.children` instead. */
|
|
||||||
parent: Module | null | undefined;
|
|
||||||
children: Module[];
|
|
||||||
/**
|
|
||||||
* @since 11.14.0
|
|
||||||
*
|
|
||||||
* The directory name of the module. This is usually the same as the path.dirname() of the module.id.
|
|
||||||
*/
|
|
||||||
path: string;
|
|
||||||
paths: string[];
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Dict<T> {
|
|
||||||
[key: string]: T | undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ReadOnlyDict<T> {
|
|
||||||
readonly [key: string]: T | undefined;
|
|
||||||
}
|
|
||||||
}
|
|
1
tests/node_modules/@types/node/globals.global.d.ts
generated
vendored
1
tests/node_modules/@types/node/globals.global.d.ts
generated
vendored
|
@ -1 +0,0 @@
|
||||||
declare var global: NodeJS.Global & typeof globalThis;
|
|
434
tests/node_modules/@types/node/http.d.ts
generated
vendored
434
tests/node_modules/@types/node/http.d.ts
generated
vendored
|
@ -1,434 +0,0 @@
|
||||||
declare module 'http' {
|
|
||||||
import * as stream from 'stream';
|
|
||||||
import { URL } from 'url';
|
|
||||||
import { Socket, Server as NetServer } from 'net';
|
|
||||||
|
|
||||||
// incoming headers will never contain number
|
|
||||||
interface IncomingHttpHeaders extends NodeJS.Dict<string | string[]> {
|
|
||||||
'accept'?: string;
|
|
||||||
'accept-language'?: string;
|
|
||||||
'accept-patch'?: string;
|
|
||||||
'accept-ranges'?: string;
|
|
||||||
'access-control-allow-credentials'?: string;
|
|
||||||
'access-control-allow-headers'?: string;
|
|
||||||
'access-control-allow-methods'?: string;
|
|
||||||
'access-control-allow-origin'?: string;
|
|
||||||
'access-control-expose-headers'?: string;
|
|
||||||
'access-control-max-age'?: string;
|
|
||||||
'access-control-request-headers'?: string;
|
|
||||||
'access-control-request-method'?: string;
|
|
||||||
'age'?: string;
|
|
||||||
'allow'?: string;
|
|
||||||
'alt-svc'?: string;
|
|
||||||
'authorization'?: 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;
|
|
||||||
'cookie'?: string;
|
|
||||||
'date'?: string;
|
|
||||||
'etag'?: string;
|
|
||||||
'expect'?: string;
|
|
||||||
'expires'?: string;
|
|
||||||
'forwarded'?: string;
|
|
||||||
'from'?: string;
|
|
||||||
'host'?: string;
|
|
||||||
'if-match'?: string;
|
|
||||||
'if-modified-since'?: string;
|
|
||||||
'if-none-match'?: string;
|
|
||||||
'if-unmodified-since'?: string;
|
|
||||||
'last-modified'?: string;
|
|
||||||
'location'?: string;
|
|
||||||
'origin'?: string;
|
|
||||||
'pragma'?: string;
|
|
||||||
'proxy-authenticate'?: string;
|
|
||||||
'proxy-authorization'?: string;
|
|
||||||
'public-key-pins'?: string;
|
|
||||||
'range'?: string;
|
|
||||||
'referer'?: string;
|
|
||||||
'retry-after'?: string;
|
|
||||||
'sec-websocket-accept'?: string;
|
|
||||||
'sec-websocket-extensions'?: string;
|
|
||||||
'sec-websocket-key'?: string;
|
|
||||||
'sec-websocket-protocol'?: string;
|
|
||||||
'sec-websocket-version'?: string;
|
|
||||||
'set-cookie'?: string[];
|
|
||||||
'strict-transport-security'?: string;
|
|
||||||
'tk'?: string;
|
|
||||||
'trailer'?: string;
|
|
||||||
'transfer-encoding'?: string;
|
|
||||||
'upgrade'?: string;
|
|
||||||
'user-agent'?: string;
|
|
||||||
'vary'?: string;
|
|
||||||
'via'?: string;
|
|
||||||
'warning'?: string;
|
|
||||||
'www-authenticate'?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// outgoing headers allows numbers (as they are converted internally to strings)
|
|
||||||
type OutgoingHttpHeader = number | string | string[];
|
|
||||||
|
|
||||||
interface OutgoingHttpHeaders extends NodeJS.Dict<OutgoingHttpHeader> {
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ClientRequestArgs {
|
|
||||||
abort?: AbortSignal;
|
|
||||||
protocol?: string | null;
|
|
||||||
host?: string | null;
|
|
||||||
hostname?: string | null;
|
|
||||||
family?: number;
|
|
||||||
port?: number | string | null;
|
|
||||||
defaultPort?: number | string;
|
|
||||||
localAddress?: string;
|
|
||||||
socketPath?: string;
|
|
||||||
/**
|
|
||||||
* @default 8192
|
|
||||||
*/
|
|
||||||
maxHeaderSize?: number;
|
|
||||||
method?: string;
|
|
||||||
path?: string | null;
|
|
||||||
headers?: OutgoingHttpHeaders;
|
|
||||||
auth?: string | null;
|
|
||||||
agent?: Agent | boolean;
|
|
||||||
_defaultAgent?: Agent;
|
|
||||||
timeout?: number;
|
|
||||||
setHost?: boolean;
|
|
||||||
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278
|
|
||||||
createConnection?: (options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ServerOptions {
|
|
||||||
IncomingMessage?: typeof IncomingMessage;
|
|
||||||
ServerResponse?: typeof ServerResponse;
|
|
||||||
/**
|
|
||||||
* Optionally overrides the value of
|
|
||||||
* `--max-http-header-size` for requests received by this server, i.e.
|
|
||||||
* the maximum length of request headers in bytes.
|
|
||||||
* @default 8192
|
|
||||||
*/
|
|
||||||
maxHeaderSize?: number;
|
|
||||||
/**
|
|
||||||
* Use an insecure HTTP parser that accepts invalid HTTP headers when true.
|
|
||||||
* Using the insecure parser should be avoided.
|
|
||||||
* See --insecure-http-parser for more information.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
insecureHTTPParser?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
type RequestListener = (req: IncomingMessage, res: ServerResponse) => void;
|
|
||||||
|
|
||||||
interface HttpBase {
|
|
||||||
setTimeout(msecs?: number, callback?: () => void): this;
|
|
||||||
setTimeout(callback: () => void): this;
|
|
||||||
/**
|
|
||||||
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
|
|
||||||
* @default 2000
|
|
||||||
* {@link https://nodejs.org/api/http.html#http_server_maxheaderscount}
|
|
||||||
*/
|
|
||||||
maxHeadersCount: number | null;
|
|
||||||
timeout: number;
|
|
||||||
/**
|
|
||||||
* Limit the amount of time the parser will wait to receive the complete HTTP headers.
|
|
||||||
* @default 60000
|
|
||||||
* {@link https://nodejs.org/api/http.html#http_server_headerstimeout}
|
|
||||||
*/
|
|
||||||
headersTimeout: number;
|
|
||||||
keepAliveTimeout: number;
|
|
||||||
/**
|
|
||||||
* Sets the timeout value in milliseconds for receiving the entire request from the client.
|
|
||||||
* @default 0
|
|
||||||
* {@link https://nodejs.org/api/http.html#http_server_requesttimeout}
|
|
||||||
*/
|
|
||||||
requestTimeout: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Server extends HttpBase {}
|
|
||||||
class Server extends NetServer {
|
|
||||||
constructor(requestListener?: RequestListener);
|
|
||||||
constructor(options: ServerOptions, requestListener?: RequestListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
// https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js
|
|
||||||
class OutgoingMessage extends stream.Writable {
|
|
||||||
readonly req: IncomingMessage;
|
|
||||||
|
|
||||||
chunkedEncoding: boolean;
|
|
||||||
shouldKeepAlive: boolean;
|
|
||||||
useChunkedEncodingByDefault: boolean;
|
|
||||||
sendDate: boolean;
|
|
||||||
/**
|
|
||||||
* @deprecated Use `writableEnded` instead.
|
|
||||||
*/
|
|
||||||
finished: boolean;
|
|
||||||
readonly headersSent: boolean;
|
|
||||||
/**
|
|
||||||
* @deprecated Use `socket` instead.
|
|
||||||
*/
|
|
||||||
readonly connection: Socket | null;
|
|
||||||
readonly socket: Socket | null;
|
|
||||||
|
|
||||||
constructor();
|
|
||||||
|
|
||||||
setTimeout(msecs: number, callback?: () => void): this;
|
|
||||||
setHeader(name: string, value: number | string | ReadonlyArray<string>): this;
|
|
||||||
getHeader(name: string): number | string | string[] | undefined;
|
|
||||||
getHeaders(): OutgoingHttpHeaders;
|
|
||||||
getHeaderNames(): string[];
|
|
||||||
hasHeader(name: string): boolean;
|
|
||||||
removeHeader(name: string): void;
|
|
||||||
addTrailers(headers: OutgoingHttpHeaders | ReadonlyArray<[string, string]>): void;
|
|
||||||
flushHeaders(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
// https://github.com/nodejs/node/blob/master/lib/_http_server.js#L108-L256
|
|
||||||
class ServerResponse extends OutgoingMessage {
|
|
||||||
statusCode: number;
|
|
||||||
statusMessage: string;
|
|
||||||
|
|
||||||
constructor(req: IncomingMessage);
|
|
||||||
|
|
||||||
assignSocket(socket: Socket): void;
|
|
||||||
detachSocket(socket: 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 | OutgoingHttpHeader[]): this;
|
|
||||||
writeHead(statusCode: number, headers?: OutgoingHttpHeaders | OutgoingHttpHeader[]): this;
|
|
||||||
writeProcessing(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface InformationEvent {
|
|
||||||
statusCode: number;
|
|
||||||
statusMessage: string;
|
|
||||||
httpVersion: string;
|
|
||||||
httpVersionMajor: number;
|
|
||||||
httpVersionMinor: number;
|
|
||||||
headers: IncomingHttpHeaders;
|
|
||||||
rawHeaders: string[];
|
|
||||||
}
|
|
||||||
|
|
||||||
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L77
|
|
||||||
class ClientRequest extends OutgoingMessage {
|
|
||||||
aborted: boolean;
|
|
||||||
host: string;
|
|
||||||
protocol: string;
|
|
||||||
|
|
||||||
constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void);
|
|
||||||
|
|
||||||
method: string;
|
|
||||||
path: string;
|
|
||||||
/** @deprecated since v14.1.0 Use `request.destroy()` instead. */
|
|
||||||
abort(): void;
|
|
||||||
onSocket(socket: Socket): void;
|
|
||||||
setTimeout(timeout: number, callback?: () => void): this;
|
|
||||||
setNoDelay(noDelay?: boolean): void;
|
|
||||||
setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;
|
|
||||||
|
|
||||||
addListener(event: 'abort', listener: () => void): this;
|
|
||||||
addListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
|
||||||
addListener(event: 'continue', listener: () => void): this;
|
|
||||||
addListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
|
||||||
addListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
|
||||||
addListener(event: 'socket', listener: (socket: Socket) => void): this;
|
|
||||||
addListener(event: 'timeout', listener: () => void): this;
|
|
||||||
addListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
|
||||||
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: stream.Readable) => void): this;
|
|
||||||
addListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
on(event: 'abort', listener: () => void): this;
|
|
||||||
on(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
|
||||||
on(event: 'continue', listener: () => void): this;
|
|
||||||
on(event: 'information', listener: (info: InformationEvent) => void): this;
|
|
||||||
on(event: 'response', listener: (response: IncomingMessage) => void): this;
|
|
||||||
on(event: 'socket', listener: (socket: Socket) => void): this;
|
|
||||||
on(event: 'timeout', listener: () => void): this;
|
|
||||||
on(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
|
||||||
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: stream.Readable) => void): this;
|
|
||||||
on(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
|
||||||
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
once(event: 'abort', listener: () => void): this;
|
|
||||||
once(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
|
||||||
once(event: 'continue', listener: () => void): this;
|
|
||||||
once(event: 'information', listener: (info: InformationEvent) => void): this;
|
|
||||||
once(event: 'response', listener: (response: IncomingMessage) => void): this;
|
|
||||||
once(event: 'socket', listener: (socket: Socket) => void): this;
|
|
||||||
once(event: 'timeout', listener: () => void): this;
|
|
||||||
once(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => 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: stream.Readable) => void): this;
|
|
||||||
once(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
|
||||||
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: 'abort', listener: () => void): this;
|
|
||||||
prependListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
|
||||||
prependListener(event: 'continue', listener: () => void): this;
|
|
||||||
prependListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
|
||||||
prependListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
|
||||||
prependListener(event: 'socket', listener: (socket: Socket) => void): this;
|
|
||||||
prependListener(event: 'timeout', listener: () => void): this;
|
|
||||||
prependListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => 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: stream.Readable) => void): this;
|
|
||||||
prependListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
|
||||||
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: 'abort', listener: () => void): this;
|
|
||||||
prependOnceListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
|
||||||
prependOnceListener(event: 'continue', listener: () => void): this;
|
|
||||||
prependOnceListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
|
||||||
prependOnceListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
|
||||||
prependOnceListener(event: 'socket', listener: (socket: Socket) => void): this;
|
|
||||||
prependOnceListener(event: 'timeout', listener: () => void): this;
|
|
||||||
prependOnceListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => 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: stream.Readable) => void): this;
|
|
||||||
prependOnceListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
class IncomingMessage extends stream.Readable {
|
|
||||||
constructor(socket: Socket);
|
|
||||||
|
|
||||||
aborted: boolean;
|
|
||||||
httpVersion: string;
|
|
||||||
httpVersionMajor: number;
|
|
||||||
httpVersionMinor: number;
|
|
||||||
complete: boolean;
|
|
||||||
/**
|
|
||||||
* @deprecated since v13.0.0 - Use `socket` instead.
|
|
||||||
*/
|
|
||||||
connection: Socket;
|
|
||||||
socket: Socket;
|
|
||||||
headers: IncomingHttpHeaders;
|
|
||||||
rawHeaders: string[];
|
|
||||||
trailers: NodeJS.Dict<string>;
|
|
||||||
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;
|
|
||||||
destroy(error?: Error): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
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 allowed for all hosts in total. Each request will use a new socket until the maximum is reached. Default: Infinity.
|
|
||||||
*/
|
|
||||||
maxTotalSockets?: 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;
|
|
||||||
/**
|
|
||||||
* Scheduling strategy to apply when picking the next free socket to use.
|
|
||||||
* @default `lifo`
|
|
||||||
*/
|
|
||||||
scheduling?: 'fifo' | 'lifo';
|
|
||||||
}
|
|
||||||
|
|
||||||
class Agent {
|
|
||||||
maxFreeSockets: number;
|
|
||||||
maxSockets: number;
|
|
||||||
maxTotalSockets: number;
|
|
||||||
readonly freeSockets: NodeJS.ReadOnlyDict<Socket[]>;
|
|
||||||
readonly sockets: NodeJS.ReadOnlyDict<Socket[]>;
|
|
||||||
readonly requests: NodeJS.ReadOnlyDict<IncomingMessage[]>;
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
const METHODS: string[];
|
|
||||||
|
|
||||||
const STATUS_CODES: {
|
|
||||||
[errorCode: number]: string | undefined;
|
|
||||||
[errorCode: string]: string | undefined;
|
|
||||||
};
|
|
||||||
|
|
||||||
function createServer(requestListener?: RequestListener): Server;
|
|
||||||
function createServer(options: ServerOptions, requestListener?: RequestListener): Server;
|
|
||||||
|
|
||||||
// although RequestOptions are passed as ClientRequestArgs to ClientRequest directly,
|
|
||||||
// create interface RequestOptions would make the naming more clear to developers
|
|
||||||
interface RequestOptions extends ClientRequestArgs { }
|
|
||||||
function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
|
|
||||||
function request(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
|
|
||||||
function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
|
|
||||||
function get(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
|
|
||||||
let globalAgent: Agent;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read-only property specifying the maximum allowed size of HTTP headers in bytes.
|
|
||||||
* Defaults to 16KB. Configurable using the `--max-http-header-size` CLI option.
|
|
||||||
*/
|
|
||||||
const maxHeaderSize: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* This utility function converts a URL object into an ordinary options object as
|
|
||||||
* expected by the `http.request()` and `https.request()` APIs.
|
|
||||||
*/
|
|
||||||
function urlToHttpOptions(url: URL): ClientRequestArgs;
|
|
||||||
}
|
|
976
tests/node_modules/@types/node/http2.d.ts
generated
vendored
976
tests/node_modules/@types/node/http2.d.ts
generated
vendored
|
@ -1,976 +0,0 @@
|
||||||
declare module 'http2' {
|
|
||||||
import EventEmitter = require('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,
|
|
||||||
IncomingMessage,
|
|
||||||
ServerResponse,
|
|
||||||
} 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;
|
|
||||||
localClose?: number;
|
|
||||||
remoteClose?: number;
|
|
||||||
sumDependencyWeight?: number;
|
|
||||||
weight?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ServerStreamResponseOptions {
|
|
||||||
endStream?: boolean;
|
|
||||||
waitForTrailers?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface StatOptions {
|
|
||||||
offset: number;
|
|
||||||
length: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ServerStreamFileResponseOptions {
|
|
||||||
statCheck?(stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions): void | boolean;
|
|
||||||
waitForTrailers?: boolean;
|
|
||||||
offset?: number;
|
|
||||||
length?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions {
|
|
||||||
onError?(err: NodeJS.ErrnoException): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Http2Stream extends stream.Duplex {
|
|
||||||
readonly aborted: boolean;
|
|
||||||
readonly bufferSize: number;
|
|
||||||
readonly closed: boolean;
|
|
||||||
readonly destroyed: boolean;
|
|
||||||
/**
|
|
||||||
* Set the true if the END_STREAM flag was set in the request or response HEADERS frame received,
|
|
||||||
* indicating that no additional data should be received and the readable side of the Http2Stream will be closed.
|
|
||||||
*/
|
|
||||||
readonly endAfterHeaders: boolean;
|
|
||||||
readonly id?: number;
|
|
||||||
readonly pending: boolean;
|
|
||||||
readonly rstCode: number;
|
|
||||||
readonly sentHeaders: OutgoingHttpHeaders;
|
|
||||||
readonly sentInfoHeaders?: OutgoingHttpHeaders[];
|
|
||||||
readonly sentTrailers?: OutgoingHttpHeaders;
|
|
||||||
readonly session: Http2Session;
|
|
||||||
readonly state: StreamState;
|
|
||||||
|
|
||||||
close(code?: number, callback?: () => void): void;
|
|
||||||
priority(options: StreamPriorityOptions): void;
|
|
||||||
setTimeout(msecs: number, callback?: () => void): void;
|
|
||||||
sendTrailers(headers: OutgoingHttpHeaders): void;
|
|
||||||
|
|
||||||
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;
|
|
||||||
addListener(event: "wantTrailers", listener: () => void): this;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
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;
|
|
||||||
emit(event: "wantTrailers"): boolean;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
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;
|
|
||||||
on(event: "wantTrailers", listener: () => void): this;
|
|
||||||
on(event: string | symbol, 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;
|
|
||||||
once(event: "wantTrailers", listener: () => void): this;
|
|
||||||
once(event: string | symbol, 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;
|
|
||||||
prependListener(event: "wantTrailers", listener: () => void): this;
|
|
||||||
prependListener(event: string | symbol, 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;
|
|
||||||
prependOnceListener(event: "wantTrailers", listener: () => void): this;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ClientHttp2Stream extends Http2Stream {
|
|
||||||
addListener(event: "continue", listener: () => {}): 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;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: "continue"): 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;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
on(event: "continue", listener: () => {}): 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;
|
|
||||||
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
once(event: "continue", listener: () => {}): 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;
|
|
||||||
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: "continue", listener: () => {}): 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;
|
|
||||||
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: "continue", listener: () => {}): 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;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ServerHttp2Stream extends Http2Stream {
|
|
||||||
readonly headersSent: boolean;
|
|
||||||
readonly pushAllowed: boolean;
|
|
||||||
additionalHeaders(headers: OutgoingHttpHeaders): void;
|
|
||||||
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 | fs.promises.FileHandle, 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;
|
|
||||||
enableConnectProtocol?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ClientSessionRequestOptions {
|
|
||||||
endStream?: boolean;
|
|
||||||
exclusive?: boolean;
|
|
||||||
parent?: number;
|
|
||||||
weight?: number;
|
|
||||||
waitForTrailers?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
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 EventEmitter {
|
|
||||||
readonly alpnProtocol?: string;
|
|
||||||
readonly closed: boolean;
|
|
||||||
readonly connecting: boolean;
|
|
||||||
readonly destroyed: boolean;
|
|
||||||
readonly encrypted?: boolean;
|
|
||||||
readonly localSettings: Settings;
|
|
||||||
readonly originSet?: string[];
|
|
||||||
readonly pendingSettingsAck: boolean;
|
|
||||||
readonly remoteSettings: Settings;
|
|
||||||
readonly socket: net.Socket | tls.TLSSocket;
|
|
||||||
readonly state: SessionState;
|
|
||||||
readonly type: number;
|
|
||||||
|
|
||||||
close(callback?: () => void): void;
|
|
||||||
destroy(error?: Error, code?: number): void;
|
|
||||||
goaway(code?: number, lastStreamID?: number, opaqueData?: NodeJS.ArrayBufferView): void;
|
|
||||||
ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
|
||||||
ping(payload: NodeJS.ArrayBufferView, callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
|
||||||
ref(): void;
|
|
||||||
setLocalWindowSize(windowSize: number): void;
|
|
||||||
setTimeout(msecs: number, callback?: () => void): void;
|
|
||||||
settings(settings: Settings): void;
|
|
||||||
unref(): void;
|
|
||||||
|
|
||||||
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: "ping", listener: () => void): this;
|
|
||||||
addListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
|
||||||
addListener(event: "timeout", listener: () => void): this;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
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: "ping"): boolean;
|
|
||||||
emit(event: "remoteSettings", settings: Settings): boolean;
|
|
||||||
emit(event: "timeout"): boolean;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
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: "ping", listener: () => void): this;
|
|
||||||
on(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
|
||||||
on(event: "timeout", listener: () => void): this;
|
|
||||||
on(event: string | symbol, 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: "ping", listener: () => void): this;
|
|
||||||
once(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
|
||||||
once(event: "timeout", listener: () => void): this;
|
|
||||||
once(event: string | symbol, 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: "ping", listener: () => void): this;
|
|
||||||
prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
|
||||||
prependListener(event: "timeout", listener: () => void): this;
|
|
||||||
prependListener(event: string | symbol, 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: "ping", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
|
||||||
prependOnceListener(event: "timeout", listener: () => void): this;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ClientHttp2Session extends Http2Session {
|
|
||||||
request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream;
|
|
||||||
|
|
||||||
addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
|
||||||
addListener(event: "origin", listener: (origins: string[]) => 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;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: "altsvc", alt: string, origin: string, stream: number): boolean;
|
|
||||||
emit(event: "origin", origins: ReadonlyArray<string>): boolean;
|
|
||||||
emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
|
||||||
emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
|
||||||
on(event: "origin", listener: (origins: string[]) => 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;
|
|
||||||
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
|
||||||
once(event: "origin", listener: (origins: string[]) => 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;
|
|
||||||
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
|
||||||
prependListener(event: "origin", listener: (origins: string[]) => 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;
|
|
||||||
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
|
||||||
prependOnceListener(event: "origin", listener: (origins: string[]) => 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;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AlternativeServiceOptions {
|
|
||||||
origin: number | string | url.URL;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ServerHttp2Session extends Http2Session {
|
|
||||||
readonly server: Http2Server | Http2SecureServer;
|
|
||||||
|
|
||||||
altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void;
|
|
||||||
origin(...args: Array<string | url.URL | { origin: string }>): void;
|
|
||||||
|
|
||||||
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;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
|
||||||
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
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;
|
|
||||||
on(event: string | symbol, 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;
|
|
||||||
once(event: string | symbol, 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;
|
|
||||||
prependListener(event: string | symbol, 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;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Http2Server
|
|
||||||
|
|
||||||
export interface SessionOptions {
|
|
||||||
maxDeflateDynamicTableSize?: number;
|
|
||||||
maxSessionMemory?: number;
|
|
||||||
maxHeaderListPairs?: number;
|
|
||||||
maxOutstandingPings?: number;
|
|
||||||
maxSendHeaderBlockLength?: number;
|
|
||||||
paddingStrategy?: number;
|
|
||||||
peerMaxConcurrentStreams?: number;
|
|
||||||
settings?: Settings;
|
|
||||||
/**
|
|
||||||
* Specifies a timeout in milliseconds that
|
|
||||||
* a server should wait when an [`'unknownProtocol'`][] is emitted. If the
|
|
||||||
* socket has not been destroyed by that time the server will destroy it.
|
|
||||||
* @default 100000
|
|
||||||
*/
|
|
||||||
unknownProtocolTimeout?: number;
|
|
||||||
|
|
||||||
selectPadding?(frameLen: number, maxFrameLen: number): number;
|
|
||||||
createConnection?(authority: url.URL, option: SessionOptions): stream.Duplex;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ClientSessionOptions extends SessionOptions {
|
|
||||||
maxReservedRemoteStreams?: number;
|
|
||||||
createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex;
|
|
||||||
protocol?: 'http:' | 'https:';
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ServerSessionOptions extends SessionOptions {
|
|
||||||
Http1IncomingMessage?: typeof IncomingMessage;
|
|
||||||
Http1ServerResponse?: typeof ServerResponse;
|
|
||||||
Http2ServerRequest?: typeof Http2ServerRequest;
|
|
||||||
Http2ServerResponse?: typeof Http2ServerResponse;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { }
|
|
||||||
export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { }
|
|
||||||
|
|
||||||
export interface ServerOptions extends ServerSessionOptions { }
|
|
||||||
|
|
||||||
export interface SecureServerOptions extends SecureServerSessionOptions {
|
|
||||||
allowHTTP1?: boolean;
|
|
||||||
origins?: string[];
|
|
||||||
}
|
|
||||||
|
|
||||||
interface HTTP2ServerCommon {
|
|
||||||
setTimeout(msec?: number, callback?: () => void): this;
|
|
||||||
/**
|
|
||||||
* Throws ERR_HTTP2_INVALID_SETTING_VALUE for invalid settings values.
|
|
||||||
* Throws ERR_INVALID_ARG_TYPE for invalid settings argument.
|
|
||||||
*/
|
|
||||||
updateSettings(settings: Settings): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Http2Server extends net.Server, HTTP2ServerCommon {
|
|
||||||
addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
|
||||||
addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
|
||||||
addListener(event: "session", listener: (session: ServerHttp2Session) => 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: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
|
||||||
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
|
||||||
emit(event: "session", session: ServerHttp2Session): boolean;
|
|
||||||
emit(event: "sessionError", err: Error): boolean;
|
|
||||||
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
|
||||||
emit(event: "timeout"): boolean;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
|
||||||
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
|
||||||
on(event: "session", listener: (session: ServerHttp2Session) => 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: string | symbol, 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: "session", listener: (session: ServerHttp2Session) => 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: string | symbol, 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: "session", listener: (session: ServerHttp2Session) => 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: string | symbol, 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: "session", listener: (session: ServerHttp2Session) => 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: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Http2SecureServer extends tls.Server, HTTP2ServerCommon {
|
|
||||||
addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
|
||||||
addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
|
||||||
addListener(event: "session", listener: (session: ServerHttp2Session) => 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;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
|
||||||
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
|
||||||
emit(event: "session", session: ServerHttp2Session): 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;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
|
||||||
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
|
||||||
on(event: "session", listener: (session: ServerHttp2Session) => 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;
|
|
||||||
on(event: string | symbol, 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: "session", listener: (session: ServerHttp2Session) => 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;
|
|
||||||
once(event: string | symbol, 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: "session", listener: (session: ServerHttp2Session) => 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;
|
|
||||||
prependListener(event: string | symbol, 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: "session", listener: (session: ServerHttp2Session) => 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;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class Http2ServerRequest extends stream.Readable {
|
|
||||||
constructor(stream: ServerHttp2Stream, headers: IncomingHttpHeaders, options: stream.ReadableOptions, rawHeaders: ReadonlyArray<string>);
|
|
||||||
|
|
||||||
readonly aborted: boolean;
|
|
||||||
readonly authority: string;
|
|
||||||
readonly connection: net.Socket | tls.TLSSocket;
|
|
||||||
readonly complete: boolean;
|
|
||||||
readonly headers: IncomingHttpHeaders;
|
|
||||||
readonly httpVersion: string;
|
|
||||||
readonly httpVersionMinor: number;
|
|
||||||
readonly httpVersionMajor: number;
|
|
||||||
readonly method: string;
|
|
||||||
readonly rawHeaders: string[];
|
|
||||||
readonly rawTrailers: string[];
|
|
||||||
readonly scheme: string;
|
|
||||||
readonly socket: net.Socket | tls.TLSSocket;
|
|
||||||
readonly stream: ServerHttp2Stream;
|
|
||||||
readonly trailers: IncomingHttpHeaders;
|
|
||||||
readonly url: string;
|
|
||||||
|
|
||||||
setTimeout(msecs: number, callback?: () => void): void;
|
|
||||||
read(size?: number): Buffer | string | null;
|
|
||||||
|
|
||||||
addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
|
||||||
addListener(event: "close", listener: () => void): this;
|
|
||||||
addListener(event: "data", listener: (chunk: Buffer | string) => 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: "aborted", hadError: boolean, code: number): boolean;
|
|
||||||
emit(event: "close"): boolean;
|
|
||||||
emit(event: "data", chunk: Buffer | string): boolean;
|
|
||||||
emit(event: "end"): boolean;
|
|
||||||
emit(event: "readable"): boolean;
|
|
||||||
emit(event: "error", err: Error): boolean;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
on(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
|
||||||
on(event: "close", listener: () => void): this;
|
|
||||||
on(event: "data", listener: (chunk: Buffer | string) => 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: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
|
||||||
once(event: "close", listener: () => void): this;
|
|
||||||
once(event: "data", listener: (chunk: Buffer | string) => 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: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
|
||||||
prependListener(event: "close", listener: () => void): this;
|
|
||||||
prependListener(event: "data", listener: (chunk: Buffer | string) => 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: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
|
||||||
prependOnceListener(event: "close", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "data", listener: (chunk: Buffer | string) => 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class Http2ServerResponse extends stream.Writable {
|
|
||||||
constructor(stream: ServerHttp2Stream);
|
|
||||||
|
|
||||||
readonly connection: net.Socket | tls.TLSSocket;
|
|
||||||
readonly finished: boolean;
|
|
||||||
readonly headersSent: boolean;
|
|
||||||
readonly socket: net.Socket | tls.TLSSocket;
|
|
||||||
readonly stream: ServerHttp2Stream;
|
|
||||||
sendDate: boolean;
|
|
||||||
statusCode: number;
|
|
||||||
statusMessage: '';
|
|
||||||
addTrailers(trailers: OutgoingHttpHeaders): void;
|
|
||||||
end(callback?: () => void): void;
|
|
||||||
end(data: string | Uint8Array, callback?: () => void): void;
|
|
||||||
end(data: string | Uint8Array, encoding: BufferEncoding, callback?: () => void): void;
|
|
||||||
getHeader(name: string): string;
|
|
||||||
getHeaderNames(): string[];
|
|
||||||
getHeaders(): OutgoingHttpHeaders;
|
|
||||||
hasHeader(name: string): boolean;
|
|
||||||
removeHeader(name: string): void;
|
|
||||||
setHeader(name: string, value: number | string | ReadonlyArray<string>): void;
|
|
||||||
setTimeout(msecs: number, callback?: () => void): void;
|
|
||||||
write(chunk: string | Uint8Array, callback?: (err: Error) => void): boolean;
|
|
||||||
write(chunk: string | Uint8Array, encoding: BufferEncoding, callback?: (err: Error) => void): boolean;
|
|
||||||
writeContinue(): void;
|
|
||||||
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this;
|
|
||||||
writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders): this;
|
|
||||||
createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void;
|
|
||||||
|
|
||||||
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;
|
|
||||||
addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
|
||||||
addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: "close"): boolean;
|
|
||||||
emit(event: "drain"): boolean;
|
|
||||||
emit(event: "error", error: Error): boolean;
|
|
||||||
emit(event: "finish"): boolean;
|
|
||||||
emit(event: "pipe", src: stream.Readable): boolean;
|
|
||||||
emit(event: "unpipe", src: stream.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: (error: Error) => void): this;
|
|
||||||
on(event: "finish", listener: () => void): this;
|
|
||||||
on(event: "pipe", listener: (src: stream.Readable) => void): this;
|
|
||||||
on(event: "unpipe", listener: (src: stream.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: (error: Error) => void): this;
|
|
||||||
once(event: "finish", listener: () => void): this;
|
|
||||||
once(event: "pipe", listener: (src: stream.Readable) => void): this;
|
|
||||||
once(event: "unpipe", listener: (src: stream.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: (error: Error) => void): this;
|
|
||||||
prependListener(event: "finish", listener: () => void): this;
|
|
||||||
prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
|
||||||
prependListener(event: "unpipe", listener: (src: stream.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: (error: Error) => void): this;
|
|
||||||
prependOnceListener(event: "finish", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
|
||||||
prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Public API
|
|
||||||
|
|
||||||
export namespace constants {
|
|
||||||
const NGHTTP2_SESSION_SERVER: number;
|
|
||||||
const NGHTTP2_SESSION_CLIENT: number;
|
|
||||||
const NGHTTP2_STREAM_STATE_IDLE: number;
|
|
||||||
const NGHTTP2_STREAM_STATE_OPEN: number;
|
|
||||||
const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number;
|
|
||||||
const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number;
|
|
||||||
const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number;
|
|
||||||
const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number;
|
|
||||||
const NGHTTP2_STREAM_STATE_CLOSED: number;
|
|
||||||
const NGHTTP2_NO_ERROR: number;
|
|
||||||
const NGHTTP2_PROTOCOL_ERROR: number;
|
|
||||||
const NGHTTP2_INTERNAL_ERROR: number;
|
|
||||||
const NGHTTP2_FLOW_CONTROL_ERROR: number;
|
|
||||||
const NGHTTP2_SETTINGS_TIMEOUT: number;
|
|
||||||
const NGHTTP2_STREAM_CLOSED: number;
|
|
||||||
const NGHTTP2_FRAME_SIZE_ERROR: number;
|
|
||||||
const NGHTTP2_REFUSED_STREAM: number;
|
|
||||||
const NGHTTP2_CANCEL: number;
|
|
||||||
const NGHTTP2_COMPRESSION_ERROR: number;
|
|
||||||
const NGHTTP2_CONNECT_ERROR: number;
|
|
||||||
const NGHTTP2_ENHANCE_YOUR_CALM: number;
|
|
||||||
const NGHTTP2_INADEQUATE_SECURITY: number;
|
|
||||||
const NGHTTP2_HTTP_1_1_REQUIRED: number;
|
|
||||||
const NGHTTP2_ERR_FRAME_SIZE_ERROR: number;
|
|
||||||
const NGHTTP2_FLAG_NONE: number;
|
|
||||||
const NGHTTP2_FLAG_END_STREAM: number;
|
|
||||||
const NGHTTP2_FLAG_END_HEADERS: number;
|
|
||||||
const NGHTTP2_FLAG_ACK: number;
|
|
||||||
const NGHTTP2_FLAG_PADDED: number;
|
|
||||||
const NGHTTP2_FLAG_PRIORITY: number;
|
|
||||||
const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number;
|
|
||||||
const DEFAULT_SETTINGS_ENABLE_PUSH: number;
|
|
||||||
const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
|
||||||
const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number;
|
|
||||||
const MAX_MAX_FRAME_SIZE: number;
|
|
||||||
const MIN_MAX_FRAME_SIZE: number;
|
|
||||||
const MAX_INITIAL_WINDOW_SIZE: number;
|
|
||||||
const NGHTTP2_DEFAULT_WEIGHT: number;
|
|
||||||
const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number;
|
|
||||||
const NGHTTP2_SETTINGS_ENABLE_PUSH: number;
|
|
||||||
const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number;
|
|
||||||
const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
|
||||||
const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number;
|
|
||||||
const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number;
|
|
||||||
const PADDING_STRATEGY_NONE: number;
|
|
||||||
const PADDING_STRATEGY_MAX: number;
|
|
||||||
const PADDING_STRATEGY_CALLBACK: number;
|
|
||||||
const HTTP2_HEADER_STATUS: string;
|
|
||||||
const HTTP2_HEADER_METHOD: string;
|
|
||||||
const HTTP2_HEADER_AUTHORITY: string;
|
|
||||||
const HTTP2_HEADER_SCHEME: string;
|
|
||||||
const HTTP2_HEADER_PATH: string;
|
|
||||||
const HTTP2_HEADER_ACCEPT_CHARSET: string;
|
|
||||||
const HTTP2_HEADER_ACCEPT_ENCODING: string;
|
|
||||||
const HTTP2_HEADER_ACCEPT_LANGUAGE: string;
|
|
||||||
const HTTP2_HEADER_ACCEPT_RANGES: string;
|
|
||||||
const HTTP2_HEADER_ACCEPT: string;
|
|
||||||
const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string;
|
|
||||||
const HTTP2_HEADER_AGE: string;
|
|
||||||
const HTTP2_HEADER_ALLOW: string;
|
|
||||||
const HTTP2_HEADER_AUTHORIZATION: string;
|
|
||||||
const HTTP2_HEADER_CACHE_CONTROL: string;
|
|
||||||
const HTTP2_HEADER_CONNECTION: string;
|
|
||||||
const HTTP2_HEADER_CONTENT_DISPOSITION: string;
|
|
||||||
const HTTP2_HEADER_CONTENT_ENCODING: string;
|
|
||||||
const HTTP2_HEADER_CONTENT_LANGUAGE: string;
|
|
||||||
const HTTP2_HEADER_CONTENT_LENGTH: string;
|
|
||||||
const HTTP2_HEADER_CONTENT_LOCATION: string;
|
|
||||||
const HTTP2_HEADER_CONTENT_MD5: string;
|
|
||||||
const HTTP2_HEADER_CONTENT_RANGE: string;
|
|
||||||
const HTTP2_HEADER_CONTENT_TYPE: string;
|
|
||||||
const HTTP2_HEADER_COOKIE: string;
|
|
||||||
const HTTP2_HEADER_DATE: string;
|
|
||||||
const HTTP2_HEADER_ETAG: string;
|
|
||||||
const HTTP2_HEADER_EXPECT: string;
|
|
||||||
const HTTP2_HEADER_EXPIRES: string;
|
|
||||||
const HTTP2_HEADER_FROM: string;
|
|
||||||
const HTTP2_HEADER_HOST: string;
|
|
||||||
const HTTP2_HEADER_IF_MATCH: string;
|
|
||||||
const HTTP2_HEADER_IF_MODIFIED_SINCE: string;
|
|
||||||
const HTTP2_HEADER_IF_NONE_MATCH: string;
|
|
||||||
const HTTP2_HEADER_IF_RANGE: string;
|
|
||||||
const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string;
|
|
||||||
const HTTP2_HEADER_LAST_MODIFIED: string;
|
|
||||||
const HTTP2_HEADER_LINK: string;
|
|
||||||
const HTTP2_HEADER_LOCATION: string;
|
|
||||||
const HTTP2_HEADER_MAX_FORWARDS: string;
|
|
||||||
const HTTP2_HEADER_PREFER: string;
|
|
||||||
const HTTP2_HEADER_PROXY_AUTHENTICATE: string;
|
|
||||||
const HTTP2_HEADER_PROXY_AUTHORIZATION: string;
|
|
||||||
const HTTP2_HEADER_RANGE: string;
|
|
||||||
const HTTP2_HEADER_REFERER: string;
|
|
||||||
const HTTP2_HEADER_REFRESH: string;
|
|
||||||
const HTTP2_HEADER_RETRY_AFTER: string;
|
|
||||||
const HTTP2_HEADER_SERVER: string;
|
|
||||||
const HTTP2_HEADER_SET_COOKIE: string;
|
|
||||||
const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string;
|
|
||||||
const HTTP2_HEADER_TRANSFER_ENCODING: string;
|
|
||||||
const HTTP2_HEADER_TE: string;
|
|
||||||
const HTTP2_HEADER_UPGRADE: string;
|
|
||||||
const HTTP2_HEADER_USER_AGENT: string;
|
|
||||||
const HTTP2_HEADER_VARY: string;
|
|
||||||
const HTTP2_HEADER_VIA: string;
|
|
||||||
const HTTP2_HEADER_WWW_AUTHENTICATE: string;
|
|
||||||
const HTTP2_HEADER_HTTP2_SETTINGS: string;
|
|
||||||
const HTTP2_HEADER_KEEP_ALIVE: string;
|
|
||||||
const HTTP2_HEADER_PROXY_CONNECTION: string;
|
|
||||||
const HTTP2_METHOD_ACL: string;
|
|
||||||
const HTTP2_METHOD_BASELINE_CONTROL: string;
|
|
||||||
const HTTP2_METHOD_BIND: string;
|
|
||||||
const HTTP2_METHOD_CHECKIN: string;
|
|
||||||
const HTTP2_METHOD_CHECKOUT: string;
|
|
||||||
const HTTP2_METHOD_CONNECT: string;
|
|
||||||
const HTTP2_METHOD_COPY: string;
|
|
||||||
const HTTP2_METHOD_DELETE: string;
|
|
||||||
const HTTP2_METHOD_GET: string;
|
|
||||||
const HTTP2_METHOD_HEAD: string;
|
|
||||||
const HTTP2_METHOD_LABEL: string;
|
|
||||||
const HTTP2_METHOD_LINK: string;
|
|
||||||
const HTTP2_METHOD_LOCK: string;
|
|
||||||
const HTTP2_METHOD_MERGE: string;
|
|
||||||
const HTTP2_METHOD_MKACTIVITY: string;
|
|
||||||
const HTTP2_METHOD_MKCALENDAR: string;
|
|
||||||
const HTTP2_METHOD_MKCOL: string;
|
|
||||||
const HTTP2_METHOD_MKREDIRECTREF: string;
|
|
||||||
const HTTP2_METHOD_MKWORKSPACE: string;
|
|
||||||
const HTTP2_METHOD_MOVE: string;
|
|
||||||
const HTTP2_METHOD_OPTIONS: string;
|
|
||||||
const HTTP2_METHOD_ORDERPATCH: string;
|
|
||||||
const HTTP2_METHOD_PATCH: string;
|
|
||||||
const HTTP2_METHOD_POST: string;
|
|
||||||
const HTTP2_METHOD_PRI: string;
|
|
||||||
const HTTP2_METHOD_PROPFIND: string;
|
|
||||||
const HTTP2_METHOD_PROPPATCH: string;
|
|
||||||
const HTTP2_METHOD_PUT: string;
|
|
||||||
const HTTP2_METHOD_REBIND: string;
|
|
||||||
const HTTP2_METHOD_REPORT: string;
|
|
||||||
const HTTP2_METHOD_SEARCH: string;
|
|
||||||
const HTTP2_METHOD_TRACE: string;
|
|
||||||
const HTTP2_METHOD_UNBIND: string;
|
|
||||||
const HTTP2_METHOD_UNCHECKOUT: string;
|
|
||||||
const HTTP2_METHOD_UNLINK: string;
|
|
||||||
const HTTP2_METHOD_UNLOCK: string;
|
|
||||||
const HTTP2_METHOD_UPDATE: string;
|
|
||||||
const HTTP2_METHOD_UPDATEREDIRECTREF: string;
|
|
||||||
const HTTP2_METHOD_VERSION_CONTROL: string;
|
|
||||||
const HTTP_STATUS_CONTINUE: number;
|
|
||||||
const HTTP_STATUS_SWITCHING_PROTOCOLS: number;
|
|
||||||
const HTTP_STATUS_PROCESSING: number;
|
|
||||||
const HTTP_STATUS_OK: number;
|
|
||||||
const HTTP_STATUS_CREATED: number;
|
|
||||||
const HTTP_STATUS_ACCEPTED: number;
|
|
||||||
const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number;
|
|
||||||
const HTTP_STATUS_NO_CONTENT: number;
|
|
||||||
const HTTP_STATUS_RESET_CONTENT: number;
|
|
||||||
const HTTP_STATUS_PARTIAL_CONTENT: number;
|
|
||||||
const HTTP_STATUS_MULTI_STATUS: number;
|
|
||||||
const HTTP_STATUS_ALREADY_REPORTED: number;
|
|
||||||
const HTTP_STATUS_IM_USED: number;
|
|
||||||
const HTTP_STATUS_MULTIPLE_CHOICES: number;
|
|
||||||
const HTTP_STATUS_MOVED_PERMANENTLY: number;
|
|
||||||
const HTTP_STATUS_FOUND: number;
|
|
||||||
const HTTP_STATUS_SEE_OTHER: number;
|
|
||||||
const HTTP_STATUS_NOT_MODIFIED: number;
|
|
||||||
const HTTP_STATUS_USE_PROXY: number;
|
|
||||||
const HTTP_STATUS_TEMPORARY_REDIRECT: number;
|
|
||||||
const HTTP_STATUS_PERMANENT_REDIRECT: number;
|
|
||||||
const HTTP_STATUS_BAD_REQUEST: number;
|
|
||||||
const HTTP_STATUS_UNAUTHORIZED: number;
|
|
||||||
const HTTP_STATUS_PAYMENT_REQUIRED: number;
|
|
||||||
const HTTP_STATUS_FORBIDDEN: number;
|
|
||||||
const HTTP_STATUS_NOT_FOUND: number;
|
|
||||||
const HTTP_STATUS_METHOD_NOT_ALLOWED: number;
|
|
||||||
const HTTP_STATUS_NOT_ACCEPTABLE: number;
|
|
||||||
const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number;
|
|
||||||
const HTTP_STATUS_REQUEST_TIMEOUT: number;
|
|
||||||
const HTTP_STATUS_CONFLICT: number;
|
|
||||||
const HTTP_STATUS_GONE: number;
|
|
||||||
const HTTP_STATUS_LENGTH_REQUIRED: number;
|
|
||||||
const HTTP_STATUS_PRECONDITION_FAILED: number;
|
|
||||||
const HTTP_STATUS_PAYLOAD_TOO_LARGE: number;
|
|
||||||
const HTTP_STATUS_URI_TOO_LONG: number;
|
|
||||||
const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number;
|
|
||||||
const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number;
|
|
||||||
const HTTP_STATUS_EXPECTATION_FAILED: number;
|
|
||||||
const HTTP_STATUS_TEAPOT: number;
|
|
||||||
const HTTP_STATUS_MISDIRECTED_REQUEST: number;
|
|
||||||
const HTTP_STATUS_UNPROCESSABLE_ENTITY: number;
|
|
||||||
const HTTP_STATUS_LOCKED: number;
|
|
||||||
const HTTP_STATUS_FAILED_DEPENDENCY: number;
|
|
||||||
const HTTP_STATUS_UNORDERED_COLLECTION: number;
|
|
||||||
const HTTP_STATUS_UPGRADE_REQUIRED: number;
|
|
||||||
const HTTP_STATUS_PRECONDITION_REQUIRED: number;
|
|
||||||
const HTTP_STATUS_TOO_MANY_REQUESTS: number;
|
|
||||||
const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number;
|
|
||||||
const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number;
|
|
||||||
const HTTP_STATUS_INTERNAL_SERVER_ERROR: number;
|
|
||||||
const HTTP_STATUS_NOT_IMPLEMENTED: number;
|
|
||||||
const HTTP_STATUS_BAD_GATEWAY: number;
|
|
||||||
const HTTP_STATUS_SERVICE_UNAVAILABLE: number;
|
|
||||||
const HTTP_STATUS_GATEWAY_TIMEOUT: number;
|
|
||||||
const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number;
|
|
||||||
const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number;
|
|
||||||
const HTTP_STATUS_INSUFFICIENT_STORAGE: number;
|
|
||||||
const HTTP_STATUS_LOOP_DETECTED: number;
|
|
||||||
const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number;
|
|
||||||
const HTTP_STATUS_NOT_EXTENDED: number;
|
|
||||||
const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This symbol can be set as a property on the HTTP/2 headers object with
|
|
||||||
* an array value in order to provide a list of headers considered sensitive.
|
|
||||||
*/
|
|
||||||
export const sensitiveHeaders: symbol;
|
|
||||||
|
|
||||||
export function getDefaultSettings(): Settings;
|
|
||||||
export function getPackedSettings(settings: Settings): Buffer;
|
|
||||||
export function getUnpackedSettings(buf: 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;
|
|
||||||
}
|
|
36
tests/node_modules/@types/node/https.d.ts
generated
vendored
36
tests/node_modules/@types/node/https.d.ts
generated
vendored
|
@ -1,36 +0,0 @@
|
||||||
declare module 'https' {
|
|
||||||
import * as tls from 'tls';
|
|
||||||
import * as http from 'http';
|
|
||||||
import { URL } from 'url';
|
|
||||||
|
|
||||||
type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions;
|
|
||||||
|
|
||||||
type RequestOptions = http.RequestOptions & tls.SecureContextOptions & {
|
|
||||||
rejectUnauthorized?: boolean; // Defaults to true
|
|
||||||
servername?: string; // SNI TLS Extension
|
|
||||||
};
|
|
||||||
|
|
||||||
interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions {
|
|
||||||
rejectUnauthorized?: boolean;
|
|
||||||
maxCachedSessions?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
class Agent extends http.Agent {
|
|
||||||
constructor(options?: AgentOptions);
|
|
||||||
options: AgentOptions;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Server extends http.HttpBase {}
|
|
||||||
class Server extends tls.Server {
|
|
||||||
constructor(requestListener?: http.RequestListener);
|
|
||||||
constructor(options: ServerOptions, requestListener?: http.RequestListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
function createServer(requestListener?: http.RequestListener): Server;
|
|
||||||
function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server;
|
|
||||||
function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
|
||||||
function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
|
||||||
function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
|
||||||
function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
|
||||||
let globalAgent: Agent;
|
|
||||||
}
|
|
58
tests/node_modules/@types/node/index.d.ts
generated
vendored
58
tests/node_modules/@types/node/index.d.ts
generated
vendored
|
@ -1,58 +0,0 @@
|
||||||
// Type definitions for non-npm package Node.js 15.12
|
|
||||||
// Project: http://nodejs.org/
|
|
||||||
// Definitions by: Microsoft TypeScript <https://github.com/Microsoft>
|
|
||||||
// DefinitelyTyped <https://github.com/DefinitelyTyped>
|
|
||||||
// Alberto Schiabel <https://github.com/jkomyno>
|
|
||||||
// Alvis HT Tang <https://github.com/alvis>
|
|
||||||
// Andrew Makarov <https://github.com/r3nya>
|
|
||||||
// Benjamin Toueg <https://github.com/btoueg>
|
|
||||||
// Chigozirim C. <https://github.com/smac89>
|
|
||||||
// David Junger <https://github.com/touffy>
|
|
||||||
// Deividas Bakanas <https://github.com/DeividasBakanas>
|
|
||||||
// Eugene Y. Q. Shen <https://github.com/eyqs>
|
|
||||||
// Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>
|
|
||||||
// Hoàng Văn Khải <https://github.com/KSXGitHub>
|
|
||||||
// Huw <https://github.com/hoo29>
|
|
||||||
// Kelvin Jin <https://github.com/kjin>
|
|
||||||
// Klaus Meinhardt <https://github.com/ajafff>
|
|
||||||
// Lishude <https://github.com/islishude>
|
|
||||||
// Mariusz Wiktorczyk <https://github.com/mwiktorczyk>
|
|
||||||
// Mohsen Azimi <https://github.com/mohsen1>
|
|
||||||
// Nicolas Even <https://github.com/n-e>
|
|
||||||
// Nikita Galkin <https://github.com/galkin>
|
|
||||||
// Parambir Singh <https://github.com/parambirs>
|
|
||||||
// Sebastian Silbermann <https://github.com/eps1lon>
|
|
||||||
// Simon Schick <https://github.com/SimonSchick>
|
|
||||||
// Thomas den Hollander <https://github.com/ThomasdenH>
|
|
||||||
// Wilco Bakker <https://github.com/WilcoBakker>
|
|
||||||
// wwwy3y3 <https://github.com/wwwy3y3>
|
|
||||||
// Samuel Ainsworth <https://github.com/samuela>
|
|
||||||
// Kyle Uehlein <https://github.com/kuehlein>
|
|
||||||
// Thanik Bhongbhibhat <https://github.com/bhongy>
|
|
||||||
// Marcin Kopacz <https://github.com/chyzwar>
|
|
||||||
// Trivikram Kamat <https://github.com/trivikr>
|
|
||||||
// Minh Son Nguyen <https://github.com/nguymin4>
|
|
||||||
// Junxiao Shi <https://github.com/yoursunny>
|
|
||||||
// Ilia Baryshnikov <https://github.com/qwelias>
|
|
||||||
// ExE Boss <https://github.com/ExE-Boss>
|
|
||||||
// Surasak Chaisurin <https://github.com/Ryan-Willpower>
|
|
||||||
// Piotr Błażejewicz <https://github.com/peterblazejewicz>
|
|
||||||
// Anna Henningsen <https://github.com/addaleax>
|
|
||||||
// Jason Kwok <https://github.com/JasonHK>
|
|
||||||
// Victor Perin <https://github.com/victorperin>
|
|
||||||
// Yongsheng Zhang <https://github.com/ZYSzys>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
// NOTE: These definitions support NodeJS and TypeScript 3.7.
|
|
||||||
// Typically type modifications should be made in base.d.ts instead of here
|
|
||||||
|
|
||||||
/// <reference path="base.d.ts" />
|
|
||||||
|
|
||||||
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
|
|
||||||
// - ~/base.d.ts - Shared definitions common to all TypeScript versions
|
|
||||||
// - ~/index.d.ts - Definitions specific to TypeScript 3.7
|
|
||||||
// - ~/ts3.6/index.d.ts - Definitions specific to TypeScript 3.6
|
|
||||||
|
|
||||||
// NOTE: Augmentations for TypeScript 3.6 and later should use individual files for overrides
|
|
||||||
// within the respective ~/ts3.6 (or later) folder. However, this is disallowed for versions
|
|
||||||
// prior to TypeScript 3.6, so the older definitions will be found here.
|
|
3041
tests/node_modules/@types/node/inspector.d.ts
generated
vendored
3041
tests/node_modules/@types/node/inspector.d.ts
generated
vendored
File diff suppressed because it is too large
Load Diff
52
tests/node_modules/@types/node/module.d.ts
generated
vendored
52
tests/node_modules/@types/node/module.d.ts
generated
vendored
|
@ -1,52 +0,0 @@
|
||||||
declare module 'module' {
|
|
||||||
import { URL } from 'url';
|
|
||||||
namespace Module {
|
|
||||||
/**
|
|
||||||
* Updates all the live bindings for builtin ES Modules to match the properties of the CommonJS exports.
|
|
||||||
* It does not add or remove exported names from the ES Modules.
|
|
||||||
*/
|
|
||||||
function syncBuiltinESMExports(): void;
|
|
||||||
|
|
||||||
function findSourceMap(path: string, error?: Error): SourceMap;
|
|
||||||
interface SourceMapPayload {
|
|
||||||
file: string;
|
|
||||||
version: number;
|
|
||||||
sources: string[];
|
|
||||||
sourcesContent: string[];
|
|
||||||
names: string[];
|
|
||||||
mappings: string;
|
|
||||||
sourceRoot: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SourceMapping {
|
|
||||||
generatedLine: number;
|
|
||||||
generatedColumn: number;
|
|
||||||
originalSource: string;
|
|
||||||
originalLine: number;
|
|
||||||
originalColumn: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
class SourceMap {
|
|
||||||
readonly payload: SourceMapPayload;
|
|
||||||
constructor(payload: SourceMapPayload);
|
|
||||||
findEntry(line: number, column: number): SourceMapping;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
interface Module extends NodeModule {}
|
|
||||||
class Module {
|
|
||||||
static runMain(): void;
|
|
||||||
static wrap(code: string): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated Deprecated since: v12.2.0. Please use createRequire() instead.
|
|
||||||
*/
|
|
||||||
static createRequireFromPath(path: string): NodeRequire;
|
|
||||||
static createRequire(path: string | URL): NodeRequire;
|
|
||||||
static builtinModules: string[];
|
|
||||||
|
|
||||||
static Module: typeof Module;
|
|
||||||
|
|
||||||
constructor(id: string, parent?: Module);
|
|
||||||
}
|
|
||||||
export = Module;
|
|
||||||
}
|
|
326
tests/node_modules/@types/node/net.d.ts
generated
vendored
326
tests/node_modules/@types/node/net.d.ts
generated
vendored
|
@ -1,326 +0,0 @@
|
||||||
declare module 'net' {
|
|
||||||
import * as stream from 'stream';
|
|
||||||
import { Abortable, EventEmitter } 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;
|
|
||||||
|
|
||||||
interface AddressInfo {
|
|
||||||
address: string;
|
|
||||||
family: string;
|
|
||||||
port: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SocketConstructorOpts {
|
|
||||||
fd?: number;
|
|
||||||
allowHalfOpen?: boolean;
|
|
||||||
readable?: boolean;
|
|
||||||
writable?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface OnReadOpts {
|
|
||||||
buffer: Uint8Array | (() => Uint8Array);
|
|
||||||
/**
|
|
||||||
* This function is called for every chunk of incoming data.
|
|
||||||
* Two arguments are passed to it: the number of bytes written to buffer and a reference to buffer.
|
|
||||||
* Return false from this function to implicitly pause() the socket.
|
|
||||||
*/
|
|
||||||
callback(bytesWritten: number, buf: Uint8Array): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ConnectOpts {
|
|
||||||
/**
|
|
||||||
* If specified, incoming data is stored in a single buffer and passed to the supplied callback when data arrives on the socket.
|
|
||||||
* Note: this will cause the streaming functionality to not provide any data, however events like 'error', 'end', and 'close' will
|
|
||||||
* still be emitted as normal and methods like pause() and resume() will also behave as expected.
|
|
||||||
*/
|
|
||||||
onread?: OnReadOpts;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface TcpSocketConnectOpts extends ConnectOpts {
|
|
||||||
port: number;
|
|
||||||
host?: string;
|
|
||||||
localAddress?: string;
|
|
||||||
localPort?: number;
|
|
||||||
hints?: number;
|
|
||||||
family?: number;
|
|
||||||
lookup?: LookupFunction;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface IpcSocketConnectOpts extends ConnectOpts {
|
|
||||||
path: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts;
|
|
||||||
|
|
||||||
class Socket extends stream.Duplex {
|
|
||||||
constructor(options?: SocketConstructorOpts);
|
|
||||||
|
|
||||||
// Extended base methods
|
|
||||||
write(buffer: Uint8Array | string, cb?: (err?: Error) => void): boolean;
|
|
||||||
write(str: Uint8Array | string, encoding?: BufferEncoding, cb?: (err?: Error) => void): boolean;
|
|
||||||
|
|
||||||
connect(options: SocketConnectOpts, connectionListener?: () => void): this;
|
|
||||||
connect(port: number, host: string, connectionListener?: () => void): this;
|
|
||||||
connect(port: number, connectionListener?: () => void): this;
|
|
||||||
connect(path: string, connectionListener?: () => void): this;
|
|
||||||
|
|
||||||
setEncoding(encoding?: BufferEncoding): this;
|
|
||||||
pause(): this;
|
|
||||||
resume(): this;
|
|
||||||
setTimeout(timeout: number, callback?: () => void): this;
|
|
||||||
setNoDelay(noDelay?: boolean): this;
|
|
||||||
setKeepAlive(enable?: boolean, initialDelay?: number): this;
|
|
||||||
address(): AddressInfo | {};
|
|
||||||
unref(): this;
|
|
||||||
ref(): this;
|
|
||||||
|
|
||||||
/** @deprecated since v14.6.0 - Use `writableLength` instead. */
|
|
||||||
readonly bufferSize: number;
|
|
||||||
readonly bytesRead: number;
|
|
||||||
readonly bytesWritten: number;
|
|
||||||
readonly connecting: boolean;
|
|
||||||
readonly destroyed: boolean;
|
|
||||||
readonly localAddress: string;
|
|
||||||
readonly localPort: number;
|
|
||||||
readonly remoteAddress?: string;
|
|
||||||
readonly remoteFamily?: string;
|
|
||||||
readonly remotePort?: number;
|
|
||||||
|
|
||||||
// Extended base methods
|
|
||||||
end(cb?: () => void): void;
|
|
||||||
end(buffer: Uint8Array | string, cb?: () => void): void;
|
|
||||||
end(str: Uint8Array | string, encoding?: BufferEncoding, cb?: () => void): 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ListenOptions extends Abortable {
|
|
||||||
port?: number;
|
|
||||||
host?: string;
|
|
||||||
backlog?: number;
|
|
||||||
path?: string;
|
|
||||||
exclusive?: boolean;
|
|
||||||
readableAll?: boolean;
|
|
||||||
writableAll?: boolean;
|
|
||||||
/**
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
ipv6Only?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ServerOpts {
|
|
||||||
/**
|
|
||||||
* Indicates whether half-opened TCP connections are allowed.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
allowHalfOpen?: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Indicates whether the socket should be paused on incoming connections.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
pauseOnConnect?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
// https://github.com/nodejs/node/blob/master/lib/net.js
|
|
||||||
class Server extends EventEmitter {
|
|
||||||
constructor(connectionListener?: (socket: Socket) => void);
|
|
||||||
constructor(options?: ServerOpts, connectionListener?: (socket: Socket) => void);
|
|
||||||
|
|
||||||
listen(port?: number, hostname?: string, backlog?: number, listeningListener?: () => void): this;
|
|
||||||
listen(port?: number, hostname?: string, listeningListener?: () => void): this;
|
|
||||||
listen(port?: number, backlog?: number, listeningListener?: () => void): this;
|
|
||||||
listen(port?: number, listeningListener?: () => void): this;
|
|
||||||
listen(path: string, backlog?: number, listeningListener?: () => void): this;
|
|
||||||
listen(path: string, listeningListener?: () => void): this;
|
|
||||||
listen(options: ListenOptions, listeningListener?: () => void): this;
|
|
||||||
listen(handle: any, backlog?: number, listeningListener?: () => void): this;
|
|
||||||
listen(handle: any, listeningListener?: () => void): this;
|
|
||||||
close(callback?: (err?: Error) => void): this;
|
|
||||||
address(): AddressInfo | string | null;
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
type IPVersion = 'ipv4' | 'ipv6';
|
|
||||||
|
|
||||||
class BlockList {
|
|
||||||
/**
|
|
||||||
* Adds a rule to block the given IP address.
|
|
||||||
*
|
|
||||||
* @param address An IPv4 or IPv6 address.
|
|
||||||
* @param type Either 'ipv4' or 'ipv6'. Default: 'ipv4'.
|
|
||||||
*/
|
|
||||||
addAddress(address: string, type?: IPVersion): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds a rule to block a range of IP addresses from start (inclusive) to end (inclusive).
|
|
||||||
*
|
|
||||||
* @param start The starting IPv4 or IPv6 address in the range.
|
|
||||||
* @param end The ending IPv4 or IPv6 address in the range.
|
|
||||||
* @param type Either 'ipv4' or 'ipv6'. Default: 'ipv4'.
|
|
||||||
*/
|
|
||||||
addRange(start: string, end: string, type?: IPVersion): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds a rule to block a range of IP addresses specified as a subnet mask.
|
|
||||||
*
|
|
||||||
* @param net The network IPv4 or IPv6 address.
|
|
||||||
* @param prefix The number of CIDR prefix bits.
|
|
||||||
* For IPv4, this must be a value between 0 and 32. For IPv6, this must be between 0 and 128.
|
|
||||||
* @param type Either 'ipv4' or 'ipv6'. Default: 'ipv4'.
|
|
||||||
*/
|
|
||||||
addSubnet(net: string, prefix: number, type?: IPVersion): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns `true` if the given IP address matches any of the rules added to the `BlockList`.
|
|
||||||
*
|
|
||||||
* @param address The IP address to check
|
|
||||||
* @param type Either 'ipv4' or 'ipv6'. Default: 'ipv4'.
|
|
||||||
*/
|
|
||||||
check(address: string, type?: IPVersion): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts {
|
|
||||||
timeout?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts {
|
|
||||||
timeout?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts;
|
|
||||||
|
|
||||||
function createServer(connectionListener?: (socket: Socket) => void): Server;
|
|
||||||
function createServer(options?: ServerOpts, connectionListener?: (socket: Socket) => void): Server;
|
|
||||||
function connect(options: NetConnectOpts, connectionListener?: () => void): Socket;
|
|
||||||
function connect(port: number, host?: string, connectionListener?: () => void): Socket;
|
|
||||||
function connect(path: string, connectionListener?: () => void): Socket;
|
|
||||||
function createConnection(options: NetConnectOpts, connectionListener?: () => void): Socket;
|
|
||||||
function createConnection(port: number, host?: string, connectionListener?: () => void): Socket;
|
|
||||||
function createConnection(path: string, connectionListener?: () => void): Socket;
|
|
||||||
function isIP(input: string): number;
|
|
||||||
function isIPv4(input: string): boolean;
|
|
||||||
function isIPv6(input: string): boolean;
|
|
||||||
}
|
|
239
tests/node_modules/@types/node/os.d.ts
generated
vendored
239
tests/node_modules/@types/node/os.d.ts
generated
vendored
|
@ -1,239 +0,0 @@
|
||||||
declare module 'os' {
|
|
||||||
interface CpuInfo {
|
|
||||||
model: string;
|
|
||||||
speed: number;
|
|
||||||
times: {
|
|
||||||
user: number;
|
|
||||||
nice: number;
|
|
||||||
sys: number;
|
|
||||||
idle: number;
|
|
||||||
irq: number;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
interface NetworkInterfaceBase {
|
|
||||||
address: string;
|
|
||||||
netmask: string;
|
|
||||||
mac: string;
|
|
||||||
internal: boolean;
|
|
||||||
cidr: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase {
|
|
||||||
family: "IPv4";
|
|
||||||
}
|
|
||||||
|
|
||||||
interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase {
|
|
||||||
family: "IPv6";
|
|
||||||
scopeid: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface UserInfo<T> {
|
|
||||||
username: T;
|
|
||||||
uid: number;
|
|
||||||
gid: number;
|
|
||||||
shell: T;
|
|
||||||
homedir: T;
|
|
||||||
}
|
|
||||||
|
|
||||||
type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6;
|
|
||||||
|
|
||||||
function hostname(): string;
|
|
||||||
function loadavg(): number[];
|
|
||||||
function uptime(): number;
|
|
||||||
function freemem(): number;
|
|
||||||
function totalmem(): number;
|
|
||||||
function cpus(): CpuInfo[];
|
|
||||||
function type(): string;
|
|
||||||
function release(): string;
|
|
||||||
function networkInterfaces(): NodeJS.Dict<NetworkInterfaceInfo[]>;
|
|
||||||
function homedir(): string;
|
|
||||||
function userInfo(options: { encoding: 'buffer' }): UserInfo<Buffer>;
|
|
||||||
function userInfo(options?: { encoding: BufferEncoding }): UserInfo<string>;
|
|
||||||
|
|
||||||
type SignalConstants = {
|
|
||||||
[key in NodeJS.Signals]: number;
|
|
||||||
};
|
|
||||||
|
|
||||||
namespace constants {
|
|
||||||
const UV_UDP_REUSEADDR: number;
|
|
||||||
namespace signals {}
|
|
||||||
const signals: SignalConstants;
|
|
||||||
namespace errno {
|
|
||||||
const E2BIG: number;
|
|
||||||
const EACCES: number;
|
|
||||||
const EADDRINUSE: number;
|
|
||||||
const EADDRNOTAVAIL: number;
|
|
||||||
const EAFNOSUPPORT: number;
|
|
||||||
const EAGAIN: number;
|
|
||||||
const EALREADY: number;
|
|
||||||
const EBADF: number;
|
|
||||||
const EBADMSG: number;
|
|
||||||
const EBUSY: number;
|
|
||||||
const ECANCELED: number;
|
|
||||||
const ECHILD: number;
|
|
||||||
const ECONNABORTED: number;
|
|
||||||
const ECONNREFUSED: number;
|
|
||||||
const ECONNRESET: number;
|
|
||||||
const EDEADLK: number;
|
|
||||||
const EDESTADDRREQ: number;
|
|
||||||
const EDOM: number;
|
|
||||||
const EDQUOT: number;
|
|
||||||
const EEXIST: number;
|
|
||||||
const EFAULT: number;
|
|
||||||
const EFBIG: number;
|
|
||||||
const EHOSTUNREACH: number;
|
|
||||||
const EIDRM: number;
|
|
||||||
const EILSEQ: number;
|
|
||||||
const EINPROGRESS: number;
|
|
||||||
const EINTR: number;
|
|
||||||
const EINVAL: number;
|
|
||||||
const EIO: number;
|
|
||||||
const EISCONN: number;
|
|
||||||
const EISDIR: number;
|
|
||||||
const ELOOP: number;
|
|
||||||
const EMFILE: number;
|
|
||||||
const EMLINK: number;
|
|
||||||
const EMSGSIZE: number;
|
|
||||||
const EMULTIHOP: number;
|
|
||||||
const ENAMETOOLONG: number;
|
|
||||||
const ENETDOWN: number;
|
|
||||||
const ENETRESET: number;
|
|
||||||
const ENETUNREACH: number;
|
|
||||||
const ENFILE: number;
|
|
||||||
const ENOBUFS: number;
|
|
||||||
const ENODATA: number;
|
|
||||||
const ENODEV: number;
|
|
||||||
const ENOENT: number;
|
|
||||||
const ENOEXEC: number;
|
|
||||||
const ENOLCK: number;
|
|
||||||
const ENOLINK: number;
|
|
||||||
const ENOMEM: number;
|
|
||||||
const ENOMSG: number;
|
|
||||||
const ENOPROTOOPT: number;
|
|
||||||
const ENOSPC: number;
|
|
||||||
const ENOSR: number;
|
|
||||||
const ENOSTR: number;
|
|
||||||
const ENOSYS: number;
|
|
||||||
const ENOTCONN: number;
|
|
||||||
const ENOTDIR: number;
|
|
||||||
const ENOTEMPTY: number;
|
|
||||||
const ENOTSOCK: number;
|
|
||||||
const ENOTSUP: number;
|
|
||||||
const ENOTTY: number;
|
|
||||||
const ENXIO: number;
|
|
||||||
const EOPNOTSUPP: number;
|
|
||||||
const EOVERFLOW: number;
|
|
||||||
const EPERM: number;
|
|
||||||
const EPIPE: number;
|
|
||||||
const EPROTO: number;
|
|
||||||
const EPROTONOSUPPORT: number;
|
|
||||||
const EPROTOTYPE: number;
|
|
||||||
const ERANGE: number;
|
|
||||||
const EROFS: number;
|
|
||||||
const ESPIPE: number;
|
|
||||||
const ESRCH: number;
|
|
||||||
const ESTALE: number;
|
|
||||||
const ETIME: number;
|
|
||||||
const ETIMEDOUT: number;
|
|
||||||
const ETXTBSY: number;
|
|
||||||
const EWOULDBLOCK: number;
|
|
||||||
const EXDEV: number;
|
|
||||||
const WSAEINTR: number;
|
|
||||||
const WSAEBADF: number;
|
|
||||||
const WSAEACCES: number;
|
|
||||||
const WSAEFAULT: number;
|
|
||||||
const WSAEINVAL: number;
|
|
||||||
const WSAEMFILE: number;
|
|
||||||
const WSAEWOULDBLOCK: number;
|
|
||||||
const WSAEINPROGRESS: number;
|
|
||||||
const WSAEALREADY: number;
|
|
||||||
const WSAENOTSOCK: number;
|
|
||||||
const WSAEDESTADDRREQ: number;
|
|
||||||
const WSAEMSGSIZE: number;
|
|
||||||
const WSAEPROTOTYPE: number;
|
|
||||||
const WSAENOPROTOOPT: number;
|
|
||||||
const WSAEPROTONOSUPPORT: number;
|
|
||||||
const WSAESOCKTNOSUPPORT: number;
|
|
||||||
const WSAEOPNOTSUPP: number;
|
|
||||||
const WSAEPFNOSUPPORT: number;
|
|
||||||
const WSAEAFNOSUPPORT: number;
|
|
||||||
const WSAEADDRINUSE: number;
|
|
||||||
const WSAEADDRNOTAVAIL: number;
|
|
||||||
const WSAENETDOWN: number;
|
|
||||||
const WSAENETUNREACH: number;
|
|
||||||
const WSAENETRESET: number;
|
|
||||||
const WSAECONNABORTED: number;
|
|
||||||
const WSAECONNRESET: number;
|
|
||||||
const WSAENOBUFS: number;
|
|
||||||
const WSAEISCONN: number;
|
|
||||||
const WSAENOTCONN: number;
|
|
||||||
const WSAESHUTDOWN: number;
|
|
||||||
const WSAETOOMANYREFS: number;
|
|
||||||
const WSAETIMEDOUT: number;
|
|
||||||
const WSAECONNREFUSED: number;
|
|
||||||
const WSAELOOP: number;
|
|
||||||
const WSAENAMETOOLONG: number;
|
|
||||||
const WSAEHOSTDOWN: number;
|
|
||||||
const WSAEHOSTUNREACH: number;
|
|
||||||
const WSAENOTEMPTY: number;
|
|
||||||
const WSAEPROCLIM: number;
|
|
||||||
const WSAEUSERS: number;
|
|
||||||
const WSAEDQUOT: number;
|
|
||||||
const WSAESTALE: number;
|
|
||||||
const WSAEREMOTE: number;
|
|
||||||
const WSASYSNOTREADY: number;
|
|
||||||
const WSAVERNOTSUPPORTED: number;
|
|
||||||
const WSANOTINITIALISED: number;
|
|
||||||
const WSAEDISCON: number;
|
|
||||||
const WSAENOMORE: number;
|
|
||||||
const WSAECANCELLED: number;
|
|
||||||
const WSAEINVALIDPROCTABLE: number;
|
|
||||||
const WSAEINVALIDPROVIDER: number;
|
|
||||||
const WSAEPROVIDERFAILEDINIT: number;
|
|
||||||
const WSASYSCALLFAILURE: number;
|
|
||||||
const WSASERVICE_NOT_FOUND: number;
|
|
||||||
const WSATYPE_NOT_FOUND: number;
|
|
||||||
const WSA_E_NO_MORE: number;
|
|
||||||
const WSA_E_CANCELLED: number;
|
|
||||||
const WSAEREFUSED: number;
|
|
||||||
}
|
|
||||||
namespace priority {
|
|
||||||
const PRIORITY_LOW: number;
|
|
||||||
const PRIORITY_BELOW_NORMAL: number;
|
|
||||||
const PRIORITY_NORMAL: number;
|
|
||||||
const PRIORITY_ABOVE_NORMAL: number;
|
|
||||||
const PRIORITY_HIGH: number;
|
|
||||||
const PRIORITY_HIGHEST: number;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function arch(): string;
|
|
||||||
/**
|
|
||||||
* Returns a string identifying the kernel version.
|
|
||||||
* On POSIX systems, the operating system release is determined by calling
|
|
||||||
* uname(3). On Windows, `pRtlGetVersion` is used, and if it is not available,
|
|
||||||
* `GetVersionExW()` will be used. See
|
|
||||||
* https://en.wikipedia.org/wiki/Uname#Examples for more information.
|
|
||||||
*/
|
|
||||||
function version(): string;
|
|
||||||
function platform(): NodeJS.Platform;
|
|
||||||
function tmpdir(): string;
|
|
||||||
const EOL: string;
|
|
||||||
function endianness(): "BE" | "LE";
|
|
||||||
/**
|
|
||||||
* Gets the priority of a process.
|
|
||||||
* Defaults to current process.
|
|
||||||
*/
|
|
||||||
function getPriority(pid?: number): number;
|
|
||||||
/**
|
|
||||||
* Sets the priority of the current process.
|
|
||||||
* @param priority Must be in range of -20 to 19
|
|
||||||
*/
|
|
||||||
function setPriority(priority: number): void;
|
|
||||||
/**
|
|
||||||
* Sets the priority of the process specified process.
|
|
||||||
* @param priority Must be in range of -20 to 19
|
|
||||||
*/
|
|
||||||
function setPriority(pid: number, priority: number): void;
|
|
||||||
}
|
|
222
tests/node_modules/@types/node/package.json
generated
vendored
222
tests/node_modules/@types/node/package.json
generated
vendored
|
@ -1,222 +0,0 @@
|
||||||
{
|
|
||||||
"_from": "@types/node@*",
|
|
||||||
"_id": "@types/node@15.12.4",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==",
|
|
||||||
"_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/cacheable-request",
|
|
||||||
"/@types/keyv",
|
|
||||||
"/@types/responselike"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz",
|
|
||||||
"_shasum": "e1cf817d70a1e118e81922c4ff6683ce9d422e26",
|
|
||||||
"_spec": "@types/node@*",
|
|
||||||
"_where": "/home/lilleman/go/src/gitlab.larvit.se/power-plan/auth/tests/node_modules/@types/cacheable-request",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"contributors": [
|
|
||||||
{
|
|
||||||
"name": "Microsoft TypeScript",
|
|
||||||
"url": "https://github.com/Microsoft"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "DefinitelyTyped",
|
|
||||||
"url": "https://github.com/DefinitelyTyped"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Alberto Schiabel",
|
|
||||||
"url": "https://github.com/jkomyno"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Alvis HT Tang",
|
|
||||||
"url": "https://github.com/alvis"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Andrew Makarov",
|
|
||||||
"url": "https://github.com/r3nya"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Benjamin Toueg",
|
|
||||||
"url": "https://github.com/btoueg"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Chigozirim C.",
|
|
||||||
"url": "https://github.com/smac89"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "David Junger",
|
|
||||||
"url": "https://github.com/touffy"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Deividas Bakanas",
|
|
||||||
"url": "https://github.com/DeividasBakanas"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Eugene Y. Q. Shen",
|
|
||||||
"url": "https://github.com/eyqs"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Hannes Magnusson",
|
|
||||||
"url": "https://github.com/Hannes-Magnusson-CK"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Hoàng Văn Khải",
|
|
||||||
"url": "https://github.com/KSXGitHub"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Huw",
|
|
||||||
"url": "https://github.com/hoo29"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Kelvin Jin",
|
|
||||||
"url": "https://github.com/kjin"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Klaus Meinhardt",
|
|
||||||
"url": "https://github.com/ajafff"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Lishude",
|
|
||||||
"url": "https://github.com/islishude"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Mariusz Wiktorczyk",
|
|
||||||
"url": "https://github.com/mwiktorczyk"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Mohsen Azimi",
|
|
||||||
"url": "https://github.com/mohsen1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Nicolas Even",
|
|
||||||
"url": "https://github.com/n-e"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Nikita Galkin",
|
|
||||||
"url": "https://github.com/galkin"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Parambir Singh",
|
|
||||||
"url": "https://github.com/parambirs"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sebastian Silbermann",
|
|
||||||
"url": "https://github.com/eps1lon"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Simon Schick",
|
|
||||||
"url": "https://github.com/SimonSchick"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Thomas den Hollander",
|
|
||||||
"url": "https://github.com/ThomasdenH"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Wilco Bakker",
|
|
||||||
"url": "https://github.com/WilcoBakker"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "wwwy3y3",
|
|
||||||
"url": "https://github.com/wwwy3y3"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Samuel Ainsworth",
|
|
||||||
"url": "https://github.com/samuela"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Kyle Uehlein",
|
|
||||||
"url": "https://github.com/kuehlein"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Thanik Bhongbhibhat",
|
|
||||||
"url": "https://github.com/bhongy"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Marcin Kopacz",
|
|
||||||
"url": "https://github.com/chyzwar"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Trivikram Kamat",
|
|
||||||
"url": "https://github.com/trivikr"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Minh Son Nguyen",
|
|
||||||
"url": "https://github.com/nguymin4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Junxiao Shi",
|
|
||||||
"url": "https://github.com/yoursunny"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Ilia Baryshnikov",
|
|
||||||
"url": "https://github.com/qwelias"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "ExE Boss",
|
|
||||||
"url": "https://github.com/ExE-Boss"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Surasak Chaisurin",
|
|
||||||
"url": "https://github.com/Ryan-Willpower"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Piotr Błażejewicz",
|
|
||||||
"url": "https://github.com/peterblazejewicz"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Anna Henningsen",
|
|
||||||
"url": "https://github.com/addaleax"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Jason Kwok",
|
|
||||||
"url": "https://github.com/JasonHK"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Victor Perin",
|
|
||||||
"url": "https://github.com/victorperin"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Yongsheng Zhang",
|
|
||||||
"url": "https://github.com/ZYSzys"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies": {},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "TypeScript definitions for Node.js",
|
|
||||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node",
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "",
|
|
||||||
"name": "@types/node",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
|
||||||
"directory": "types/node"
|
|
||||||
},
|
|
||||||
"scripts": {},
|
|
||||||
"typeScriptVersion": "3.6",
|
|
||||||
"types": "index.d.ts",
|
|
||||||
"typesPublisherContentHash": "4015e73b317c1729ff4d886338909c254c7ee7b4dd58073d03ac030b42a807cf",
|
|
||||||
"typesVersions": {
|
|
||||||
"<=3.6": {
|
|
||||||
"*": [
|
|
||||||
"ts3.6/*"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"version": "15.12.4"
|
|
||||||
}
|
|
163
tests/node_modules/@types/node/path.d.ts
generated
vendored
163
tests/node_modules/@types/node/path.d.ts
generated
vendored
|
@ -1,163 +0,0 @@
|
||||||
declare module 'path/posix' {
|
|
||||||
import path = require('path');
|
|
||||||
export = path;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module 'path/win32' {
|
|
||||||
import path = require('path');
|
|
||||||
export = path;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module 'path' {
|
|
||||||
namespace path {
|
|
||||||
/**
|
|
||||||
* A parsed path object generated by path.parse() or consumed by path.format().
|
|
||||||
*/
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface PlatformPath {
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
join(...paths: string[]): string;
|
|
||||||
/**
|
|
||||||
* The right-most parameter is considered {to}. Other parameters are considered an array of {from}.
|
|
||||||
*
|
|
||||||
* Starting from leftmost {from} parameter, 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.
|
|
||||||
*/
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
isAbsolute(p: 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.
|
|
||||||
*/
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
extname(p: string): string;
|
|
||||||
/**
|
|
||||||
* The platform-specific file separator. '\\' or '/'.
|
|
||||||
*/
|
|
||||||
readonly sep: string;
|
|
||||||
/**
|
|
||||||
* The platform-specific file delimiter. ';' or ':'.
|
|
||||||
*/
|
|
||||||
readonly delimiter: string;
|
|
||||||
/**
|
|
||||||
* Returns an object from a path string - the opposite of format().
|
|
||||||
*
|
|
||||||
* @param pathString path to evaluate.
|
|
||||||
*/
|
|
||||||
parse(p: string): ParsedPath;
|
|
||||||
/**
|
|
||||||
* Returns a path string from an object - the opposite of parse().
|
|
||||||
*
|
|
||||||
* @param pathString path to evaluate.
|
|
||||||
*/
|
|
||||||
format(pP: FormatInputPathObject): string;
|
|
||||||
/**
|
|
||||||
* On Windows systems only, returns an equivalent namespace-prefixed path for the given path.
|
|
||||||
* If path is not a string, path will be returned without modifications.
|
|
||||||
* This method is meaningful only on Windows system.
|
|
||||||
* On POSIX systems, the method is non-operational and always returns path without modifications.
|
|
||||||
*/
|
|
||||||
toNamespacedPath(path: string): string;
|
|
||||||
/**
|
|
||||||
* Posix specific pathing.
|
|
||||||
* Same as parent object on posix.
|
|
||||||
*/
|
|
||||||
readonly posix: PlatformPath;
|
|
||||||
/**
|
|
||||||
* Windows specific pathing.
|
|
||||||
* Same as parent object on windows
|
|
||||||
*/
|
|
||||||
readonly win32: PlatformPath;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const path: path.PlatformPath;
|
|
||||||
export = path;
|
|
||||||
}
|
|
310
tests/node_modules/@types/node/perf_hooks.d.ts
generated
vendored
310
tests/node_modules/@types/node/perf_hooks.d.ts
generated
vendored
|
@ -1,310 +0,0 @@
|
||||||
declare module 'perf_hooks' {
|
|
||||||
import { AsyncResource } from 'async_hooks';
|
|
||||||
|
|
||||||
type EntryType = 'node' | 'mark' | 'measure' | 'gc' | 'function' | 'http2' | 'http';
|
|
||||||
|
|
||||||
class PerformanceEntry {
|
|
||||||
protected constructor();
|
|
||||||
/**
|
|
||||||
* 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: EntryType;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When `performanceEntry.entryType` is equal to 'gc', `the performance.kind` property identifies
|
|
||||||
* the type of garbage collection operation that occurred.
|
|
||||||
* See perf_hooks.constants for valid values.
|
|
||||||
*/
|
|
||||||
readonly kind?: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When `performanceEntry.entryType` is equal to 'gc', the `performance.flags`
|
|
||||||
* property contains additional information about garbage collection operation.
|
|
||||||
* See perf_hooks.constants for valid values.
|
|
||||||
*/
|
|
||||||
readonly flags?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
class 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 the Node.js process completed bootstrapping.
|
|
||||||
* If bootstrapping has not yet finished, the property has the value of -1.
|
|
||||||
*/
|
|
||||||
readonly environment: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The high resolution millisecond timestamp at which the Node.js environment was initialized.
|
|
||||||
*/
|
|
||||||
readonly idleTime: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The high resolution millisecond timestamp of the amount of time the event loop has been idle
|
|
||||||
* within the event loop's event provider (e.g. `epoll_wait`). This does not take CPU usage
|
|
||||||
* into consideration. If the event loop has not yet started (e.g., in the first tick of the main script),
|
|
||||||
* the property has the value of 0.
|
|
||||||
*/
|
|
||||||
readonly loopExit: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The high resolution millisecond timestamp at which the Node.js event loop started.
|
|
||||||
* If the event loop has not yet started (e.g., in the first tick of the main script), the property has the value of -1.
|
|
||||||
*/
|
|
||||||
readonly loopStart: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The high resolution millisecond timestamp at which the V8 platform was initialized.
|
|
||||||
*/
|
|
||||||
readonly v8Start: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface EventLoopUtilization {
|
|
||||||
idle: number;
|
|
||||||
active: number;
|
|
||||||
utilization: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param util1 The result of a previous call to eventLoopUtilization()
|
|
||||||
* @param util2 The result of a previous call to eventLoopUtilization() prior to util1
|
|
||||||
*/
|
|
||||||
type EventLoopUtilityFunction = (
|
|
||||||
util1?: EventLoopUtilization,
|
|
||||||
util2?: EventLoopUtilization,
|
|
||||||
) => EventLoopUtilization;
|
|
||||||
|
|
||||||
interface Performance {
|
|
||||||
/**
|
|
||||||
* 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;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* eventLoopUtilization is similar to CPU utilization except that it is calculated using high precision wall-clock time.
|
|
||||||
* It represents the percentage of time the event loop has spent outside the event loop's event provider (e.g. epoll_wait).
|
|
||||||
* No other CPU idle time is taken into consideration.
|
|
||||||
*/
|
|
||||||
eventLoopUtilization: EventLoopUtilityFunction;
|
|
||||||
}
|
|
||||||
|
|
||||||
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?: EntryType): 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: EntryType): PerformanceEntry[];
|
|
||||||
}
|
|
||||||
|
|
||||||
type PerformanceObserverCallback = (list: PerformanceObserverEntryList, observer: PerformanceObserver) => void;
|
|
||||||
|
|
||||||
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: ReadonlyArray<EntryType>; buffered?: boolean }): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace constants {
|
|
||||||
const NODE_PERFORMANCE_GC_MAJOR: number;
|
|
||||||
const NODE_PERFORMANCE_GC_MINOR: number;
|
|
||||||
const NODE_PERFORMANCE_GC_INCREMENTAL: number;
|
|
||||||
const NODE_PERFORMANCE_GC_WEAKCB: number;
|
|
||||||
|
|
||||||
const NODE_PERFORMANCE_GC_FLAGS_NO: number;
|
|
||||||
const NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RETAINED: number;
|
|
||||||
const NODE_PERFORMANCE_GC_FLAGS_FORCED: number;
|
|
||||||
const NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_PHANTOM_PROCESSING: number;
|
|
||||||
const NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE: number;
|
|
||||||
const NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_MEMORY: number;
|
|
||||||
const NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
const performance: Performance;
|
|
||||||
|
|
||||||
interface EventLoopMonitorOptions {
|
|
||||||
/**
|
|
||||||
* The sampling rate in milliseconds.
|
|
||||||
* Must be greater than zero.
|
|
||||||
* @default 10
|
|
||||||
*/
|
|
||||||
resolution?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Histogram {
|
|
||||||
/**
|
|
||||||
* A `Map` object detailing the accumulated percentile distribution.
|
|
||||||
*/
|
|
||||||
readonly percentiles: Map<number, number>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The number of times the event loop delay exceeded the maximum 1 hour eventloop delay threshold.
|
|
||||||
*/
|
|
||||||
readonly exceeds: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The minimum recorded event loop delay.
|
|
||||||
*/
|
|
||||||
readonly min: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The maximum recorded event loop delay.
|
|
||||||
*/
|
|
||||||
readonly max: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The mean of the recorded event loop delays.
|
|
||||||
*/
|
|
||||||
readonly mean: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The standard deviation of the recorded event loop delays.
|
|
||||||
*/
|
|
||||||
readonly stddev: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Resets the collected histogram data.
|
|
||||||
*/
|
|
||||||
reset(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the value at the given percentile.
|
|
||||||
* @param percentile A percentile value between 1 and 100.
|
|
||||||
*/
|
|
||||||
percentile(percentile: number): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface IntervalHistogram extends Histogram {
|
|
||||||
/**
|
|
||||||
* Enables the event loop delay sample timer. Returns `true` if the timer was started, `false` if it was already started.
|
|
||||||
*/
|
|
||||||
enable(): boolean;
|
|
||||||
/**
|
|
||||||
* Disables the event loop delay sample timer. Returns `true` if the timer was stopped, `false` if it was already stopped.
|
|
||||||
*/
|
|
||||||
disable(): boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface RecordableHistogram extends Histogram {
|
|
||||||
record(val: number | bigint): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Calculates the amount of time (in nanoseconds) that has passed since the previous call to recordDelta() and records that amount in the histogram.
|
|
||||||
*/
|
|
||||||
recordDelta(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
function monitorEventLoopDelay(options?: EventLoopMonitorOptions): IntervalHistogram;
|
|
||||||
|
|
||||||
interface CreateHistogramOptions {
|
|
||||||
/**
|
|
||||||
* The minimum recordable value. Must be an integer value greater than 0.
|
|
||||||
* @default 1
|
|
||||||
*/
|
|
||||||
min?: number | bigint;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The maximum recordable value. Must be an integer value greater than min.
|
|
||||||
* @default Number.MAX_SAFE_INTEGER
|
|
||||||
*/
|
|
||||||
max?: number | bigint;
|
|
||||||
/**
|
|
||||||
* The number of accuracy digits. Must be a number between 1 and 5.
|
|
||||||
* @default 3
|
|
||||||
*/
|
|
||||||
figures?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
function createHistogram(options?: CreateHistogramOptions): RecordableHistogram;
|
|
||||||
}
|
|
461
tests/node_modules/@types/node/process.d.ts
generated
vendored
461
tests/node_modules/@types/node/process.d.ts
generated
vendored
|
@ -1,461 +0,0 @@
|
||||||
declare module 'process' {
|
|
||||||
import * as tty from 'tty';
|
|
||||||
|
|
||||||
global {
|
|
||||||
var process: NodeJS.Process;
|
|
||||||
|
|
||||||
namespace NodeJS {
|
|
||||||
// this namespace merge is here because these are specifically used
|
|
||||||
// as the type for process.stdin, process.stdout, and process.stderr.
|
|
||||||
// they can't live in tty.d.ts because we need to disambiguate the imported name.
|
|
||||||
interface ReadStream extends tty.ReadStream {}
|
|
||||||
interface WriteStream extends tty.WriteStream {}
|
|
||||||
|
|
||||||
interface MemoryUsageFn {
|
|
||||||
/**
|
|
||||||
* The `process.memoryUsage()` method iterate over each page to gather informations about memory
|
|
||||||
* usage which can be slow depending on the program memory allocations.
|
|
||||||
*/
|
|
||||||
(): MemoryUsage;
|
|
||||||
/**
|
|
||||||
* method returns an integer representing the Resident Set Size (RSS) in bytes.
|
|
||||||
*/
|
|
||||||
rss(): number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MemoryUsage {
|
|
||||||
rss: number;
|
|
||||||
heapTotal: number;
|
|
||||||
heapUsed: number;
|
|
||||||
external: number;
|
|
||||||
arrayBuffers: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface CpuUsage {
|
|
||||||
user: number;
|
|
||||||
system: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ProcessRelease {
|
|
||||||
name: string;
|
|
||||||
sourceUrl?: string;
|
|
||||||
headersUrl?: string;
|
|
||||||
libUrl?: string;
|
|
||||||
lts?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ProcessVersions extends Dict<string> {
|
|
||||||
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'
|
|
||||||
| 'netbsd';
|
|
||||||
|
|
||||||
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 MultipleResolveType = 'resolve' | 'reject';
|
|
||||||
|
|
||||||
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: {} | null | undefined, 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;
|
|
||||||
type MultipleResolveListener = (type: MultipleResolveType, promise: Promise<any>, value: any) => void;
|
|
||||||
|
|
||||||
interface Socket extends ReadWriteStream {
|
|
||||||
isTTY?: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Alias for compatibility
|
|
||||||
interface ProcessEnv extends Dict<string> {}
|
|
||||||
|
|
||||||
interface HRTime {
|
|
||||||
(time?: [number, number]): [number, number];
|
|
||||||
bigint(): bigint;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ProcessReport {
|
|
||||||
/**
|
|
||||||
* Directory where the report is written.
|
|
||||||
* working directory of the Node.js process.
|
|
||||||
* @default '' indicating that reports are written to the current
|
|
||||||
*/
|
|
||||||
directory: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Filename where the report is written.
|
|
||||||
* The default value is the empty string.
|
|
||||||
* @default '' the output filename will be comprised of a timestamp,
|
|
||||||
* PID, and sequence number.
|
|
||||||
*/
|
|
||||||
filename: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a JSON-formatted diagnostic report for the running process.
|
|
||||||
* The report's JavaScript stack trace is taken from err, if present.
|
|
||||||
*/
|
|
||||||
getReport(err?: Error): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If true, a diagnostic report is generated on fatal errors,
|
|
||||||
* such as out of memory errors or failed C++ assertions.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
reportOnFatalError: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If true, a diagnostic report is generated when the process
|
|
||||||
* receives the signal specified by process.report.signal.
|
|
||||||
* @defaul false
|
|
||||||
*/
|
|
||||||
reportOnSignal: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If true, a diagnostic report is generated on uncaught exception.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
reportOnUncaughtException: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The signal used to trigger the creation of a diagnostic report.
|
|
||||||
* @default 'SIGUSR2'
|
|
||||||
*/
|
|
||||||
signal: Signals;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Writes a diagnostic report to a file. If filename is not provided, the default filename
|
|
||||||
* includes the date, time, PID, and a sequence number.
|
|
||||||
* The report's JavaScript stack trace is taken from err, if present.
|
|
||||||
*
|
|
||||||
* @param fileName Name of the file where the report is written.
|
|
||||||
* This should be a relative path, that will be appended to the directory specified in
|
|
||||||
* `process.report.directory`, or the current working directory of the Node.js process,
|
|
||||||
* if unspecified.
|
|
||||||
* @param error A custom error used for reporting the JavaScript stack.
|
|
||||||
* @return Filename of the generated report.
|
|
||||||
*/
|
|
||||||
writeReport(fileName?: string): string;
|
|
||||||
writeReport(error?: Error): string;
|
|
||||||
writeReport(fileName?: string, err?: Error): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ResourceUsage {
|
|
||||||
fsRead: number;
|
|
||||||
fsWrite: number;
|
|
||||||
involuntaryContextSwitches: number;
|
|
||||||
ipcReceived: number;
|
|
||||||
ipcSent: number;
|
|
||||||
majorPageFault: number;
|
|
||||||
maxRSS: number;
|
|
||||||
minorPageFault: number;
|
|
||||||
sharedMemorySize: number;
|
|
||||||
signalsCount: number;
|
|
||||||
swappedOut: number;
|
|
||||||
systemCPUTime: number;
|
|
||||||
unsharedDataSize: number;
|
|
||||||
unsharedStackSize: number;
|
|
||||||
userCPUTime: number;
|
|
||||||
voluntaryContextSwitches: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface EmitWarningOptions {
|
|
||||||
/**
|
|
||||||
* When `warning` is a `string`, `type` is the name to use for the _type_ of warning being emitted.
|
|
||||||
*
|
|
||||||
* @default 'Warning'
|
|
||||||
*/
|
|
||||||
type?: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A unique identifier for the warning instance being emitted.
|
|
||||||
*/
|
|
||||||
code?: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When `warning` is a `string`, `ctor` is an optional function used to limit the generated stack trace.
|
|
||||||
*
|
|
||||||
* @default process.emitWarning
|
|
||||||
*/
|
|
||||||
ctor?: Function;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Additional text to include with the error.
|
|
||||||
*/
|
|
||||||
detail?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Process extends EventEmitter {
|
|
||||||
/**
|
|
||||||
* Can also be a tty.WriteStream, not typed due to limitations.
|
|
||||||
*/
|
|
||||||
stdout: WriteStream & {
|
|
||||||
fd: 1;
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* Can also be a tty.WriteStream, not typed due to limitations.
|
|
||||||
*/
|
|
||||||
stderr: WriteStream & {
|
|
||||||
fd: 2;
|
|
||||||
};
|
|
||||||
stdin: ReadStream & {
|
|
||||||
fd: 0;
|
|
||||||
};
|
|
||||||
openStdin(): Socket;
|
|
||||||
argv: string[];
|
|
||||||
argv0: string;
|
|
||||||
execArgv: string[];
|
|
||||||
execPath: string;
|
|
||||||
abort(): never;
|
|
||||||
chdir(directory: string): void;
|
|
||||||
cwd(): string;
|
|
||||||
debugPort: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The `process.emitWarning()` method can be used to emit custom or application specific process warnings.
|
|
||||||
*
|
|
||||||
* These can be listened for by adding a handler to the `'warning'` event.
|
|
||||||
*
|
|
||||||
* @param warning The warning to emit.
|
|
||||||
* @param type When `warning` is a `string`, `type` is the name to use for the _type_ of warning being emitted. Default: `'Warning'`.
|
|
||||||
* @param code A unique identifier for the warning instance being emitted.
|
|
||||||
* @param ctor When `warning` is a `string`, `ctor` is an optional function used to limit the generated stack trace. Default: `process.emitWarning`.
|
|
||||||
*/
|
|
||||||
emitWarning(warning: string | Error, ctor?: Function): void;
|
|
||||||
emitWarning(warning: string | Error, type?: string, ctor?: Function): void;
|
|
||||||
emitWarning(warning: string | Error, type?: string, code?: string, ctor?: Function): void;
|
|
||||||
emitWarning(warning: string | Error, options?: EmitWarningOptions): 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: ReadonlyArray<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): true;
|
|
||||||
pid: number;
|
|
||||||
ppid: number;
|
|
||||||
title: string;
|
|
||||||
arch: string;
|
|
||||||
platform: Platform;
|
|
||||||
/** @deprecated since v14.0.0 - use `require.main` instead. */
|
|
||||||
mainModule?: Module;
|
|
||||||
memoryUsage: MemoryUsageFn;
|
|
||||||
cpuUsage(previousValue?: CpuUsage): CpuUsage;
|
|
||||||
nextTick(callback: Function, ...args: any[]): void;
|
|
||||||
release: ProcessRelease;
|
|
||||||
features: {
|
|
||||||
inspector: boolean;
|
|
||||||
debug: boolean;
|
|
||||||
uv: boolean;
|
|
||||||
ipv6: boolean;
|
|
||||||
tls_alpn: boolean;
|
|
||||||
tls_sni: boolean;
|
|
||||||
tls_ocsp: boolean;
|
|
||||||
tls: boolean;
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* @deprecated since v14.0.0 - Calling process.umask() with no argument causes
|
|
||||||
* the process-wide umask to be written twice. This introduces a race condition between threads,
|
|
||||||
* and is a potential security vulnerability. There is no safe, cross-platform alternative API.
|
|
||||||
*/
|
|
||||||
umask(): number;
|
|
||||||
/**
|
|
||||||
* Can only be set if not in worker thread.
|
|
||||||
*/
|
|
||||||
umask(mask: string | number): number;
|
|
||||||
uptime(): number;
|
|
||||||
hrtime: HRTime;
|
|
||||||
domain: Domain;
|
|
||||||
|
|
||||||
// Worker
|
|
||||||
send?(message: any, sendHandle?: any, options?: { swallowErrors?: boolean}, callback?: (error: Error | null) => void): boolean;
|
|
||||||
disconnect(): void;
|
|
||||||
connected: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The `process.allowedNodeEnvironmentFlags` property is a special,
|
|
||||||
* read-only `Set` of flags allowable within the `NODE_OPTIONS`
|
|
||||||
* environment variable.
|
|
||||||
*/
|
|
||||||
allowedNodeEnvironmentFlags: ReadonlySet<string>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Only available with `--experimental-report`
|
|
||||||
*/
|
|
||||||
report?: ProcessReport;
|
|
||||||
|
|
||||||
resourceUsage(): ResourceUsage;
|
|
||||||
|
|
||||||
traceDeprecation: boolean;
|
|
||||||
|
|
||||||
/* 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: "uncaughtExceptionMonitor", 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;
|
|
||||||
addListener(event: "multipleResolves", listener: MultipleResolveListener): 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: "uncaughtExceptionMonitor", 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, signal: Signals): boolean;
|
|
||||||
emit(event: "newListener", eventName: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
emit(event: "removeListener", eventName: string, listener: (...args: any[]) => void): this;
|
|
||||||
emit(event: "multipleResolves", listener: MultipleResolveListener): 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: "uncaughtExceptionMonitor", 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;
|
|
||||||
on(event: "multipleResolves", listener: MultipleResolveListener): this;
|
|
||||||
on(event: string | symbol, listener: (...args: any[]) => void): 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: "uncaughtExceptionMonitor", 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;
|
|
||||||
once(event: "multipleResolves", listener: MultipleResolveListener): 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: "uncaughtExceptionMonitor", 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;
|
|
||||||
prependListener(event: "multipleResolves", listener: MultipleResolveListener): 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: "uncaughtExceptionMonitor", 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;
|
|
||||||
prependOnceListener(event: "multipleResolves", listener: MultipleResolveListener): this;
|
|
||||||
|
|
||||||
listeners(event: "beforeExit"): BeforeExitListener[];
|
|
||||||
listeners(event: "disconnect"): DisconnectListener[];
|
|
||||||
listeners(event: "exit"): ExitListener[];
|
|
||||||
listeners(event: "rejectionHandled"): RejectionHandledListener[];
|
|
||||||
listeners(event: "uncaughtException"): UncaughtExceptionListener[];
|
|
||||||
listeners(event: "uncaughtExceptionMonitor"): 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[];
|
|
||||||
listeners(event: "multipleResolves"): MultipleResolveListener[];
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Global {
|
|
||||||
process: Process;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export = process;
|
|
||||||
}
|
|
75
tests/node_modules/@types/node/punycode.d.ts
generated
vendored
75
tests/node_modules/@types/node/punycode.d.ts
generated
vendored
|
@ -1,75 +0,0 @@
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
declare module 'punycode' {
|
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
function decode(string: string): string;
|
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
function encode(string: string): string;
|
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
function toUnicode(domain: string): string;
|
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
function toASCII(domain: string): string;
|
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
const ucs2: ucs2;
|
|
||||||
interface ucs2 {
|
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
decode(string: string): number[];
|
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
encode(codePoints: ReadonlyArray<number>): string;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @deprecated since v7.0.0
|
|
||||||
* The version of the punycode module bundled in Node.js is being deprecated.
|
|
||||||
* In a future major version of Node.js this module will be removed.
|
|
||||||
* Users currently depending on the punycode module should switch to using
|
|
||||||
* the userland-provided Punycode.js module instead.
|
|
||||||
*/
|
|
||||||
const version: string;
|
|
||||||
}
|
|
28
tests/node_modules/@types/node/querystring.d.ts
generated
vendored
28
tests/node_modules/@types/node/querystring.d.ts
generated
vendored
|
@ -1,28 +0,0 @@
|
||||||
declare module 'querystring' {
|
|
||||||
interface StringifyOptions {
|
|
||||||
encodeURIComponent?: (str: string) => string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ParseOptions {
|
|
||||||
maxKeys?: number;
|
|
||||||
decodeURIComponent?: (str: string) => string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ParsedUrlQuery extends NodeJS.Dict<string | string[]> { }
|
|
||||||
|
|
||||||
interface ParsedUrlQueryInput extends NodeJS.Dict<string | number | boolean | ReadonlyArray<string> | ReadonlyArray<number> | ReadonlyArray<boolean> | null> {
|
|
||||||
}
|
|
||||||
|
|
||||||
function stringify(obj?: ParsedUrlQueryInput, sep?: string, eq?: string, options?: StringifyOptions): string;
|
|
||||||
function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery;
|
|
||||||
/**
|
|
||||||
* The querystring.encode() function is an alias for querystring.stringify().
|
|
||||||
*/
|
|
||||||
const encode: typeof stringify;
|
|
||||||
/**
|
|
||||||
* The querystring.decode() function is an alias for querystring.parse().
|
|
||||||
*/
|
|
||||||
const decode: typeof parse;
|
|
||||||
function escape(str: string): string;
|
|
||||||
function unescape(str: string): string;
|
|
||||||
}
|
|
192
tests/node_modules/@types/node/readline.d.ts
generated
vendored
192
tests/node_modules/@types/node/readline.d.ts
generated
vendored
|
@ -1,192 +0,0 @@
|
||||||
declare module 'readline' {
|
|
||||||
import { Abortable, EventEmitter } from 'events';
|
|
||||||
|
|
||||||
interface Key {
|
|
||||||
sequence?: string;
|
|
||||||
name?: string;
|
|
||||||
ctrl?: boolean;
|
|
||||||
meta?: boolean;
|
|
||||||
shift?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
class Interface extends EventEmitter {
|
|
||||||
readonly terminal: boolean;
|
|
||||||
|
|
||||||
// Need direct access to line/cursor data, for use in external processes
|
|
||||||
// see: https://github.com/nodejs/node/issues/30347
|
|
||||||
/** The current input data */
|
|
||||||
readonly line: string;
|
|
||||||
/** The current cursor position in the input line */
|
|
||||||
readonly cursor: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* NOTE: According to the documentation:
|
|
||||||
*
|
|
||||||
* > Instances of the `readline.Interface` class are constructed using the
|
|
||||||
* > `readline.createInterface()` method.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface
|
|
||||||
*/
|
|
||||||
protected constructor(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean);
|
|
||||||
/**
|
|
||||||
* NOTE: According to the documentation:
|
|
||||||
*
|
|
||||||
* > Instances of the `readline.Interface` class are constructed using the
|
|
||||||
* > `readline.createInterface()` method.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface
|
|
||||||
*/
|
|
||||||
protected constructor(options: ReadLineOptions);
|
|
||||||
|
|
||||||
getPrompt(): string;
|
|
||||||
setPrompt(prompt: string): void;
|
|
||||||
prompt(preserveCursor?: boolean): void;
|
|
||||||
question(query: string, callback: (answer: string) => void): void;
|
|
||||||
question(query: string, options: Abortable, callback: (answer: string) => void): void;
|
|
||||||
pause(): this;
|
|
||||||
resume(): this;
|
|
||||||
close(): void;
|
|
||||||
write(data: string | Buffer, key?: Key): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the real position of the cursor in relation to the input
|
|
||||||
* prompt + string. Long input (wrapping) strings, as well as multiple
|
|
||||||
* line prompts are included in the calculations.
|
|
||||||
*/
|
|
||||||
getCursorPos(): CursorPos;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* events.EventEmitter
|
|
||||||
* 1. close
|
|
||||||
* 2. line
|
|
||||||
* 3. pause
|
|
||||||
* 4. resume
|
|
||||||
* 5. SIGCONT
|
|
||||||
* 6. SIGINT
|
|
||||||
* 7. SIGTSTP
|
|
||||||
* 8. history
|
|
||||||
*/
|
|
||||||
addListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
addListener(event: "close", listener: () => void): this;
|
|
||||||
addListener(event: "line", listener: (input: string) => 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;
|
|
||||||
addListener(event: "history", listener: (history: string[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
emit(event: "close"): boolean;
|
|
||||||
emit(event: "line", input: string): boolean;
|
|
||||||
emit(event: "pause"): boolean;
|
|
||||||
emit(event: "resume"): boolean;
|
|
||||||
emit(event: "SIGCONT"): boolean;
|
|
||||||
emit(event: "SIGINT"): boolean;
|
|
||||||
emit(event: "SIGTSTP"): boolean;
|
|
||||||
emit(event: "history", history: string[]): boolean;
|
|
||||||
|
|
||||||
on(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
on(event: "close", listener: () => void): this;
|
|
||||||
on(event: "line", listener: (input: string) => 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;
|
|
||||||
on(event: "history", listener: (history: string[]) => void): this;
|
|
||||||
|
|
||||||
once(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
once(event: "close", listener: () => void): this;
|
|
||||||
once(event: "line", listener: (input: string) => 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;
|
|
||||||
once(event: "history", listener: (history: string[]) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependListener(event: "close", listener: () => void): this;
|
|
||||||
prependListener(event: "line", listener: (input: string) => 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;
|
|
||||||
prependListener(event: "history", listener: (history: string[]) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependOnceListener(event: "close", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "line", listener: (input: string) => 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;
|
|
||||||
prependOnceListener(event: "history", listener: (history: string[]) => void): this;
|
|
||||||
|
|
||||||
[Symbol.asyncIterator](): AsyncIterableIterator<string>;
|
|
||||||
}
|
|
||||||
|
|
||||||
type ReadLine = Interface; // type forwarded for backwards compatibility
|
|
||||||
|
|
||||||
type Completer = (line: string) => CompleterResult;
|
|
||||||
type AsyncCompleter = (line: string, callback: (err?: null | Error, result?: CompleterResult) => void) => any;
|
|
||||||
|
|
||||||
type CompleterResult = [string[], string];
|
|
||||||
|
|
||||||
interface ReadLineOptions {
|
|
||||||
input: NodeJS.ReadableStream;
|
|
||||||
output?: NodeJS.WritableStream;
|
|
||||||
completer?: Completer | AsyncCompleter;
|
|
||||||
terminal?: boolean;
|
|
||||||
/**
|
|
||||||
* Initial list of history lines. This option makes sense
|
|
||||||
* only if `terminal` is set to `true` by the user or by an internal `output`
|
|
||||||
* check, otherwise the history caching mechanism is not initialized at all.
|
|
||||||
* @default []
|
|
||||||
*/
|
|
||||||
history?: string[];
|
|
||||||
historySize?: number;
|
|
||||||
prompt?: string;
|
|
||||||
crlfDelay?: number;
|
|
||||||
/**
|
|
||||||
* If `true`, when a new input line added
|
|
||||||
* to the history list duplicates an older one, this removes the older line
|
|
||||||
* from the list.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
removeHistoryDuplicates?: boolean;
|
|
||||||
escapeCodeTimeout?: number;
|
|
||||||
tabSize?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): Interface;
|
|
||||||
function createInterface(options: ReadLineOptions): Interface;
|
|
||||||
function emitKeypressEvents(stream: NodeJS.ReadableStream, readlineInterface?: Interface): void;
|
|
||||||
|
|
||||||
type Direction = -1 | 0 | 1;
|
|
||||||
|
|
||||||
interface CursorPos {
|
|
||||||
rows: number;
|
|
||||||
cols: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Clears the current line of this WriteStream in a direction identified by `dir`.
|
|
||||||
*/
|
|
||||||
function clearLine(stream: NodeJS.WritableStream, dir: Direction, callback?: () => void): boolean;
|
|
||||||
/**
|
|
||||||
* Clears this `WriteStream` from the current cursor down.
|
|
||||||
*/
|
|
||||||
function clearScreenDown(stream: NodeJS.WritableStream, callback?: () => void): boolean;
|
|
||||||
/**
|
|
||||||
* Moves this WriteStream's cursor to the specified position.
|
|
||||||
*/
|
|
||||||
function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number, callback?: () => void): boolean;
|
|
||||||
/**
|
|
||||||
* Moves this WriteStream's cursor relative to its current position.
|
|
||||||
*/
|
|
||||||
function moveCursor(stream: NodeJS.WritableStream, dx: number, dy: number, callback?: () => void): boolean;
|
|
||||||
}
|
|
395
tests/node_modules/@types/node/repl.d.ts
generated
vendored
395
tests/node_modules/@types/node/repl.d.ts
generated
vendored
|
@ -1,395 +0,0 @@
|
||||||
declare module 'repl' {
|
|
||||||
import { Interface, Completer, AsyncCompleter } from 'readline';
|
|
||||||
import { Context } from 'vm';
|
|
||||||
import { InspectOptions } from 'util';
|
|
||||||
|
|
||||||
interface ReplOptions {
|
|
||||||
/**
|
|
||||||
* The input prompt to display.
|
|
||||||
* @default "> "
|
|
||||||
*/
|
|
||||||
prompt?: string;
|
|
||||||
/**
|
|
||||||
* The `Readable` stream from which REPL input will be read.
|
|
||||||
* @default process.stdin
|
|
||||||
*/
|
|
||||||
input?: NodeJS.ReadableStream;
|
|
||||||
/**
|
|
||||||
* The `Writable` stream to which REPL output will be written.
|
|
||||||
* @default process.stdout
|
|
||||||
*/
|
|
||||||
output?: NodeJS.WritableStream;
|
|
||||||
/**
|
|
||||||
* If `true`, specifies that the output should be treated as a TTY terminal, and have
|
|
||||||
* ANSI/VT100 escape codes written to it.
|
|
||||||
* Default: checking the value of the `isTTY` property on the output stream upon
|
|
||||||
* instantiation.
|
|
||||||
*/
|
|
||||||
terminal?: boolean;
|
|
||||||
/**
|
|
||||||
* The function to be used when evaluating each given line of input.
|
|
||||||
* Default: an async wrapper for the JavaScript `eval()` function. An `eval` function can
|
|
||||||
* error with `repl.Recoverable` to indicate the input was incomplete and prompt for
|
|
||||||
* additional lines.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_default_evaluation
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_custom_evaluation_functions
|
|
||||||
*/
|
|
||||||
eval?: REPLEval;
|
|
||||||
/**
|
|
||||||
* Defines if the repl prints output previews or not.
|
|
||||||
* @default `true` Always `false` in case `terminal` is falsy.
|
|
||||||
*/
|
|
||||||
preview?: boolean;
|
|
||||||
/**
|
|
||||||
* If `true`, specifies that the default `writer` function should include ANSI color
|
|
||||||
* styling to REPL output. If a custom `writer` function is provided then this has no
|
|
||||||
* effect.
|
|
||||||
* Default: the REPL instance's `terminal` value.
|
|
||||||
*/
|
|
||||||
useColors?: boolean;
|
|
||||||
/**
|
|
||||||
* If `true`, specifies that the default evaluation function will use the JavaScript
|
|
||||||
* `global` as the context as opposed to creating a new separate context for the REPL
|
|
||||||
* instance. The node CLI REPL sets this value to `true`.
|
|
||||||
* Default: `false`.
|
|
||||||
*/
|
|
||||||
useGlobal?: boolean;
|
|
||||||
/**
|
|
||||||
* If `true`, specifies that the default writer will not output the return value of a
|
|
||||||
* command if it evaluates to `undefined`.
|
|
||||||
* Default: `false`.
|
|
||||||
*/
|
|
||||||
ignoreUndefined?: boolean;
|
|
||||||
/**
|
|
||||||
* The function to invoke to format the output of each command before writing to `output`.
|
|
||||||
* Default: a wrapper for `util.inspect`.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_customizing_repl_output
|
|
||||||
*/
|
|
||||||
writer?: REPLWriter;
|
|
||||||
/**
|
|
||||||
* An optional function used for custom Tab auto completion.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v11.x/docs/api/readline.html#readline_use_of_the_completer_function
|
|
||||||
*/
|
|
||||||
completer?: Completer | AsyncCompleter;
|
|
||||||
/**
|
|
||||||
* A flag that specifies whether the default evaluator executes all JavaScript commands in
|
|
||||||
* strict mode or default (sloppy) mode.
|
|
||||||
* Accepted values are:
|
|
||||||
* - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode.
|
|
||||||
* - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to
|
|
||||||
* prefacing every repl statement with `'use strict'`.
|
|
||||||
*/
|
|
||||||
replMode?: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT;
|
|
||||||
/**
|
|
||||||
* Stop evaluating the current piece of code when `SIGINT` is received, i.e. `Ctrl+C` is
|
|
||||||
* pressed. This cannot be used together with a custom `eval` function.
|
|
||||||
* Default: `false`.
|
|
||||||
*/
|
|
||||||
breakEvalOnSigint?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
type REPLEval = (this: REPLServer, evalCmd: string, context: Context, file: string, cb: (err: Error | null, result: any) => void) => void;
|
|
||||||
type REPLWriter = (this: REPLServer, obj: any) => string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is the default "writer" value, if none is passed in the REPL options,
|
|
||||||
* and it can be overridden by custom print functions.
|
|
||||||
*/
|
|
||||||
const writer: REPLWriter & { options: InspectOptions };
|
|
||||||
|
|
||||||
type REPLCommandAction = (this: REPLServer, text: string) => void;
|
|
||||||
|
|
||||||
interface REPLCommand {
|
|
||||||
/**
|
|
||||||
* Help text to be displayed when `.help` is entered.
|
|
||||||
*/
|
|
||||||
help?: string;
|
|
||||||
/**
|
|
||||||
* The function to execute, optionally accepting a single string argument.
|
|
||||||
*/
|
|
||||||
action: REPLCommandAction;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides a customizable Read-Eval-Print-Loop (REPL).
|
|
||||||
*
|
|
||||||
* Instances of `repl.REPLServer` will accept individual lines of user input, evaluate those
|
|
||||||
* according to a user-defined evaluation function, then output the result. Input and output
|
|
||||||
* may be from `stdin` and `stdout`, respectively, or may be connected to any Node.js `stream`.
|
|
||||||
*
|
|
||||||
* Instances of `repl.REPLServer` support automatic completion of inputs, simplistic Emacs-style
|
|
||||||
* line editing, multi-line inputs, ANSI-styled output, saving and restoring current REPL session
|
|
||||||
* state, error recovery, and customizable evaluation functions.
|
|
||||||
*
|
|
||||||
* Instances of `repl.REPLServer` are created using the `repl.start()` method and _should not_
|
|
||||||
* be created directly using the JavaScript `new` keyword.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_repl
|
|
||||||
*/
|
|
||||||
class REPLServer extends Interface {
|
|
||||||
/**
|
|
||||||
* The `vm.Context` provided to the `eval` function to be used for JavaScript
|
|
||||||
* evaluation.
|
|
||||||
*/
|
|
||||||
readonly context: Context;
|
|
||||||
/**
|
|
||||||
* @deprecated since v14.3.0 - Use `input` instead.
|
|
||||||
*/
|
|
||||||
readonly inputStream: NodeJS.ReadableStream;
|
|
||||||
/**
|
|
||||||
* @deprecated since v14.3.0 - Use `output` instead.
|
|
||||||
*/
|
|
||||||
readonly outputStream: NodeJS.WritableStream;
|
|
||||||
/**
|
|
||||||
* The `Readable` stream from which REPL input will be read.
|
|
||||||
*/
|
|
||||||
readonly input: NodeJS.ReadableStream;
|
|
||||||
/**
|
|
||||||
* The `Writable` stream to which REPL output will be written.
|
|
||||||
*/
|
|
||||||
readonly output: NodeJS.WritableStream;
|
|
||||||
/**
|
|
||||||
* The commands registered via `replServer.defineCommand()`.
|
|
||||||
*/
|
|
||||||
readonly commands: NodeJS.ReadOnlyDict<REPLCommand>;
|
|
||||||
/**
|
|
||||||
* A value indicating whether the REPL is currently in "editor mode".
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_commands_and_special_keys
|
|
||||||
*/
|
|
||||||
readonly editorMode: boolean;
|
|
||||||
/**
|
|
||||||
* A value indicating whether the `_` variable has been assigned.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
|
||||||
*/
|
|
||||||
readonly underscoreAssigned: boolean;
|
|
||||||
/**
|
|
||||||
* The last evaluation result from the REPL (assigned to the `_` variable inside of the REPL).
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
|
||||||
*/
|
|
||||||
readonly last: any;
|
|
||||||
/**
|
|
||||||
* A value indicating whether the `_error` variable has been assigned.
|
|
||||||
*
|
|
||||||
* @since v9.8.0
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
|
||||||
*/
|
|
||||||
readonly underscoreErrAssigned: boolean;
|
|
||||||
/**
|
|
||||||
* The last error raised inside the REPL (assigned to the `_error` variable inside of the REPL).
|
|
||||||
*
|
|
||||||
* @since v9.8.0
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
|
||||||
*/
|
|
||||||
readonly lastError: any;
|
|
||||||
/**
|
|
||||||
* Specified in the REPL options, this is the function to be used when evaluating each
|
|
||||||
* given line of input. If not specified in the REPL options, this is an async wrapper
|
|
||||||
* for the JavaScript `eval()` function.
|
|
||||||
*/
|
|
||||||
readonly eval: REPLEval;
|
|
||||||
/**
|
|
||||||
* Specified in the REPL options, this is a value indicating whether the default
|
|
||||||
* `writer` function should include ANSI color styling to REPL output.
|
|
||||||
*/
|
|
||||||
readonly useColors: boolean;
|
|
||||||
/**
|
|
||||||
* Specified in the REPL options, this is a value indicating whether the default `eval`
|
|
||||||
* function will use the JavaScript `global` as the context as opposed to creating a new
|
|
||||||
* separate context for the REPL instance.
|
|
||||||
*/
|
|
||||||
readonly useGlobal: boolean;
|
|
||||||
/**
|
|
||||||
* Specified in the REPL options, this is a value indicating whether the default `writer`
|
|
||||||
* function should output the result of a command if it evaluates to `undefined`.
|
|
||||||
*/
|
|
||||||
readonly ignoreUndefined: boolean;
|
|
||||||
/**
|
|
||||||
* Specified in the REPL options, this is the function to invoke to format the output of
|
|
||||||
* each command before writing to `outputStream`. If not specified in the REPL options,
|
|
||||||
* this will be a wrapper for `util.inspect`.
|
|
||||||
*/
|
|
||||||
readonly writer: REPLWriter;
|
|
||||||
/**
|
|
||||||
* Specified in the REPL options, this is the function to use for custom Tab auto-completion.
|
|
||||||
*/
|
|
||||||
readonly completer: Completer | AsyncCompleter;
|
|
||||||
/**
|
|
||||||
* Specified in the REPL options, this is a flag that specifies whether the default `eval`
|
|
||||||
* function should execute all JavaScript commands in strict mode or default (sloppy) mode.
|
|
||||||
* Possible values are:
|
|
||||||
* - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode.
|
|
||||||
* - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to
|
|
||||||
* prefacing every repl statement with `'use strict'`.
|
|
||||||
*/
|
|
||||||
readonly replMode: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* NOTE: According to the documentation:
|
|
||||||
*
|
|
||||||
* > Instances of `repl.REPLServer` are created using the `repl.start()` method and
|
|
||||||
* > _should not_ be created directly using the JavaScript `new` keyword.
|
|
||||||
*
|
|
||||||
* `REPLServer` cannot be subclassed due to implementation specifics in NodeJS.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_class_replserver
|
|
||||||
*/
|
|
||||||
private constructor();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to add new `.`-prefixed commands to the REPL instance. Such commands are invoked
|
|
||||||
* by typing a `.` followed by the `keyword`.
|
|
||||||
*
|
|
||||||
* @param keyword The command keyword (_without_ a leading `.` character).
|
|
||||||
* @param cmd The function to invoke when the command is processed.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_replserver_definecommand_keyword_cmd
|
|
||||||
*/
|
|
||||||
defineCommand(keyword: string, cmd: REPLCommandAction | REPLCommand): void;
|
|
||||||
/**
|
|
||||||
* Readies the REPL instance for input from the user, printing the configured `prompt` to a
|
|
||||||
* new line in the `output` and resuming the `input` to accept new input.
|
|
||||||
*
|
|
||||||
* When multi-line input is being entered, an ellipsis is printed rather than the 'prompt'.
|
|
||||||
*
|
|
||||||
* This method is primarily intended to be called from within the action function for
|
|
||||||
* commands registered using the `replServer.defineCommand()` method.
|
|
||||||
*
|
|
||||||
* @param preserveCursor When `true`, the cursor placement will not be reset to `0`.
|
|
||||||
*/
|
|
||||||
displayPrompt(preserveCursor?: boolean): void;
|
|
||||||
/**
|
|
||||||
* Clears any command that has been buffered but not yet executed.
|
|
||||||
*
|
|
||||||
* This method is primarily intended to be called from within the action function for
|
|
||||||
* commands registered using the `replServer.defineCommand()` method.
|
|
||||||
*
|
|
||||||
* @since v9.0.0
|
|
||||||
*/
|
|
||||||
clearBufferedCommand(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Initializes a history log file for the REPL instance. When executing the
|
|
||||||
* Node.js binary and using the command line REPL, a history file is initialized
|
|
||||||
* by default. However, this is not the case when creating a REPL
|
|
||||||
* programmatically. Use this method to initialize a history log file when working
|
|
||||||
* with REPL instances programmatically.
|
|
||||||
* @param path The path to the history file
|
|
||||||
*/
|
|
||||||
setupHistory(path: string, cb: (err: Error | null, repl: this) => void): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* events.EventEmitter
|
|
||||||
* 1. close - inherited from `readline.Interface`
|
|
||||||
* 2. line - inherited from `readline.Interface`
|
|
||||||
* 3. pause - inherited from `readline.Interface`
|
|
||||||
* 4. resume - inherited from `readline.Interface`
|
|
||||||
* 5. SIGCONT - inherited from `readline.Interface`
|
|
||||||
* 6. SIGINT - inherited from `readline.Interface`
|
|
||||||
* 7. SIGTSTP - inherited from `readline.Interface`
|
|
||||||
* 8. exit
|
|
||||||
* 9. reset
|
|
||||||
*/
|
|
||||||
|
|
||||||
addListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
addListener(event: "close", listener: () => void): this;
|
|
||||||
addListener(event: "line", listener: (input: string) => 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;
|
|
||||||
addListener(event: "exit", listener: () => void): this;
|
|
||||||
addListener(event: "reset", listener: (context: Context) => void): this;
|
|
||||||
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
emit(event: "close"): boolean;
|
|
||||||
emit(event: "line", input: string): boolean;
|
|
||||||
emit(event: "pause"): boolean;
|
|
||||||
emit(event: "resume"): boolean;
|
|
||||||
emit(event: "SIGCONT"): boolean;
|
|
||||||
emit(event: "SIGINT"): boolean;
|
|
||||||
emit(event: "SIGTSTP"): boolean;
|
|
||||||
emit(event: "exit"): boolean;
|
|
||||||
emit(event: "reset", context: Context): boolean;
|
|
||||||
|
|
||||||
on(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
on(event: "close", listener: () => void): this;
|
|
||||||
on(event: "line", listener: (input: string) => 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;
|
|
||||||
on(event: "exit", listener: () => void): this;
|
|
||||||
on(event: "reset", listener: (context: Context) => void): this;
|
|
||||||
|
|
||||||
once(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
once(event: "close", listener: () => void): this;
|
|
||||||
once(event: "line", listener: (input: string) => 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;
|
|
||||||
once(event: "exit", listener: () => void): this;
|
|
||||||
once(event: "reset", listener: (context: Context) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependListener(event: "close", listener: () => void): this;
|
|
||||||
prependListener(event: "line", listener: (input: string) => 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;
|
|
||||||
prependListener(event: "exit", listener: () => void): this;
|
|
||||||
prependListener(event: "reset", listener: (context: Context) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependOnceListener(event: "close", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "line", listener: (input: string) => 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;
|
|
||||||
prependOnceListener(event: "exit", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "reset", listener: (context: Context) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A flag passed in the REPL options. Evaluates expressions in sloppy mode.
|
|
||||||
*/
|
|
||||||
const REPL_MODE_SLOPPY: unique symbol;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A flag passed in the REPL options. Evaluates expressions in strict mode.
|
|
||||||
* This is equivalent to prefacing every repl statement with `'use strict'`.
|
|
||||||
*/
|
|
||||||
const REPL_MODE_STRICT: unique symbol;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates and starts a `repl.REPLServer` instance.
|
|
||||||
*
|
|
||||||
* @param options The options for the `REPLServer`. If `options` is a string, then it specifies
|
|
||||||
* the input prompt.
|
|
||||||
*/
|
|
||||||
function start(options?: string | ReplOptions): REPLServer;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Indicates a recoverable error that a `REPLServer` can use to support multi-line input.
|
|
||||||
*
|
|
||||||
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_recoverable_errors
|
|
||||||
*/
|
|
||||||
class Recoverable extends SyntaxError {
|
|
||||||
err: Error;
|
|
||||||
|
|
||||||
constructor(err: Error);
|
|
||||||
}
|
|
||||||
}
|
|
471
tests/node_modules/@types/node/stream.d.ts
generated
vendored
471
tests/node_modules/@types/node/stream.d.ts
generated
vendored
|
@ -1,471 +0,0 @@
|
||||||
declare module 'stream' {
|
|
||||||
import { EventEmitter, Abortable } from 'events';
|
|
||||||
import * as streamPromises from "stream/promises";
|
|
||||||
|
|
||||||
class internal extends EventEmitter {
|
|
||||||
pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T;
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace internal {
|
|
||||||
class Stream extends internal {
|
|
||||||
constructor(opts?: ReadableOptions);
|
|
||||||
}
|
|
||||||
|
|
||||||
interface StreamOptions<T extends Stream> extends Abortable {
|
|
||||||
emitClose?: boolean;
|
|
||||||
highWaterMark?: number;
|
|
||||||
objectMode?: boolean;
|
|
||||||
construct?(this: T, callback: (error?: Error | null) => void): void;
|
|
||||||
destroy?(this: T, error: Error | null, callback: (error: Error | null) => void): void;
|
|
||||||
autoDestroy?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ReadableOptions extends StreamOptions<Readable> {
|
|
||||||
encoding?: BufferEncoding;
|
|
||||||
read?(this: Readable, size: number): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
class Readable extends Stream implements NodeJS.ReadableStream {
|
|
||||||
/**
|
|
||||||
* A utility method for creating Readable Streams out of iterators.
|
|
||||||
*/
|
|
||||||
static from(iterable: Iterable<any> | AsyncIterable<any>, options?: ReadableOptions): Readable;
|
|
||||||
|
|
||||||
readable: boolean;
|
|
||||||
readonly readableEncoding: BufferEncoding | null;
|
|
||||||
readonly readableEnded: boolean;
|
|
||||||
readonly readableFlowing: boolean | null;
|
|
||||||
readonly readableHighWaterMark: number;
|
|
||||||
readonly readableLength: number;
|
|
||||||
readonly readableObjectMode: boolean;
|
|
||||||
destroyed: boolean;
|
|
||||||
constructor(opts?: ReadableOptions);
|
|
||||||
_construct?(callback: (error?: Error | null) => void): void;
|
|
||||||
_read(size: number): void;
|
|
||||||
read(size?: number): any;
|
|
||||||
setEncoding(encoding: BufferEncoding): this;
|
|
||||||
pause(): this;
|
|
||||||
resume(): this;
|
|
||||||
isPaused(): boolean;
|
|
||||||
unpipe(destination?: NodeJS.WritableStream): this;
|
|
||||||
unshift(chunk: any, encoding?: BufferEncoding): void;
|
|
||||||
wrap(oldStream: NodeJS.ReadableStream): this;
|
|
||||||
push(chunk: any, encoding?: BufferEncoding): 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. error
|
|
||||||
* 5. pause
|
|
||||||
* 6. readable
|
|
||||||
* 7. resume
|
|
||||||
*/
|
|
||||||
addListener(event: "close", listener: () => void): this;
|
|
||||||
addListener(event: "data", listener: (chunk: any) => void): this;
|
|
||||||
addListener(event: "end", listener: () => void): this;
|
|
||||||
addListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
addListener(event: "pause", listener: () => void): this;
|
|
||||||
addListener(event: "readable", listener: () => void): this;
|
|
||||||
addListener(event: "resume", listener: () => 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: "error", err: Error): boolean;
|
|
||||||
emit(event: "pause"): boolean;
|
|
||||||
emit(event: "readable"): boolean;
|
|
||||||
emit(event: "resume"): 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: "error", listener: (err: Error) => void): this;
|
|
||||||
on(event: "pause", listener: () => void): this;
|
|
||||||
on(event: "readable", listener: () => void): this;
|
|
||||||
on(event: "resume", listener: () => 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: "error", listener: (err: Error) => void): this;
|
|
||||||
once(event: "pause", listener: () => void): this;
|
|
||||||
once(event: "readable", listener: () => void): this;
|
|
||||||
once(event: "resume", listener: () => 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: "error", listener: (err: Error) => void): this;
|
|
||||||
prependListener(event: "pause", listener: () => void): this;
|
|
||||||
prependListener(event: "readable", listener: () => void): this;
|
|
||||||
prependListener(event: "resume", listener: () => 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: "error", listener: (err: Error) => void): this;
|
|
||||||
prependOnceListener(event: "pause", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "readable", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "resume", listener: () => 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: "error", listener: (err: Error) => void): this;
|
|
||||||
removeListener(event: "pause", listener: () => void): this;
|
|
||||||
removeListener(event: "readable", listener: () => void): this;
|
|
||||||
removeListener(event: "resume", listener: () => void): this;
|
|
||||||
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
[Symbol.asyncIterator](): AsyncIterableIterator<any>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface WritableOptions extends StreamOptions<Writable> {
|
|
||||||
decodeStrings?: boolean;
|
|
||||||
defaultEncoding?: BufferEncoding;
|
|
||||||
write?(this: Writable, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
|
|
||||||
writev?(this: Writable, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void;
|
|
||||||
final?(this: Writable, callback: (error?: Error | null) => void): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
class Writable extends Stream implements NodeJS.WritableStream {
|
|
||||||
readonly writable: boolean;
|
|
||||||
readonly writableEnded: boolean;
|
|
||||||
readonly writableFinished: boolean;
|
|
||||||
readonly writableHighWaterMark: number;
|
|
||||||
readonly writableLength: number;
|
|
||||||
readonly writableObjectMode: boolean;
|
|
||||||
readonly writableCorked: number;
|
|
||||||
destroyed: boolean;
|
|
||||||
constructor(opts?: WritableOptions);
|
|
||||||
_write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
|
|
||||||
_writev?(chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void;
|
|
||||||
_construct?(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: BufferEncoding, cb?: (error: Error | null | undefined) => void): boolean;
|
|
||||||
setDefaultEncoding(encoding: BufferEncoding): this;
|
|
||||||
end(cb?: () => void): void;
|
|
||||||
end(chunk: any, cb?: () => void): void;
|
|
||||||
end(chunk: any, encoding: BufferEncoding, 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface DuplexOptions extends ReadableOptions, WritableOptions {
|
|
||||||
allowHalfOpen?: boolean;
|
|
||||||
readableObjectMode?: boolean;
|
|
||||||
writableObjectMode?: boolean;
|
|
||||||
readableHighWaterMark?: number;
|
|
||||||
writableHighWaterMark?: number;
|
|
||||||
writableCorked?: number;
|
|
||||||
construct?(this: Duplex, callback: (error?: Error | null) => void): void;
|
|
||||||
read?(this: Duplex, size: number): void;
|
|
||||||
write?(this: Duplex, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
|
|
||||||
writev?(this: Duplex, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, 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.
|
|
||||||
class Duplex extends Readable implements Writable {
|
|
||||||
readonly writable: boolean;
|
|
||||||
readonly writableEnded: boolean;
|
|
||||||
readonly writableFinished: boolean;
|
|
||||||
readonly writableHighWaterMark: number;
|
|
||||||
readonly writableLength: number;
|
|
||||||
readonly writableObjectMode: boolean;
|
|
||||||
readonly writableCorked: number;
|
|
||||||
constructor(opts?: DuplexOptions);
|
|
||||||
_write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
|
|
||||||
_writev?(chunks: Array<{ chunk: any, encoding: BufferEncoding }>, 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, encoding?: BufferEncoding, cb?: (error: Error | null | undefined) => void): boolean;
|
|
||||||
write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
|
|
||||||
setDefaultEncoding(encoding: BufferEncoding): this;
|
|
||||||
end(cb?: () => void): void;
|
|
||||||
end(chunk: any, cb?: () => void): void;
|
|
||||||
end(chunk: any, encoding?: BufferEncoding, cb?: () => void): void;
|
|
||||||
cork(): void;
|
|
||||||
uncork(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
type TransformCallback = (error?: Error | null, data?: any) => void;
|
|
||||||
|
|
||||||
interface TransformOptions extends DuplexOptions {
|
|
||||||
construct?(this: Transform, callback: (error?: Error | null) => void): void;
|
|
||||||
read?(this: Transform, size: number): void;
|
|
||||||
write?(this: Transform, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
|
|
||||||
writev?(this: Transform, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, 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: BufferEncoding, callback: TransformCallback): void;
|
|
||||||
flush?(this: Transform, callback: TransformCallback): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
class Transform extends Duplex {
|
|
||||||
constructor(opts?: TransformOptions);
|
|
||||||
_transform(chunk: any, encoding: BufferEncoding, callback: TransformCallback): void;
|
|
||||||
_flush(callback: TransformCallback): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
class PassThrough extends Transform { }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Attaches an AbortSignal to a readable or writeable stream. This lets code
|
|
||||||
* control stream destruction using an `AbortController`.
|
|
||||||
*
|
|
||||||
* Calling `abort` on the `AbortController` corresponding to the passed
|
|
||||||
* `AbortSignal` will behave the same way as calling `.destroy(new AbortError())`
|
|
||||||
* on the stream.
|
|
||||||
*/
|
|
||||||
function addAbortSignal<T extends Stream>(signal: AbortSignal, stream: T): T;
|
|
||||||
|
|
||||||
interface FinishedOptions extends Abortable {
|
|
||||||
error?: boolean;
|
|
||||||
readable?: boolean;
|
|
||||||
writable?: boolean;
|
|
||||||
}
|
|
||||||
function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options: FinishedOptions, callback: (err?: NodeJS.ErrnoException | null) => void): () => void;
|
|
||||||
function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, callback: (err?: NodeJS.ErrnoException | null) => void): () => void;
|
|
||||||
namespace finished {
|
|
||||||
function __promisify__(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options?: FinishedOptions): Promise<void>;
|
|
||||||
}
|
|
||||||
|
|
||||||
type PipelineSourceFunction<T> = () => Iterable<T> | AsyncIterable<T>;
|
|
||||||
type PipelineSource<T> = Iterable<T> | AsyncIterable<T> | NodeJS.ReadableStream | PipelineSourceFunction<T>;
|
|
||||||
type PipelineTransform<S extends PipelineTransformSource<any>, U> =
|
|
||||||
NodeJS.ReadWriteStream |
|
|
||||||
((source: S extends (...args: any[]) => Iterable<infer ST> | AsyncIterable<infer ST> ?
|
|
||||||
AsyncIterable<ST> : S) => AsyncIterable<U>);
|
|
||||||
type PipelineTransformSource<T> = PipelineSource<T> | PipelineTransform<any, T>;
|
|
||||||
|
|
||||||
type PipelineDestinationIterableFunction<T> = (source: AsyncIterable<T>) => AsyncIterable<any>;
|
|
||||||
type PipelineDestinationPromiseFunction<T, P> = (source: AsyncIterable<T>) => Promise<P>;
|
|
||||||
|
|
||||||
type PipelineDestination<S extends PipelineTransformSource<any>, P> =
|
|
||||||
S extends PipelineTransformSource<infer ST> ?
|
|
||||||
(NodeJS.WritableStream | PipelineDestinationIterableFunction<ST> | PipelineDestinationPromiseFunction<ST, P>) : never;
|
|
||||||
type PipelineCallback<S extends PipelineDestination<any, any>> =
|
|
||||||
S extends PipelineDestinationPromiseFunction<any, infer P> ? (err: NodeJS.ErrnoException | null, value: P) => void :
|
|
||||||
(err: NodeJS.ErrnoException | null) => void;
|
|
||||||
type PipelinePromise<S extends PipelineDestination<any, any>> =
|
|
||||||
S extends PipelineDestinationPromiseFunction<any, infer P> ? Promise<P> : Promise<void>;
|
|
||||||
interface PipelineOptions {
|
|
||||||
signal: AbortSignal;
|
|
||||||
}
|
|
||||||
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
B extends PipelineDestination<A, any>>(
|
|
||||||
source: A,
|
|
||||||
destination: B,
|
|
||||||
callback?: PipelineCallback<B>
|
|
||||||
): B extends NodeJS.WritableStream ? B : NodeJS.WritableStream;
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
B extends PipelineDestination<T1, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
destination: B,
|
|
||||||
callback?: PipelineCallback<B>
|
|
||||||
): B extends NodeJS.WritableStream ? B : NodeJS.WritableStream;
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
B extends PipelineDestination<T2, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
destination: B,
|
|
||||||
callback?: PipelineCallback<B>
|
|
||||||
): B extends NodeJS.WritableStream ? B : NodeJS.WritableStream;
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
T3 extends PipelineTransform<T2, any>,
|
|
||||||
B extends PipelineDestination<T3, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
transform3: T3,
|
|
||||||
destination: B,
|
|
||||||
callback?: PipelineCallback<B>
|
|
||||||
): B extends NodeJS.WritableStream ? B : NodeJS.WritableStream;
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
T3 extends PipelineTransform<T2, any>,
|
|
||||||
T4 extends PipelineTransform<T3, any>,
|
|
||||||
B extends PipelineDestination<T4, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
transform3: T3,
|
|
||||||
transform4: T4,
|
|
||||||
destination: B,
|
|
||||||
callback?: PipelineCallback<B>
|
|
||||||
): B extends NodeJS.WritableStream ? B : NodeJS.WritableStream;
|
|
||||||
function pipeline(
|
|
||||||
streams: ReadonlyArray<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>,
|
|
||||||
callback?: (err: NodeJS.ErrnoException | null) => void,
|
|
||||||
): NodeJS.WritableStream;
|
|
||||||
function pipeline(
|
|
||||||
stream1: NodeJS.ReadableStream,
|
|
||||||
stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
|
|
||||||
...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream | ((err: NodeJS.ErrnoException | null) => void)>,
|
|
||||||
): NodeJS.WritableStream;
|
|
||||||
namespace pipeline {
|
|
||||||
function __promisify__<A extends PipelineSource<any>,
|
|
||||||
B extends PipelineDestination<A, any>>(
|
|
||||||
source: A,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
function __promisify__<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
B extends PipelineDestination<T1, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions,
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
function __promisify__<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
B extends PipelineDestination<T2, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
function __promisify__<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
T3 extends PipelineTransform<T2, any>,
|
|
||||||
B extends PipelineDestination<T3, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
transform3: T3,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
function __promisify__<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
T3 extends PipelineTransform<T2, any>,
|
|
||||||
T4 extends PipelineTransform<T3, any>,
|
|
||||||
B extends PipelineDestination<T4, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
transform3: T3,
|
|
||||||
transform4: T4,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
|
|
||||||
function __promisify__(
|
|
||||||
streams: ReadonlyArray<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): Promise<void>;
|
|
||||||
function __promisify__(
|
|
||||||
stream1: NodeJS.ReadableStream,
|
|
||||||
stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
|
|
||||||
...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream | PipelineOptions>,
|
|
||||||
): Promise<void>;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Pipe {
|
|
||||||
close(): void;
|
|
||||||
hasRef(): boolean;
|
|
||||||
ref(): void;
|
|
||||||
unref(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
const promises: typeof streamPromises;
|
|
||||||
}
|
|
||||||
|
|
||||||
export = internal;
|
|
||||||
}
|
|
67
tests/node_modules/@types/node/stream/promises.d.ts
generated
vendored
67
tests/node_modules/@types/node/stream/promises.d.ts
generated
vendored
|
@ -1,67 +0,0 @@
|
||||||
declare module "stream/promises" {
|
|
||||||
import { FinishedOptions, PipelineSource, PipelineTransform,
|
|
||||||
PipelineDestination, PipelinePromise, PipelineOptions } from "stream";
|
|
||||||
|
|
||||||
function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options?: FinishedOptions): Promise<void>;
|
|
||||||
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
B extends PipelineDestination<A, any>>(
|
|
||||||
source: A,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
B extends PipelineDestination<T1, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
B extends PipelineDestination<T2, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
T3 extends PipelineTransform<T2, any>,
|
|
||||||
B extends PipelineDestination<T3, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
transform3: T3,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
function pipeline<A extends PipelineSource<any>,
|
|
||||||
T1 extends PipelineTransform<A, any>,
|
|
||||||
T2 extends PipelineTransform<T1, any>,
|
|
||||||
T3 extends PipelineTransform<T2, any>,
|
|
||||||
T4 extends PipelineTransform<T3, any>,
|
|
||||||
B extends PipelineDestination<T4, any>>(
|
|
||||||
source: A,
|
|
||||||
transform1: T1,
|
|
||||||
transform2: T2,
|
|
||||||
transform3: T3,
|
|
||||||
transform4: T4,
|
|
||||||
destination: B,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): PipelinePromise<B>;
|
|
||||||
|
|
||||||
function pipeline(
|
|
||||||
streams: ReadonlyArray<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>,
|
|
||||||
options?: PipelineOptions
|
|
||||||
): Promise<void>;
|
|
||||||
function pipeline(
|
|
||||||
stream1: NodeJS.ReadableStream,
|
|
||||||
stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
|
|
||||||
...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream | PipelineOptions>,
|
|
||||||
): Promise<void>;
|
|
||||||
}
|
|
7
tests/node_modules/@types/node/string_decoder.d.ts
generated
vendored
7
tests/node_modules/@types/node/string_decoder.d.ts
generated
vendored
|
@ -1,7 +0,0 @@
|
||||||
declare module 'string_decoder' {
|
|
||||||
class StringDecoder {
|
|
||||||
constructor(encoding?: BufferEncoding);
|
|
||||||
write(buffer: Buffer): string;
|
|
||||||
end(buffer?: Buffer): string;
|
|
||||||
}
|
|
||||||
}
|
|
27
tests/node_modules/@types/node/timers.d.ts
generated
vendored
27
tests/node_modules/@types/node/timers.d.ts
generated
vendored
|
@ -1,27 +0,0 @@
|
||||||
declare module 'timers' {
|
|
||||||
import { Abortable } from 'events';
|
|
||||||
|
|
||||||
interface TimerOptions extends Abortable {
|
|
||||||
/**
|
|
||||||
* Set to `false` to indicate that the scheduled `Timeout`
|
|
||||||
* should not require the Node.js event loop to remain active.
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
ref?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
function setTimeout(callback: (...args: any[]) => void, ms?: number, ...args: any[]): NodeJS.Timeout;
|
|
||||||
namespace setTimeout {
|
|
||||||
function __promisify__(ms: number): Promise<void>;
|
|
||||||
function __promisify__<T>(ms: number, value: T, options?: TimerOptions): Promise<T>;
|
|
||||||
}
|
|
||||||
function clearTimeout(timeoutId: NodeJS.Timeout): void;
|
|
||||||
function setInterval(callback: (...args: any[]) => void, ms?: number, ...args: any[]): NodeJS.Timeout;
|
|
||||||
function clearInterval(intervalId: NodeJS.Timeout): void;
|
|
||||||
function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate;
|
|
||||||
namespace setImmediate {
|
|
||||||
function __promisify__(): Promise<void>;
|
|
||||||
function __promisify__<T>(value: T, options?: TimerOptions): Promise<T>;
|
|
||||||
}
|
|
||||||
function clearImmediate(immediateId: NodeJS.Immediate): void;
|
|
||||||
}
|
|
21
tests/node_modules/@types/node/timers/promises.d.ts
generated
vendored
21
tests/node_modules/@types/node/timers/promises.d.ts
generated
vendored
|
@ -1,21 +0,0 @@
|
||||||
declare module 'timers/promises' {
|
|
||||||
import { TimerOptions } from 'timers';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a promise that resolves after the specified delay in milliseconds.
|
|
||||||
* @param delay defaults to 1
|
|
||||||
*/
|
|
||||||
function setTimeout<T = void>(delay?: number, value?: T, options?: TimerOptions): Promise<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a promise that resolves in the next tick.
|
|
||||||
*/
|
|
||||||
function setImmediate<T = void>(value?: T, options?: TimerOptions): Promise<T>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* Returns an async iterator that generates values in an interval of delay ms.
|
|
||||||
* @param delay defaults to 1
|
|
||||||
*/
|
|
||||||
function setInterval<T = void>(delay?: number, value?: T, options?: TimerOptions): AsyncIterable<T>;
|
|
||||||
}
|
|
793
tests/node_modules/@types/node/tls.d.ts
generated
vendored
793
tests/node_modules/@types/node/tls.d.ts
generated
vendored
|
@ -1,793 +0,0 @@
|
||||||
declare module 'tls' {
|
|
||||||
import { X509Certificate } from 'crypto';
|
|
||||||
import * as net from 'net';
|
|
||||||
|
|
||||||
const CLIENT_RENEG_LIMIT: number;
|
|
||||||
const CLIENT_RENEG_WINDOW: number;
|
|
||||||
|
|
||||||
interface Certificate {
|
|
||||||
/**
|
|
||||||
* Country code.
|
|
||||||
*/
|
|
||||||
C: string;
|
|
||||||
/**
|
|
||||||
* Street.
|
|
||||||
*/
|
|
||||||
ST: string;
|
|
||||||
/**
|
|
||||||
* Locality.
|
|
||||||
*/
|
|
||||||
L: string;
|
|
||||||
/**
|
|
||||||
* Organization.
|
|
||||||
*/
|
|
||||||
O: string;
|
|
||||||
/**
|
|
||||||
* Organizational unit.
|
|
||||||
*/
|
|
||||||
OU: string;
|
|
||||||
/**
|
|
||||||
* Common name.
|
|
||||||
*/
|
|
||||||
CN: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface PeerCertificate {
|
|
||||||
subject: Certificate;
|
|
||||||
issuer: Certificate;
|
|
||||||
subjectaltname: string;
|
|
||||||
infoAccess: NodeJS.Dict<string[]>;
|
|
||||||
modulus: string;
|
|
||||||
exponent: string;
|
|
||||||
valid_from: string;
|
|
||||||
valid_to: string;
|
|
||||||
fingerprint: string;
|
|
||||||
fingerprint256: string;
|
|
||||||
ext_key_usage: string[];
|
|
||||||
serialNumber: string;
|
|
||||||
raw: Buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface DetailedPeerCertificate extends PeerCertificate {
|
|
||||||
issuerCertificate: DetailedPeerCertificate;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface CipherNameAndProtocol {
|
|
||||||
/**
|
|
||||||
* The cipher name.
|
|
||||||
*/
|
|
||||||
name: string;
|
|
||||||
/**
|
|
||||||
* SSL/TLS protocol version.
|
|
||||||
*/
|
|
||||||
version: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* IETF name for the cipher suite.
|
|
||||||
*/
|
|
||||||
standardName: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface EphemeralKeyInfo {
|
|
||||||
/**
|
|
||||||
* The supported types are 'DH' and 'ECDH'.
|
|
||||||
*/
|
|
||||||
type: string;
|
|
||||||
/**
|
|
||||||
* The name property is available only when type is 'ECDH'.
|
|
||||||
*/
|
|
||||||
name?: string;
|
|
||||||
/**
|
|
||||||
* The size of parameter of an ephemeral key exchange.
|
|
||||||
*/
|
|
||||||
size: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface KeyObject {
|
|
||||||
/**
|
|
||||||
* Private keys in PEM format.
|
|
||||||
*/
|
|
||||||
pem: string | Buffer;
|
|
||||||
/**
|
|
||||||
* Optional passphrase.
|
|
||||||
*/
|
|
||||||
passphrase?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface PxfObject {
|
|
||||||
/**
|
|
||||||
* PFX or PKCS12 encoded private key and certificate chain.
|
|
||||||
*/
|
|
||||||
buf: string | Buffer;
|
|
||||||
/**
|
|
||||||
* Optional passphrase.
|
|
||||||
*/
|
|
||||||
passphrase?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface TLSSocketOptions extends SecureContextOptions, CommonConnectionOptions {
|
|
||||||
/**
|
|
||||||
* If true the TLS socket will be instantiated in server-mode.
|
|
||||||
* Defaults to false.
|
|
||||||
*/
|
|
||||||
isServer?: boolean;
|
|
||||||
/**
|
|
||||||
* An optional net.Server instance.
|
|
||||||
*/
|
|
||||||
server?: net.Server;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
class TLSSocket extends net.Socket {
|
|
||||||
/**
|
|
||||||
* Construct a new tls.TLSSocket object from an existing TCP socket.
|
|
||||||
*/
|
|
||||||
constructor(socket: net.Socket, options?: TLSSocketOptions);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 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;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* String containing the selected ALPN protocol.
|
|
||||||
* When ALPN has no selected protocol, tlsSocket.alpnProtocol equals false.
|
|
||||||
*/
|
|
||||||
alpnProtocol?: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an object representing the local certificate. The returned
|
|
||||||
* object has some properties corresponding to the fields of the
|
|
||||||
* certificate.
|
|
||||||
*
|
|
||||||
* See tls.TLSSocket.getPeerCertificate() for an example of the
|
|
||||||
* certificate structure.
|
|
||||||
*
|
|
||||||
* If there is no local certificate, an empty object will be returned.
|
|
||||||
* If the socket has been destroyed, null will be returned.
|
|
||||||
*/
|
|
||||||
getCertificate(): PeerCertificate | object | null;
|
|
||||||
/**
|
|
||||||
* 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 type, name, and size of parameter
|
|
||||||
* of an ephemeral key exchange in Perfect Forward Secrecy on a client
|
|
||||||
* connection. It returns an empty object when the key exchange is not
|
|
||||||
* ephemeral. As this is only supported on a client socket; null is
|
|
||||||
* returned if called on a server socket. The supported types are 'DH'
|
|
||||||
* and 'ECDH'. The name property is available only when type is 'ECDH'.
|
|
||||||
*
|
|
||||||
* For example: { type: 'ECDH', name: 'prime256v1', size: 256 }.
|
|
||||||
*/
|
|
||||||
getEphemeralKeyInfo(): EphemeralKeyInfo | object | null;
|
|
||||||
/**
|
|
||||||
* Returns the latest Finished message that has
|
|
||||||
* been sent to the socket as part of a SSL/TLS handshake, or undefined
|
|
||||||
* if no Finished message has been sent yet.
|
|
||||||
*
|
|
||||||
* As the Finished messages are message digests of the complete
|
|
||||||
* handshake (with a total of 192 bits for TLS 1.0 and more for SSL
|
|
||||||
* 3.0), they can be used for external authentication procedures when
|
|
||||||
* the authentication provided by SSL/TLS is not desired or is not
|
|
||||||
* enough.
|
|
||||||
*
|
|
||||||
* Corresponds to the SSL_get_finished routine in OpenSSL and may be
|
|
||||||
* used to implement the tls-unique channel binding from RFC 5929.
|
|
||||||
*/
|
|
||||||
getFinished(): Buffer | undefined;
|
|
||||||
/**
|
|
||||||
* 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 the latest Finished message that is expected or has actually
|
|
||||||
* been received from the socket as part of a SSL/TLS handshake, or
|
|
||||||
* undefined if there is no Finished message so far.
|
|
||||||
*
|
|
||||||
* As the Finished messages are message digests of the complete
|
|
||||||
* handshake (with a total of 192 bits for TLS 1.0 and more for SSL
|
|
||||||
* 3.0), they can be used for external authentication procedures when
|
|
||||||
* the authentication provided by SSL/TLS is not desired or is not
|
|
||||||
* enough.
|
|
||||||
*
|
|
||||||
* Corresponds to the SSL_get_peer_finished routine in OpenSSL and may
|
|
||||||
* be used to implement the tls-unique channel binding from RFC 5929.
|
|
||||||
*/
|
|
||||||
getPeerFinished(): Buffer | undefined;
|
|
||||||
/**
|
|
||||||
* 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(): Buffer | undefined;
|
|
||||||
/**
|
|
||||||
* Returns a list of signature algorithms shared between the server and
|
|
||||||
* the client in the order of decreasing preference.
|
|
||||||
*/
|
|
||||||
getSharedSigalgs(): string[];
|
|
||||||
/**
|
|
||||||
* 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(): Buffer | undefined;
|
|
||||||
/**
|
|
||||||
* Returns true if the session was reused, false otherwise.
|
|
||||||
*/
|
|
||||||
isSessionReused(): boolean;
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
* @return `undefined` when socket is destroy, `false` if negotiaion can't be initiated.
|
|
||||||
*/
|
|
||||||
renegotiate(options: { rejectUnauthorized?: boolean, requestCert?: boolean }, callback: (err: Error | null) => void): undefined | boolean;
|
|
||||||
/**
|
|
||||||
* 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;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disables TLS renegotiation for this TLSSocket instance. Once called,
|
|
||||||
* attempts to renegotiate will trigger an 'error' event on the
|
|
||||||
* TLSSocket.
|
|
||||||
*/
|
|
||||||
disableRenegotiation(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When enabled, TLS packet trace information is written to `stderr`. This can be
|
|
||||||
* used to debug TLS connection problems.
|
|
||||||
*
|
|
||||||
* Note: The format of the output is identical to the output of `openssl s_client
|
|
||||||
* -trace` or `openssl s_server -trace`. While it is produced by OpenSSL's
|
|
||||||
* `SSL_trace()` function, the format is undocumented, can change without notice,
|
|
||||||
* and should not be relied on.
|
|
||||||
*/
|
|
||||||
enableTrace(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If there is no peer certificate, or the socket has been destroyed, `undefined` will be returned.
|
|
||||||
*/
|
|
||||||
getPeerX509Certificate(): X509Certificate | undefined;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If there is no local certificate, or the socket has been destroyed, `undefined` will be returned.
|
|
||||||
*/
|
|
||||||
getX509Certificate(): X509Certificate | undefined;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param length number of bytes to retrieve from keying material
|
|
||||||
* @param label an application specific label, typically this will be a value from the
|
|
||||||
* [IANA Exporter Label Registry](https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#exporter-labels).
|
|
||||||
* @param context optionally provide a context.
|
|
||||||
*/
|
|
||||||
exportKeyingMaterial(length: number, label: string, context: Buffer): Buffer;
|
|
||||||
|
|
||||||
addListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
|
||||||
addListener(event: "secureConnect", listener: () => void): this;
|
|
||||||
addListener(event: "session", listener: (session: Buffer) => void): this;
|
|
||||||
addListener(event: "keylog", listener: (line: Buffer) => void): this;
|
|
||||||
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
emit(event: "OCSPResponse", response: Buffer): boolean;
|
|
||||||
emit(event: "secureConnect"): boolean;
|
|
||||||
emit(event: "session", session: Buffer): boolean;
|
|
||||||
emit(event: "keylog", line: Buffer): boolean;
|
|
||||||
|
|
||||||
on(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
on(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
|
||||||
on(event: "secureConnect", listener: () => void): this;
|
|
||||||
on(event: "session", listener: (session: Buffer) => void): this;
|
|
||||||
on(event: "keylog", listener: (line: Buffer) => void): this;
|
|
||||||
|
|
||||||
once(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
once(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
|
||||||
once(event: "secureConnect", listener: () => void): this;
|
|
||||||
once(event: "session", listener: (session: Buffer) => void): this;
|
|
||||||
once(event: "keylog", listener: (line: Buffer) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
|
||||||
prependListener(event: "secureConnect", listener: () => void): this;
|
|
||||||
prependListener(event: "session", listener: (session: Buffer) => void): this;
|
|
||||||
prependListener(event: "keylog", listener: (line: Buffer) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependOnceListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
|
||||||
prependOnceListener(event: "secureConnect", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "session", listener: (session: Buffer) => void): this;
|
|
||||||
prependOnceListener(event: "keylog", listener: (line: Buffer) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface CommonConnectionOptions {
|
|
||||||
/**
|
|
||||||
* An optional TLS context object from tls.createSecureContext()
|
|
||||||
*/
|
|
||||||
secureContext?: SecureContext;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When enabled, TLS packet trace information is written to `stderr`. This can be
|
|
||||||
* used to debug TLS connection problems.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
enableTrace?: boolean;
|
|
||||||
/**
|
|
||||||
* If true the server will request a certificate from clients that
|
|
||||||
* connect and attempt to verify that certificate. Defaults to
|
|
||||||
* false.
|
|
||||||
*/
|
|
||||||
requestCert?: boolean;
|
|
||||||
/**
|
|
||||||
* An array of strings or a Buffer naming possible ALPN protocols.
|
|
||||||
* (Protocols should be ordered by their priority.)
|
|
||||||
*/
|
|
||||||
ALPNProtocols?: string[] | Uint8Array[] | 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;
|
|
||||||
/**
|
|
||||||
* 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.
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
rejectUnauthorized?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface TlsOptions extends SecureContextOptions, CommonConnectionOptions, net.ServerOpts {
|
|
||||||
/**
|
|
||||||
* Abort the connection if the SSL/TLS handshake does not finish in the
|
|
||||||
* specified number of milliseconds. A 'tlsClientError' is emitted on
|
|
||||||
* the tls.Server object whenever a handshake times out. Default:
|
|
||||||
* 120000 (120 seconds).
|
|
||||||
*/
|
|
||||||
handshakeTimeout?: number;
|
|
||||||
/**
|
|
||||||
* The number of seconds after which a TLS session created by the
|
|
||||||
* server will no longer be resumable. See Session Resumption for more
|
|
||||||
* information. Default: 300.
|
|
||||||
*/
|
|
||||||
sessionTimeout?: number;
|
|
||||||
/**
|
|
||||||
* 48-bytes of cryptographically strong pseudo-random data.
|
|
||||||
*/
|
|
||||||
ticketKeys?: Buffer;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param socket
|
|
||||||
* @param identity identity parameter sent from the client.
|
|
||||||
* @return pre-shared key that must either be
|
|
||||||
* a buffer or `null` to stop the negotiation process. Returned PSK must be
|
|
||||||
* compatible with the selected cipher's digest.
|
|
||||||
*
|
|
||||||
* When negotiating TLS-PSK (pre-shared keys), this function is called
|
|
||||||
* with the identity provided by the client.
|
|
||||||
* If the return value is `null` the negotiation process will stop and an
|
|
||||||
* "unknown_psk_identity" alert message will be sent to the other party.
|
|
||||||
* If the server wishes to hide the fact that the PSK identity was not known,
|
|
||||||
* the callback must provide some random data as `psk` to make the connection
|
|
||||||
* fail with "decrypt_error" before negotiation is finished.
|
|
||||||
* PSK ciphers are disabled by default, and using TLS-PSK thus
|
|
||||||
* requires explicitly specifying a cipher suite with the `ciphers` option.
|
|
||||||
* More information can be found in the RFC 4279.
|
|
||||||
*/
|
|
||||||
|
|
||||||
pskCallback?(socket: TLSSocket, identity: string): DataView | NodeJS.TypedArray | null;
|
|
||||||
/**
|
|
||||||
* hint to send to a client to help
|
|
||||||
* with selecting the identity during TLS-PSK negotiation. Will be ignored
|
|
||||||
* in TLS 1.3. Upon failing to set pskIdentityHint `tlsClientError` will be
|
|
||||||
* emitted with `ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED` code.
|
|
||||||
*/
|
|
||||||
pskIdentityHint?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface PSKCallbackNegotation {
|
|
||||||
psk: DataView | NodeJS.TypedArray;
|
|
||||||
identity: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ConnectionOptions extends SecureContextOptions, CommonConnectionOptions {
|
|
||||||
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
|
|
||||||
checkServerIdentity?: typeof checkServerIdentity;
|
|
||||||
servername?: string; // SNI TLS Extension
|
|
||||||
session?: Buffer;
|
|
||||||
minDHSize?: number;
|
|
||||||
lookup?: net.LookupFunction;
|
|
||||||
timeout?: number;
|
|
||||||
/**
|
|
||||||
* When negotiating TLS-PSK (pre-shared keys), this function is called
|
|
||||||
* with optional identity `hint` provided by the server or `null`
|
|
||||||
* in case of TLS 1.3 where `hint` was removed.
|
|
||||||
* It will be necessary to provide a custom `tls.checkServerIdentity()`
|
|
||||||
* for the connection as the default one will try to check hostname/IP
|
|
||||||
* of the server against the certificate but that's not applicable for PSK
|
|
||||||
* because there won't be a certificate present.
|
|
||||||
* More information can be found in the RFC 4279.
|
|
||||||
*
|
|
||||||
* @param hint message sent from the server to help client
|
|
||||||
* decide which identity to use during negotiation.
|
|
||||||
* Always `null` if TLS 1.3 is used.
|
|
||||||
* @returns Return `null` to stop the negotiation process. `psk` must be
|
|
||||||
* compatible with the selected cipher's digest.
|
|
||||||
* `identity` must use UTF-8 encoding.
|
|
||||||
*/
|
|
||||||
pskCallback?(hint: string | null): PSKCallbackNegotation | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
class Server extends net.Server {
|
|
||||||
constructor(secureConnectionListener?: (socket: TLSSocket) => void);
|
|
||||||
constructor(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The server.addContext() method adds a secure context that will be
|
|
||||||
* used if the client request's SNI name matches the supplied hostname
|
|
||||||
* (or wildcard).
|
|
||||||
*/
|
|
||||||
addContext(hostName: string, credentials: SecureContextOptions): void;
|
|
||||||
/**
|
|
||||||
* Returns the session ticket keys.
|
|
||||||
*/
|
|
||||||
getTicketKeys(): Buffer;
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* The server.setSecureContext() method replaces the
|
|
||||||
* secure context of an existing server. Existing connections to the
|
|
||||||
* server are not interrupted.
|
|
||||||
*/
|
|
||||||
setSecureContext(details: SecureContextOptions): void;
|
|
||||||
/**
|
|
||||||
* The server.setSecureContext() method replaces the secure context of
|
|
||||||
* an existing server. Existing connections to the server are not
|
|
||||||
* interrupted.
|
|
||||||
*/
|
|
||||||
setTicketKeys(keys: Buffer): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* events.EventEmitter
|
|
||||||
* 1. tlsClientError
|
|
||||||
* 2. newSession
|
|
||||||
* 3. OCSPRequest
|
|
||||||
* 4. resumeSession
|
|
||||||
* 5. secureConnection
|
|
||||||
* 6. keylog
|
|
||||||
*/
|
|
||||||
addListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
addListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
|
||||||
addListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
|
||||||
addListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
|
||||||
addListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
|
||||||
addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
|
||||||
addListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this;
|
|
||||||
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean;
|
|
||||||
emit(event: "newSession", sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void): boolean;
|
|
||||||
emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void): boolean;
|
|
||||||
emit(event: "resumeSession", sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void): boolean;
|
|
||||||
emit(event: "secureConnection", tlsSocket: TLSSocket): boolean;
|
|
||||||
emit(event: "keylog", line: Buffer, 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: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
|
||||||
on(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
|
||||||
on(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
|
||||||
on(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
|
||||||
on(event: "keylog", listener: (line: Buffer, 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: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
|
||||||
once(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
|
||||||
once(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
|
||||||
once(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
|
||||||
once(event: "keylog", listener: (line: Buffer, 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: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
|
||||||
prependListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
|
||||||
prependListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
|
||||||
prependListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
|
||||||
prependListener(event: "keylog", listener: (line: Buffer, 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: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
|
||||||
prependOnceListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
|
||||||
prependOnceListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
|
||||||
prependOnceListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
|
||||||
prependOnceListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated since v0.11.3 Use `tls.TLSSocket` instead.
|
|
||||||
*/
|
|
||||||
interface SecurePair {
|
|
||||||
encrypted: TLSSocket;
|
|
||||||
cleartext: TLSSocket;
|
|
||||||
}
|
|
||||||
|
|
||||||
type SecureVersion = 'TLSv1.3' | 'TLSv1.2' | 'TLSv1.1' | 'TLSv1';
|
|
||||||
|
|
||||||
interface SecureContextOptions {
|
|
||||||
/**
|
|
||||||
* Optionally override the trusted CA certificates. Default is to trust
|
|
||||||
* the well-known CAs curated by Mozilla. Mozilla's CAs are completely
|
|
||||||
* replaced when CAs are explicitly specified using this option.
|
|
||||||
*/
|
|
||||||
ca?: string | Buffer | Array<string | Buffer>;
|
|
||||||
/**
|
|
||||||
* Cert chains in PEM format. One cert chain should be provided per
|
|
||||||
* private key. Each cert chain should consist of the PEM formatted
|
|
||||||
* certificate for a provided private key, followed by the PEM
|
|
||||||
* formatted intermediate certificates (if any), in order, and not
|
|
||||||
* including the root CA (the root CA must be pre-known to the peer,
|
|
||||||
* see ca). When providing multiple cert chains, they do not have to
|
|
||||||
* be in the same order as their private keys in key. If the
|
|
||||||
* intermediate certificates are not provided, the peer will not be
|
|
||||||
* able to validate the certificate, and the handshake will fail.
|
|
||||||
*/
|
|
||||||
cert?: string | Buffer | Array<string | Buffer>;
|
|
||||||
/**
|
|
||||||
* Colon-separated list of supported signature algorithms. The list
|
|
||||||
* can contain digest algorithms (SHA256, MD5 etc.), public key
|
|
||||||
* algorithms (RSA-PSS, ECDSA etc.), combination of both (e.g
|
|
||||||
* 'RSA+SHA384') or TLS v1.3 scheme names (e.g. rsa_pss_pss_sha512).
|
|
||||||
*/
|
|
||||||
sigalgs?: string;
|
|
||||||
/**
|
|
||||||
* Cipher suite specification, replacing the default. For more
|
|
||||||
* information, see modifying the default cipher suite. Permitted
|
|
||||||
* ciphers can be obtained via tls.getCiphers(). Cipher names must be
|
|
||||||
* uppercased in order for OpenSSL to accept them.
|
|
||||||
*/
|
|
||||||
ciphers?: string;
|
|
||||||
/**
|
|
||||||
* Name of an OpenSSL engine which can provide the client certificate.
|
|
||||||
*/
|
|
||||||
clientCertEngine?: string;
|
|
||||||
/**
|
|
||||||
* PEM formatted CRLs (Certificate Revocation Lists).
|
|
||||||
*/
|
|
||||||
crl?: string | Buffer | Array<string | Buffer>;
|
|
||||||
/**
|
|
||||||
* Diffie Hellman parameters, required for Perfect Forward Secrecy. Use
|
|
||||||
* openssl dhparam to create the parameters. The key length must be
|
|
||||||
* greater than or equal to 1024 bits or else an error will be thrown.
|
|
||||||
* Although 1024 bits is permissible, use 2048 bits or larger for
|
|
||||||
* stronger security. If omitted or invalid, the parameters are
|
|
||||||
* silently discarded and DHE ciphers will not be available.
|
|
||||||
*/
|
|
||||||
dhparam?: string | Buffer;
|
|
||||||
/**
|
|
||||||
* A string describing a named curve or a colon separated list of curve
|
|
||||||
* NIDs or names, for example P-521:P-384:P-256, to use for ECDH key
|
|
||||||
* agreement. Set to auto to select the curve automatically. Use
|
|
||||||
* crypto.getCurves() to obtain a list of available curve names. On
|
|
||||||
* recent releases, openssl ecparam -list_curves will also display the
|
|
||||||
* name and description of each available elliptic curve. Default:
|
|
||||||
* tls.DEFAULT_ECDH_CURVE.
|
|
||||||
*/
|
|
||||||
ecdhCurve?: string;
|
|
||||||
/**
|
|
||||||
* Attempt to use the server's cipher suite preferences instead of the
|
|
||||||
* client's. When true, causes SSL_OP_CIPHER_SERVER_PREFERENCE to be
|
|
||||||
* set in secureOptions
|
|
||||||
*/
|
|
||||||
honorCipherOrder?: boolean;
|
|
||||||
/**
|
|
||||||
* Private keys in PEM format. PEM allows the option of private keys
|
|
||||||
* being encrypted. Encrypted keys will be decrypted with
|
|
||||||
* options.passphrase. Multiple keys using different algorithms can be
|
|
||||||
* provided either as an array of unencrypted key strings or buffers,
|
|
||||||
* or an array of objects in the form {pem: <string|buffer>[,
|
|
||||||
* passphrase: <string>]}. The object form can only occur in an array.
|
|
||||||
* object.passphrase is optional. Encrypted keys will be decrypted with
|
|
||||||
* object.passphrase if provided, or options.passphrase if it is not.
|
|
||||||
*/
|
|
||||||
key?: string | Buffer | Array<Buffer | KeyObject>;
|
|
||||||
/**
|
|
||||||
* Name of an OpenSSL engine to get private key from. Should be used
|
|
||||||
* together with privateKeyIdentifier.
|
|
||||||
*/
|
|
||||||
privateKeyEngine?: string;
|
|
||||||
/**
|
|
||||||
* Identifier of a private key managed by an OpenSSL engine. Should be
|
|
||||||
* used together with privateKeyEngine. Should not be set together with
|
|
||||||
* key, because both options define a private key in different ways.
|
|
||||||
*/
|
|
||||||
privateKeyIdentifier?: string;
|
|
||||||
/**
|
|
||||||
* Optionally set the maximum TLS version to allow. One
|
|
||||||
* of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the
|
|
||||||
* `secureProtocol` option, use one or the other.
|
|
||||||
* **Default:** `'TLSv1.3'`, unless changed using CLI options. Using
|
|
||||||
* `--tls-max-v1.2` sets the default to `'TLSv1.2'`. Using `--tls-max-v1.3` sets the default to
|
|
||||||
* `'TLSv1.3'`. If multiple of the options are provided, the highest maximum is used.
|
|
||||||
*/
|
|
||||||
maxVersion?: SecureVersion;
|
|
||||||
/**
|
|
||||||
* Optionally set the minimum TLS version to allow. One
|
|
||||||
* of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the
|
|
||||||
* `secureProtocol` option, use one or the other. It is not recommended to use
|
|
||||||
* less than TLSv1.2, but it may be required for interoperability.
|
|
||||||
* **Default:** `'TLSv1.2'`, unless changed using CLI options. Using
|
|
||||||
* `--tls-v1.0` sets the default to `'TLSv1'`. Using `--tls-v1.1` sets the default to
|
|
||||||
* `'TLSv1.1'`. Using `--tls-min-v1.3` sets the default to
|
|
||||||
* 'TLSv1.3'. If multiple of the options are provided, the lowest minimum is used.
|
|
||||||
*/
|
|
||||||
minVersion?: SecureVersion;
|
|
||||||
/**
|
|
||||||
* Shared passphrase used for a single private key and/or a PFX.
|
|
||||||
*/
|
|
||||||
passphrase?: string;
|
|
||||||
/**
|
|
||||||
* PFX or PKCS12 encoded private key and certificate chain. pfx is an
|
|
||||||
* alternative to providing key and cert individually. PFX is usually
|
|
||||||
* encrypted, if it is, passphrase will be used to decrypt it. Multiple
|
|
||||||
* PFX can be provided either as an array of unencrypted PFX buffers,
|
|
||||||
* or an array of objects in the form {buf: <string|buffer>[,
|
|
||||||
* passphrase: <string>]}. The object form can only occur in an array.
|
|
||||||
* object.passphrase is optional. Encrypted PFX will be decrypted with
|
|
||||||
* object.passphrase if provided, or options.passphrase if it is not.
|
|
||||||
*/
|
|
||||||
pfx?: string | Buffer | Array<string | Buffer | PxfObject>;
|
|
||||||
/**
|
|
||||||
* Optionally affect the OpenSSL protocol behavior, which is not
|
|
||||||
* usually necessary. This should be used carefully if at all! Value is
|
|
||||||
* a numeric bitmask of the SSL_OP_* options from OpenSSL Options
|
|
||||||
*/
|
|
||||||
secureOptions?: number; // Value is a numeric bitmask of the `SSL_OP_*` options
|
|
||||||
/**
|
|
||||||
* Legacy mechanism to select the TLS protocol version to use, it does
|
|
||||||
* not support independent control of the minimum and maximum version,
|
|
||||||
* and does not support limiting the protocol to TLSv1.3. Use
|
|
||||||
* minVersion and maxVersion instead. The possible values are listed as
|
|
||||||
* SSL_METHODS, use the function names as strings. For example, use
|
|
||||||
* 'TLSv1_1_method' to force TLS version 1.1, or 'TLS_method' to allow
|
|
||||||
* any TLS protocol version up to TLSv1.3. It is not recommended to use
|
|
||||||
* TLS versions less than 1.2, but it may be required for
|
|
||||||
* interoperability. Default: none, see minVersion.
|
|
||||||
*/
|
|
||||||
secureProtocol?: string;
|
|
||||||
/**
|
|
||||||
* Opaque identifier used by servers to ensure session state is not
|
|
||||||
* shared between applications. Unused by clients.
|
|
||||||
*/
|
|
||||||
sessionIdContext?: string;
|
|
||||||
/**
|
|
||||||
* 48-bytes of cryptographically strong pseudo-random data.
|
|
||||||
* See Session Resumption for more information.
|
|
||||||
*/
|
|
||||||
ticketKeys?: Buffer;
|
|
||||||
/**
|
|
||||||
* The number of seconds after which a TLS session created by the
|
|
||||||
* server will no longer be resumable. See Session Resumption for more
|
|
||||||
* information. Default: 300.
|
|
||||||
*/
|
|
||||||
sessionTimeout?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
function checkServerIdentity(host: string, cert: PeerCertificate): Error | undefined;
|
|
||||||
function createServer(secureConnectionListener?: (socket: TLSSocket) => void): Server;
|
|
||||||
function createServer(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void): Server;
|
|
||||||
function connect(options: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
|
||||||
function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
|
||||||
function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
|
||||||
/**
|
|
||||||
* @deprecated since v0.11.3 Use `tls.TLSSocket` instead.
|
|
||||||
*/
|
|
||||||
function createSecurePair(credentials?: SecureContext, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair;
|
|
||||||
function createSecureContext(options?: SecureContextOptions): SecureContext;
|
|
||||||
function getCiphers(): string[];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The default curve name to use for ECDH key agreement in a tls server.
|
|
||||||
* The default value is 'auto'. See tls.createSecureContext() for further
|
|
||||||
* information.
|
|
||||||
*/
|
|
||||||
let DEFAULT_ECDH_CURVE: string;
|
|
||||||
/**
|
|
||||||
* The default value of the maxVersion option of
|
|
||||||
* tls.createSecureContext(). It can be assigned any of the supported TLS
|
|
||||||
* protocol versions, 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Default:
|
|
||||||
* 'TLSv1.3', unless changed using CLI options. Using --tls-max-v1.2 sets
|
|
||||||
* the default to 'TLSv1.2'. Using --tls-max-v1.3 sets the default to
|
|
||||||
* 'TLSv1.3'. If multiple of the options are provided, the highest maximum
|
|
||||||
* is used.
|
|
||||||
*/
|
|
||||||
let DEFAULT_MAX_VERSION: SecureVersion;
|
|
||||||
/**
|
|
||||||
* The default value of the minVersion option of tls.createSecureContext().
|
|
||||||
* It can be assigned any of the supported TLS protocol versions,
|
|
||||||
* 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Default: 'TLSv1.2', unless
|
|
||||||
* changed using CLI options. Using --tls-min-v1.0 sets the default to
|
|
||||||
* 'TLSv1'. Using --tls-min-v1.1 sets the default to 'TLSv1.1'. Using
|
|
||||||
* --tls-min-v1.3 sets the default to 'TLSv1.3'. If multiple of the options
|
|
||||||
* are provided, the lowest minimum is used.
|
|
||||||
*/
|
|
||||||
let DEFAULT_MIN_VERSION: SecureVersion;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An immutable array of strings representing the root certificates (in PEM
|
|
||||||
* format) used for verifying peer certificates. This is the default value
|
|
||||||
* of the ca option to tls.createSecureContext().
|
|
||||||
*/
|
|
||||||
const rootCertificates: ReadonlyArray<string>;
|
|
||||||
}
|
|
61
tests/node_modules/@types/node/trace_events.d.ts
generated
vendored
61
tests/node_modules/@types/node/trace_events.d.ts
generated
vendored
|
@ -1,61 +0,0 @@
|
||||||
declare module 'trace_events' {
|
|
||||||
/**
|
|
||||||
* The `Tracing` object is used to enable or disable tracing for sets of
|
|
||||||
* categories. Instances are created using the
|
|
||||||
* `trace_events.createTracing()` method.
|
|
||||||
*
|
|
||||||
* When created, the `Tracing` object is disabled. Calling the
|
|
||||||
* `tracing.enable()` method adds the categories to the set of enabled trace
|
|
||||||
* event categories. Calling `tracing.disable()` will remove the categories
|
|
||||||
* from the set of enabled trace event categories.
|
|
||||||
*/
|
|
||||||
interface Tracing {
|
|
||||||
/**
|
|
||||||
* A comma-separated list of the trace event categories covered by this
|
|
||||||
* `Tracing` object.
|
|
||||||
*/
|
|
||||||
readonly categories: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disables this `Tracing` object.
|
|
||||||
*
|
|
||||||
* Only trace event categories _not_ covered by other enabled `Tracing`
|
|
||||||
* objects and _not_ specified by the `--trace-event-categories` flag
|
|
||||||
* will be disabled.
|
|
||||||
*/
|
|
||||||
disable(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enables this `Tracing` object for the set of categories covered by
|
|
||||||
* the `Tracing` object.
|
|
||||||
*/
|
|
||||||
enable(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* `true` only if the `Tracing` object has been enabled.
|
|
||||||
*/
|
|
||||||
readonly enabled: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface CreateTracingOptions {
|
|
||||||
/**
|
|
||||||
* An array of trace category names. Values included in the array are
|
|
||||||
* coerced to a string when possible. An error will be thrown if the
|
|
||||||
* value cannot be coerced.
|
|
||||||
*/
|
|
||||||
categories: string[];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates and returns a Tracing object for the given set of categories.
|
|
||||||
*/
|
|
||||||
function createTracing(options: CreateTracingOptions): Tracing;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a comma-separated list of all currently-enabled trace event
|
|
||||||
* categories. The current set of enabled trace event categories is
|
|
||||||
* determined by the union of all currently-enabled `Tracing` objects and
|
|
||||||
* any categories enabled using the `--trace-event-categories` flag.
|
|
||||||
*/
|
|
||||||
function getEnabledCategories(): string | undefined;
|
|
||||||
}
|
|
98
tests/node_modules/@types/node/ts3.6/assert.d.ts
generated
vendored
98
tests/node_modules/@types/node/ts3.6/assert.d.ts
generated
vendored
|
@ -1,98 +0,0 @@
|
||||||
declare module 'assert' {
|
|
||||||
/** An alias of `assert.ok()`. */
|
|
||||||
function assert(value: any, message?: string | Error): void;
|
|
||||||
namespace assert {
|
|
||||||
class AssertionError extends Error {
|
|
||||||
actual: any;
|
|
||||||
expected: any;
|
|
||||||
operator: string;
|
|
||||||
generatedMessage: boolean;
|
|
||||||
code: 'ERR_ASSERTION';
|
|
||||||
|
|
||||||
constructor(options?: {
|
|
||||||
/** If provided, the error message is set to this value. */
|
|
||||||
message?: string;
|
|
||||||
/** The `actual` property on the error instance. */
|
|
||||||
actual?: any;
|
|
||||||
/** The `expected` property on the error instance. */
|
|
||||||
expected?: any;
|
|
||||||
/** The `operator` property on the error instance. */
|
|
||||||
operator?: string;
|
|
||||||
/** If provided, the generated stack trace omits frames before this function. */
|
|
||||||
// tslint:disable-next-line:ban-types
|
|
||||||
stackStartFn?: Function;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
class CallTracker {
|
|
||||||
calls(exact?: number): () => void;
|
|
||||||
calls<Func extends (...args: any[]) => any>(fn?: Func, exact?: number): Func;
|
|
||||||
report(): CallTrackerReportInformation[];
|
|
||||||
verify(): void;
|
|
||||||
}
|
|
||||||
interface CallTrackerReportInformation {
|
|
||||||
message: string;
|
|
||||||
/** The actual number of times the function was called. */
|
|
||||||
actual: number;
|
|
||||||
/** The number of times the function was expected to be called. */
|
|
||||||
expected: number;
|
|
||||||
/** The name of the function that is wrapped. */
|
|
||||||
operator: string;
|
|
||||||
/** A stack trace of the function. */
|
|
||||||
stack: object;
|
|
||||||
}
|
|
||||||
|
|
||||||
type AssertPredicate = RegExp | (new () => object) | ((thrown: any) => boolean) | object | Error;
|
|
||||||
|
|
||||||
function fail(message?: string | Error): never;
|
|
||||||
/** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
|
|
||||||
function fail(
|
|
||||||
actual: any,
|
|
||||||
expected: any,
|
|
||||||
message?: string | Error,
|
|
||||||
operator?: string,
|
|
||||||
// tslint:disable-next-line:ban-types
|
|
||||||
stackStartFn?: Function,
|
|
||||||
): never;
|
|
||||||
function ok(value: any, message?: string | Error): void;
|
|
||||||
/** @deprecated since v9.9.0 - use strictEqual() instead. */
|
|
||||||
function equal(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
/** @deprecated since v9.9.0 - use notStrictEqual() instead. */
|
|
||||||
function notEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
/** @deprecated since v9.9.0 - use deepStrictEqual() instead. */
|
|
||||||
function deepEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
/** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */
|
|
||||||
function notDeepEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
function strictEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
function notStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
function deepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
|
||||||
|
|
||||||
function throws(block: () => any, message?: string | Error): void;
|
|
||||||
function throws(block: () => any, error: AssertPredicate, message?: string | Error): void;
|
|
||||||
function doesNotThrow(block: () => any, message?: string | Error): void;
|
|
||||||
function doesNotThrow(block: () => any, error: AssertPredicate, message?: string | Error): void;
|
|
||||||
|
|
||||||
function ifError(value: any): void;
|
|
||||||
|
|
||||||
function rejects(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
|
||||||
function rejects(
|
|
||||||
block: (() => Promise<any>) | Promise<any>,
|
|
||||||
error: AssertPredicate,
|
|
||||||
message?: string | Error,
|
|
||||||
): Promise<void>;
|
|
||||||
function doesNotReject(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
|
||||||
function doesNotReject(
|
|
||||||
block: (() => Promise<any>) | Promise<any>,
|
|
||||||
error: AssertPredicate,
|
|
||||||
message?: string | Error,
|
|
||||||
): Promise<void>;
|
|
||||||
|
|
||||||
function match(value: string, regExp: RegExp, message?: string | Error): void;
|
|
||||||
function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void;
|
|
||||||
|
|
||||||
const strict: typeof assert;
|
|
||||||
}
|
|
||||||
|
|
||||||
export = assert;
|
|
||||||
}
|
|
68
tests/node_modules/@types/node/ts3.6/base.d.ts
generated
vendored
68
tests/node_modules/@types/node/ts3.6/base.d.ts
generated
vendored
|
@ -1,68 +0,0 @@
|
||||||
// NOTE: These definitions support NodeJS and TypeScript 3.6 and earlier.
|
|
||||||
|
|
||||||
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
|
|
||||||
// - ~/base.d.ts - Shared definitions common to all TypeScript versions
|
|
||||||
// - ~/index.d.ts - Definitions specific to TypeScript 3.7 and above
|
|
||||||
// - ~/ts3.6/base.d.ts - Definitions specific to TypeScript 3.6 and earlier
|
|
||||||
// - ~/ts3.6/index.d.ts - Definitions specific to TypeScript 3.6 and earlier with assert pulled in
|
|
||||||
|
|
||||||
// Reference required types from the default lib:
|
|
||||||
/// <reference lib="es2018" />
|
|
||||||
/// <reference lib="esnext.asynciterable" />
|
|
||||||
/// <reference lib="esnext.intl" />
|
|
||||||
/// <reference lib="esnext.bigint" />
|
|
||||||
|
|
||||||
// Base definitions for all NodeJS modules that are not specific to any version of TypeScript:
|
|
||||||
/// <reference path="../assert/strict.d.ts" />
|
|
||||||
/// <reference path="../globals.d.ts" />
|
|
||||||
/// <reference path="../async_hooks.d.ts" />
|
|
||||||
/// <reference path="../buffer.d.ts" />
|
|
||||||
/// <reference path="../child_process.d.ts" />
|
|
||||||
/// <reference path="../cluster.d.ts" />
|
|
||||||
/// <reference path="../console.d.ts" />
|
|
||||||
/// <reference path="../constants.d.ts" />
|
|
||||||
/// <reference path="../crypto.d.ts" />
|
|
||||||
/// <reference path="../dgram.d.ts" />
|
|
||||||
/// <reference path="../diagnostic_channel.d.ts" />
|
|
||||||
/// <reference path="../dns.d.ts" />
|
|
||||||
/// <reference path="../dns/promises.d.ts" />
|
|
||||||
/// <reference path="../dns/promises.d.ts" />
|
|
||||||
/// <reference path="../domain.d.ts" />
|
|
||||||
/// <reference path="../events.d.ts" />
|
|
||||||
/// <reference path="../fs.d.ts" />
|
|
||||||
/// <reference path="../fs/promises.d.ts" />
|
|
||||||
/// <reference path="../http.d.ts" />
|
|
||||||
/// <reference path="../http2.d.ts" />
|
|
||||||
/// <reference path="../https.d.ts" />
|
|
||||||
/// <reference path="../inspector.d.ts" />
|
|
||||||
/// <reference path="../module.d.ts" />
|
|
||||||
/// <reference path="../net.d.ts" />
|
|
||||||
/// <reference path="../os.d.ts" />
|
|
||||||
/// <reference path="../path.d.ts" />
|
|
||||||
/// <reference path="../perf_hooks.d.ts" />
|
|
||||||
/// <reference path="../process.d.ts" />
|
|
||||||
/// <reference path="../punycode.d.ts" />
|
|
||||||
/// <reference path="../querystring.d.ts" />
|
|
||||||
/// <reference path="../readline.d.ts" />
|
|
||||||
/// <reference path="../repl.d.ts" />
|
|
||||||
/// <reference path="../stream.d.ts" />
|
|
||||||
/// <reference path="../stream/promises.d.ts" />
|
|
||||||
/// <reference path="../string_decoder.d.ts" />
|
|
||||||
/// <reference path="../timers.d.ts" />
|
|
||||||
/// <reference path="../timers/promises.d.ts" />
|
|
||||||
/// <reference path="../tls.d.ts" />
|
|
||||||
/// <reference path="../trace_events.d.ts" />
|
|
||||||
/// <reference path="../tty.d.ts" />
|
|
||||||
/// <reference path="../url.d.ts" />
|
|
||||||
/// <reference path="../util.d.ts" />
|
|
||||||
/// <reference path="../util/types.d.ts" />
|
|
||||||
/// <reference path="../v8.d.ts" />
|
|
||||||
/// <reference path="../vm.d.ts" />
|
|
||||||
/// <reference path="../worker_threads.d.ts" />
|
|
||||||
/// <reference path="../zlib.d.ts" />
|
|
||||||
|
|
||||||
// TypeScript 3.6-specific augmentations:
|
|
||||||
/// <reference path="../globals.global.d.ts" />
|
|
||||||
|
|
||||||
// TypeScript 3.6-specific augmentations:
|
|
||||||
/// <reference path="../wasi.d.ts" />
|
|
7
tests/node_modules/@types/node/ts3.6/index.d.ts
generated
vendored
7
tests/node_modules/@types/node/ts3.6/index.d.ts
generated
vendored
|
@ -1,7 +0,0 @@
|
||||||
// NOTE: These definitions support NodeJS and TypeScript 3.6.
|
|
||||||
// This is required to enable typing assert in ts3.7 without causing errors
|
|
||||||
// Typically type modifications should be made in base.d.ts instead of here
|
|
||||||
|
|
||||||
/// <reference path="base.d.ts" />
|
|
||||||
|
|
||||||
/// <reference path="assert.d.ts" />
|
|
66
tests/node_modules/@types/node/tty.d.ts
generated
vendored
66
tests/node_modules/@types/node/tty.d.ts
generated
vendored
|
@ -1,66 +0,0 @@
|
||||||
declare module 'tty' {
|
|
||||||
import * as net from 'net';
|
|
||||||
|
|
||||||
function isatty(fd: number): boolean;
|
|
||||||
class ReadStream extends net.Socket {
|
|
||||||
constructor(fd: number, options?: net.SocketConstructorOpts);
|
|
||||||
isRaw: boolean;
|
|
||||||
setRawMode(mode: boolean): this;
|
|
||||||
isTTY: boolean;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* -1 - to the left from cursor
|
|
||||||
* 0 - the entire line
|
|
||||||
* 1 - to the right from cursor
|
|
||||||
*/
|
|
||||||
type Direction = -1 | 0 | 1;
|
|
||||||
class WriteStream extends net.Socket {
|
|
||||||
constructor(fd: number);
|
|
||||||
addListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
addListener(event: "resize", listener: () => void): this;
|
|
||||||
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
emit(event: "resize"): boolean;
|
|
||||||
|
|
||||||
on(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
on(event: "resize", listener: () => void): this;
|
|
||||||
|
|
||||||
once(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
once(event: "resize", listener: () => void): this;
|
|
||||||
|
|
||||||
prependListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependListener(event: "resize", listener: () => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
|
||||||
prependOnceListener(event: "resize", listener: () => void): this;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Clears the current line of this WriteStream in a direction identified by `dir`.
|
|
||||||
*/
|
|
||||||
clearLine(dir: Direction, callback?: () => void): boolean;
|
|
||||||
/**
|
|
||||||
* Clears this `WriteStream` from the current cursor down.
|
|
||||||
*/
|
|
||||||
clearScreenDown(callback?: () => void): boolean;
|
|
||||||
/**
|
|
||||||
* Moves this WriteStream's cursor to the specified position.
|
|
||||||
*/
|
|
||||||
cursorTo(x: number, y?: number, callback?: () => void): boolean;
|
|
||||||
cursorTo(x: number, callback: () => void): boolean;
|
|
||||||
/**
|
|
||||||
* Moves this WriteStream's cursor relative to its current position.
|
|
||||||
*/
|
|
||||||
moveCursor(dx: number, dy: number, callback?: () => void): boolean;
|
|
||||||
/**
|
|
||||||
* @default `process.env`
|
|
||||||
*/
|
|
||||||
getColorDepth(env?: {}): number;
|
|
||||||
hasColors(depth?: number): boolean;
|
|
||||||
hasColors(env?: {}): boolean;
|
|
||||||
hasColors(depth: number, env?: {}): boolean;
|
|
||||||
getWindowSize(): [number, number];
|
|
||||||
columns: number;
|
|
||||||
rows: number;
|
|
||||||
isTTY: boolean;
|
|
||||||
}
|
|
||||||
}
|
|
116
tests/node_modules/@types/node/url.d.ts
generated
vendored
116
tests/node_modules/@types/node/url.d.ts
generated
vendored
|
@ -1,116 +0,0 @@
|
||||||
declare module 'url' {
|
|
||||||
import { ParsedUrlQuery, ParsedUrlQueryInput } from 'querystring';
|
|
||||||
|
|
||||||
// Input to `url.format`
|
|
||||||
interface UrlObject {
|
|
||||||
auth?: string | null;
|
|
||||||
hash?: string | null;
|
|
||||||
host?: string | null;
|
|
||||||
hostname?: string | null;
|
|
||||||
href?: string | null;
|
|
||||||
pathname?: string | null;
|
|
||||||
protocol?: string | null;
|
|
||||||
search?: string | null;
|
|
||||||
slashes?: boolean | null;
|
|
||||||
port?: string | number | null;
|
|
||||||
query?: string | null | ParsedUrlQueryInput;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Output of `url.parse`
|
|
||||||
interface Url {
|
|
||||||
auth: string | null;
|
|
||||||
hash: string | null;
|
|
||||||
host: string | null;
|
|
||||||
hostname: string | null;
|
|
||||||
href: string;
|
|
||||||
path: string | null;
|
|
||||||
pathname: string | null;
|
|
||||||
protocol: string | null;
|
|
||||||
search: string | null;
|
|
||||||
slashes: boolean | null;
|
|
||||||
port: string | null;
|
|
||||||
query: string | null | ParsedUrlQuery;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface UrlWithParsedQuery extends Url {
|
|
||||||
query: ParsedUrlQuery;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface UrlWithStringQuery extends Url {
|
|
||||||
query: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @deprecated since v11.0.0 - Use the WHATWG URL API. */
|
|
||||||
function parse(urlStr: string): UrlWithStringQuery;
|
|
||||||
/** @deprecated since v11.0.0 - Use the WHATWG URL API. */
|
|
||||||
function parse(urlStr: string, parseQueryString: false | undefined, slashesDenoteHost?: boolean): UrlWithStringQuery;
|
|
||||||
/** @deprecated since v11.0.0 - Use the WHATWG URL API. */
|
|
||||||
function parse(urlStr: string, parseQueryString: true, slashesDenoteHost?: boolean): UrlWithParsedQuery;
|
|
||||||
/** @deprecated since v11.0.0 - Use the WHATWG URL API. */
|
|
||||||
function parse(urlStr: string, parseQueryString: boolean, slashesDenoteHost?: boolean): Url;
|
|
||||||
|
|
||||||
function format(URL: URL, options?: URLFormatOptions): string;
|
|
||||||
/** @deprecated since v11.0.0 - Use the WHATWG URL API. */
|
|
||||||
function format(urlObject: UrlObject | string): string;
|
|
||||||
/** @deprecated since v11.0.0 - Use the WHATWG URL API. */
|
|
||||||
function resolve(from: string, to: string): string;
|
|
||||||
|
|
||||||
function domainToASCII(domain: string): string;
|
|
||||||
function domainToUnicode(domain: string): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This function ensures the correct decodings of percent-encoded characters as
|
|
||||||
* well as ensuring a cross-platform valid absolute path string.
|
|
||||||
* @param url The file URL string or URL object to convert to a path.
|
|
||||||
*/
|
|
||||||
function fileURLToPath(url: string | URL): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This function ensures that path is resolved absolutely, and that the URL
|
|
||||||
* control characters are correctly encoded when converting into a File URL.
|
|
||||||
* @param url The path to convert to a File URL.
|
|
||||||
*/
|
|
||||||
function pathToFileURL(url: string): URL;
|
|
||||||
|
|
||||||
interface URLFormatOptions {
|
|
||||||
auth?: boolean;
|
|
||||||
fragment?: boolean;
|
|
||||||
search?: boolean;
|
|
||||||
unicode?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
class URLSearchParams implements Iterable<[string, string]> {
|
|
||||||
constructor(init?: URLSearchParams | string | NodeJS.Dict<string | ReadonlyArray<string>> | Iterable<[string, string]> | ReadonlyArray<[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]>;
|
|
||||||
}
|
|
||||||
}
|
|
156
tests/node_modules/@types/node/util.d.ts
generated
vendored
156
tests/node_modules/@types/node/util.d.ts
generated
vendored
|
@ -1,156 +0,0 @@
|
||||||
declare module 'util' {
|
|
||||||
import * as types from 'util/types';
|
|
||||||
|
|
||||||
export interface InspectOptions extends NodeJS.InspectOptions { }
|
|
||||||
export type Style = 'special' | 'number' | 'bigint' | 'boolean' | 'undefined' | 'null' | 'string' | 'symbol' | 'date' | 'regexp' | 'module';
|
|
||||||
export type CustomInspectFunction = (depth: number, options: InspectOptionsStylized) => string;
|
|
||||||
export interface InspectOptionsStylized extends InspectOptions {
|
|
||||||
stylize(text: string, styleType: Style): string;
|
|
||||||
}
|
|
||||||
export function format(format?: any, ...param: any[]): string;
|
|
||||||
export function formatWithOptions(inspectOptions: InspectOptions, format?: any, ...param: any[]): string;
|
|
||||||
/** @deprecated since v0.11.3 - use a third party module instead. */
|
|
||||||
export function log(string: string): void;
|
|
||||||
export function inspect(object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string;
|
|
||||||
export function inspect(object: any, options: InspectOptions): string;
|
|
||||||
export namespace inspect {
|
|
||||||
let colors: NodeJS.Dict<[number, number]>;
|
|
||||||
let styles: {
|
|
||||||
[K in Style]: string
|
|
||||||
};
|
|
||||||
let defaultOptions: InspectOptions;
|
|
||||||
/**
|
|
||||||
* Allows changing inspect settings from the repl.
|
|
||||||
*/
|
|
||||||
let replDefaults: InspectOptions;
|
|
||||||
const custom: unique 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, code?: string): T;
|
|
||||||
export function isDeepStrictEqual(val1: any, val2: any): boolean;
|
|
||||||
|
|
||||||
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 | null, 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 | null, 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 | null, 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 | null, 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 | null, result: TResult) => void) => void;
|
|
||||||
|
|
||||||
export interface CustomPromisifyLegacy<TCustom extends Function> extends Function {
|
|
||||||
__promisify__: TCustom;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CustomPromisifySymbol<TCustom extends Function> extends Function {
|
|
||||||
[promisify.custom]: TCustom;
|
|
||||||
}
|
|
||||||
|
|
||||||
export type CustomPromisify<TCustom extends Function> = CustomPromisifySymbol<TCustom> | CustomPromisifyLegacy<TCustom>;
|
|
||||||
|
|
||||||
export function promisify<TCustom extends Function>(fn: CustomPromisify<TCustom>): TCustom;
|
|
||||||
export function promisify<TResult>(fn: (callback: (err: any, result: TResult) => void) => void): () => Promise<TResult>;
|
|
||||||
export function promisify(fn: (callback: (err?: any) => void) => void): () => Promise<void>;
|
|
||||||
export function promisify<T1, TResult>(fn: (arg1: T1, callback: (err: any, result: TResult) => void) => void): (arg1: T1) => Promise<TResult>;
|
|
||||||
export function promisify<T1>(fn: (arg1: T1, callback: (err?: any) => void) => void): (arg1: T1) => Promise<void>;
|
|
||||||
export function promisify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2, callback: (err: any, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise<TResult>;
|
|
||||||
export function promisify<T1, T2>(fn: (arg1: T1, arg2: T2, callback: (err?: any) => void) => void): (arg1: T1, arg2: T2) => Promise<void>;
|
|
||||||
export function promisify<T1, T2, T3, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: any, 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?: any) => 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: any, 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?: any) => 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: any, 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?: any) => 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: unique symbol;
|
|
||||||
}
|
|
||||||
export class TextDecoder {
|
|
||||||
readonly encoding: string;
|
|
||||||
readonly fatal: boolean;
|
|
||||||
readonly ignoreBOM: boolean;
|
|
||||||
constructor(
|
|
||||||
encoding?: string,
|
|
||||||
options?: { fatal?: boolean; ignoreBOM?: boolean }
|
|
||||||
);
|
|
||||||
decode(
|
|
||||||
input?: NodeJS.ArrayBufferView | ArrayBuffer | null,
|
|
||||||
options?: { stream?: boolean }
|
|
||||||
): string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface EncodeIntoResult {
|
|
||||||
/**
|
|
||||||
* The read Unicode code units of input.
|
|
||||||
*/
|
|
||||||
|
|
||||||
read: number;
|
|
||||||
/**
|
|
||||||
* The written UTF-8 bytes of output.
|
|
||||||
*/
|
|
||||||
written: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export { types };
|
|
||||||
|
|
||||||
export class TextEncoder {
|
|
||||||
readonly encoding: string;
|
|
||||||
encode(input?: string): Uint8Array;
|
|
||||||
encodeInto(input: string, output: Uint8Array): EncodeIntoResult;
|
|
||||||
}
|
|
||||||
}
|
|
53
tests/node_modules/@types/node/util/types.d.ts
generated
vendored
53
tests/node_modules/@types/node/util/types.d.ts
generated
vendored
|
@ -1,53 +0,0 @@
|
||||||
declare module 'util/types' {
|
|
||||||
function isAnyArrayBuffer(object: any): object is ArrayBufferLike;
|
|
||||||
function isArgumentsObject(object: any): object is IArguments;
|
|
||||||
function isArrayBuffer(object: any): object is ArrayBuffer;
|
|
||||||
function isArrayBufferView(object: any): object is NodeJS.ArrayBufferView;
|
|
||||||
function isAsyncFunction(object: any): boolean;
|
|
||||||
function isBigInt64Array(value: any): value is BigInt64Array;
|
|
||||||
function isBigUint64Array(value: any): value is BigUint64Array;
|
|
||||||
function isBooleanObject(object: any): object is Boolean;
|
|
||||||
function isBoxedPrimitive(object: any): object is String | Number | BigInt | Boolean | Symbol;
|
|
||||||
function isDataView(object: any): object is DataView;
|
|
||||||
function isDate(object: any): object is Date;
|
|
||||||
function isExternal(object: any): boolean;
|
|
||||||
function isFloat32Array(object: any): object is Float32Array;
|
|
||||||
function isFloat64Array(object: any): object is Float64Array;
|
|
||||||
function isGeneratorFunction(object: any): object is GeneratorFunction;
|
|
||||||
function isGeneratorObject(object: any): object is Generator;
|
|
||||||
function isInt8Array(object: any): object is Int8Array;
|
|
||||||
function isInt16Array(object: any): object is Int16Array;
|
|
||||||
function isInt32Array(object: any): object is Int32Array;
|
|
||||||
function isMap<T>(
|
|
||||||
object: T | {},
|
|
||||||
): object is T extends ReadonlyMap<any, any>
|
|
||||||
? unknown extends T
|
|
||||||
? never
|
|
||||||
: ReadonlyMap<any, any>
|
|
||||||
: Map<any, any>;
|
|
||||||
function isMapIterator(object: any): boolean;
|
|
||||||
function isModuleNamespaceObject(value: any): boolean;
|
|
||||||
function isNativeError(object: any): object is Error;
|
|
||||||
function isNumberObject(object: any): object is Number;
|
|
||||||
function isPromise(object: any): object is Promise<any>;
|
|
||||||
function isProxy(object: any): boolean;
|
|
||||||
function isRegExp(object: any): object is RegExp;
|
|
||||||
function isSet<T>(
|
|
||||||
object: T | {},
|
|
||||||
): object is T extends ReadonlySet<any>
|
|
||||||
? unknown extends T
|
|
||||||
? never
|
|
||||||
: ReadonlySet<any>
|
|
||||||
: Set<any>;
|
|
||||||
function isSetIterator(object: any): boolean;
|
|
||||||
function isSharedArrayBuffer(object: any): object is SharedArrayBuffer;
|
|
||||||
function isStringObject(object: any): object is String;
|
|
||||||
function isSymbolObject(object: any): object is Symbol;
|
|
||||||
function isTypedArray(object: any): object is NodeJS.TypedArray;
|
|
||||||
function isUint8Array(object: any): object is Uint8Array;
|
|
||||||
function isUint8ClampedArray(object: any): object is Uint8ClampedArray;
|
|
||||||
function isUint16Array(object: any): object is Uint16Array;
|
|
||||||
function isUint32Array(object: any): object is Uint32Array;
|
|
||||||
function isWeakMap(object: any): object is WeakMap<any, any>;
|
|
||||||
function isWeakSet(object: any): object is WeakSet<any>;
|
|
||||||
}
|
|
198
tests/node_modules/@types/node/v8.d.ts
generated
vendored
198
tests/node_modules/@types/node/v8.d.ts
generated
vendored
|
@ -1,198 +0,0 @@
|
||||||
declare module 'v8' {
|
|
||||||
import { Readable } from 'stream';
|
|
||||||
|
|
||||||
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;
|
|
||||||
number_of_native_contexts: number;
|
|
||||||
number_of_detached_contexts: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface HeapCodeStatistics {
|
|
||||||
code_and_metadata_size: number;
|
|
||||||
bytecode_and_metadata_size: number;
|
|
||||||
external_script_source_size: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an integer representing a "version tag" derived from the V8 version, command line flags and detected CPU features.
|
|
||||||
* This is useful for determining whether a vm.Script cachedData buffer is compatible with this instance of V8.
|
|
||||||
*/
|
|
||||||
function cachedDataVersionTag(): number;
|
|
||||||
|
|
||||||
function getHeapStatistics(): HeapInfo;
|
|
||||||
function getHeapSpaceStatistics(): HeapSpaceInfo[];
|
|
||||||
function setFlagsFromString(flags: string): void;
|
|
||||||
/**
|
|
||||||
* Generates a snapshot of the current V8 heap and returns a Readable
|
|
||||||
* Stream that may be used to read the JSON serialized representation.
|
|
||||||
* This conversation was marked as resolved by joyeecheung
|
|
||||||
* This JSON stream format is intended to be used with tools such as
|
|
||||||
* Chrome DevTools. The JSON schema is undocumented and specific to the
|
|
||||||
* V8 engine, and may change from one version of V8 to the next.
|
|
||||||
*/
|
|
||||||
function getHeapSnapshot(): Readable;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param fileName The file path where the V8 heap snapshot is to be
|
|
||||||
* saved. If not specified, a file name with the pattern
|
|
||||||
* `'Heap-${yyyymmdd}-${hhmmss}-${pid}-${thread_id}.heapsnapshot'` will be
|
|
||||||
* generated, where `{pid}` will be the PID of the Node.js process,
|
|
||||||
* `{thread_id}` will be `0` when `writeHeapSnapshot()` is called from
|
|
||||||
* the main Node.js thread or the id of a worker thread.
|
|
||||||
*/
|
|
||||||
function writeHeapSnapshot(fileName?: string): string;
|
|
||||||
|
|
||||||
function getHeapCodeStatistics(): HeapCodeStatistics;
|
|
||||||
|
|
||||||
class Serializer {
|
|
||||||
/**
|
|
||||||
* Writes out a header, which includes the serialization format version.
|
|
||||||
*/
|
|
||||||
writeHeader(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Serializes a JavaScript value and adds the serialized representation to the internal buffer.
|
|
||||||
* This throws an error if value cannot be serialized.
|
|
||||||
*/
|
|
||||||
writeValue(val: any): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the stored internal buffer.
|
|
||||||
* This serializer should not be used once the buffer is released.
|
|
||||||
* Calling this method results in undefined behavior if a previous write has failed.
|
|
||||||
*/
|
|
||||||
releaseBuffer(): Buffer;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Marks an ArrayBuffer as having its contents transferred out of band.\
|
|
||||||
* Pass the corresponding ArrayBuffer in the deserializing context to deserializer.transferArrayBuffer().
|
|
||||||
*/
|
|
||||||
transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Write a raw 32-bit unsigned integer.
|
|
||||||
*/
|
|
||||||
writeUint32(value: number): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Write a raw 64-bit unsigned integer, split into high and low 32-bit parts.
|
|
||||||
*/
|
|
||||||
writeUint64(hi: number, lo: number): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Write a JS number value.
|
|
||||||
*/
|
|
||||||
writeDouble(value: number): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Write raw bytes into the serializer’s internal buffer.
|
|
||||||
* The deserializer will require a way to compute the length of the buffer.
|
|
||||||
*/
|
|
||||||
writeRawBytes(buffer: NodeJS.TypedArray): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A subclass of `Serializer` that serializes `TypedArray` (in particular `Buffer`) and `DataView` objects as host objects,
|
|
||||||
* and only stores the part of their underlying `ArrayBuffers` that they are referring to.
|
|
||||||
*/
|
|
||||||
class DefaultSerializer extends Serializer {
|
|
||||||
}
|
|
||||||
|
|
||||||
class Deserializer {
|
|
||||||
constructor(data: NodeJS.TypedArray);
|
|
||||||
/**
|
|
||||||
* Reads and validates a header (including the format version).
|
|
||||||
* May, for example, reject an invalid or unsupported wire format.
|
|
||||||
* In that case, an Error is thrown.
|
|
||||||
*/
|
|
||||||
readHeader(): boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Deserializes a JavaScript value from the buffer and returns it.
|
|
||||||
*/
|
|
||||||
readValue(): any;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Marks an ArrayBuffer as having its contents transferred out of band.
|
|
||||||
* Pass the corresponding `ArrayBuffer` in the serializing context to serializer.transferArrayBuffer()
|
|
||||||
* (or return the id from serializer._getSharedArrayBufferId() in the case of SharedArrayBuffers).
|
|
||||||
*/
|
|
||||||
transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Reads the underlying wire format version.
|
|
||||||
* Likely mostly to be useful to legacy code reading old wire format versions.
|
|
||||||
* May not be called before .readHeader().
|
|
||||||
*/
|
|
||||||
getWireFormatVersion(): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read a raw 32-bit unsigned integer and return it.
|
|
||||||
*/
|
|
||||||
readUint32(): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read a raw 64-bit unsigned integer and return it as an array [hi, lo] with two 32-bit unsigned integer entries.
|
|
||||||
*/
|
|
||||||
readUint64(): [number, number];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read a JS number value.
|
|
||||||
*/
|
|
||||||
readDouble(): number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read raw bytes from the deserializer’s internal buffer.
|
|
||||||
* The length parameter must correspond to the length of the buffer that was passed to serializer.writeRawBytes().
|
|
||||||
*/
|
|
||||||
readRawBytes(length: number): Buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A subclass of `Serializer` that serializes `TypedArray` (in particular `Buffer`) and `DataView` objects as host objects,
|
|
||||||
* and only stores the part of their underlying `ArrayBuffers` that they are referring to.
|
|
||||||
*/
|
|
||||||
class DefaultDeserializer extends Deserializer {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Uses a `DefaultSerializer` to serialize value into a buffer.
|
|
||||||
*/
|
|
||||||
function serialize(value: any): Buffer;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Uses a `DefaultDeserializer` with default options to read a JS value from a buffer.
|
|
||||||
*/
|
|
||||||
function deserialize(data: NodeJS.TypedArray): any;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Begins writing coverage report based on the `NODE_V8_COVERAGE` env var.
|
|
||||||
* Noop is the env var is not set.
|
|
||||||
*/
|
|
||||||
function takeCoverage(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Stops writing coverage report.
|
|
||||||
*/
|
|
||||||
function stopCoverage(): void;
|
|
||||||
}
|
|
152
tests/node_modules/@types/node/vm.d.ts
generated
vendored
152
tests/node_modules/@types/node/vm.d.ts
generated
vendored
|
@ -1,152 +0,0 @@
|
||||||
declare module 'vm' {
|
|
||||||
interface Context extends NodeJS.Dict<any> { }
|
|
||||||
interface BaseOptions {
|
|
||||||
/**
|
|
||||||
* Specifies the filename used in stack traces produced by this script.
|
|
||||||
* Default: `''`.
|
|
||||||
*/
|
|
||||||
filename?: string;
|
|
||||||
/**
|
|
||||||
* Specifies the line number offset that is displayed in stack traces produced by this script.
|
|
||||||
* Default: `0`.
|
|
||||||
*/
|
|
||||||
lineOffset?: number;
|
|
||||||
/**
|
|
||||||
* Specifies the column number offset that is displayed in stack traces produced by this script.
|
|
||||||
* @default 0
|
|
||||||
*/
|
|
||||||
columnOffset?: number;
|
|
||||||
}
|
|
||||||
interface ScriptOptions extends BaseOptions {
|
|
||||||
displayErrors?: boolean;
|
|
||||||
timeout?: number;
|
|
||||||
cachedData?: Buffer;
|
|
||||||
/** @deprecated in favor of `script.createCachedData()` */
|
|
||||||
produceCachedData?: boolean;
|
|
||||||
}
|
|
||||||
interface RunningScriptOptions extends BaseOptions {
|
|
||||||
/**
|
|
||||||
* When `true`, if an `Error` occurs while compiling the `code`, the line of code causing the error is attached to the stack trace.
|
|
||||||
* Default: `true`.
|
|
||||||
*/
|
|
||||||
displayErrors?: boolean;
|
|
||||||
/**
|
|
||||||
* Specifies the number of milliseconds to execute code before terminating execution.
|
|
||||||
* If execution is terminated, an `Error` will be thrown. This value must be a strictly positive integer.
|
|
||||||
*/
|
|
||||||
timeout?: number;
|
|
||||||
/**
|
|
||||||
* If `true`, the execution will be terminated when `SIGINT` (Ctrl+C) is received.
|
|
||||||
* Existing handlers for the event that have been attached via `process.on('SIGINT')` will be disabled during script execution, but will continue to work after that.
|
|
||||||
* If execution is terminated, an `Error` will be thrown.
|
|
||||||
* Default: `false`.
|
|
||||||
*/
|
|
||||||
breakOnSigint?: boolean;
|
|
||||||
/**
|
|
||||||
* If set to `afterEvaluate`, microtasks will be run immediately after the script has run.
|
|
||||||
*/
|
|
||||||
microtaskMode?: 'afterEvaluate';
|
|
||||||
}
|
|
||||||
interface CompileFunctionOptions extends BaseOptions {
|
|
||||||
/**
|
|
||||||
* Provides an optional data with V8's code cache data for the supplied source.
|
|
||||||
*/
|
|
||||||
cachedData?: Buffer;
|
|
||||||
/**
|
|
||||||
* Specifies whether to produce new cache data.
|
|
||||||
* Default: `false`,
|
|
||||||
*/
|
|
||||||
produceCachedData?: boolean;
|
|
||||||
/**
|
|
||||||
* The sandbox/context in which the said function should be compiled in.
|
|
||||||
*/
|
|
||||||
parsingContext?: Context;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An array containing a collection of context extensions (objects wrapping the current scope) to be applied while compiling
|
|
||||||
*/
|
|
||||||
contextExtensions?: Object[];
|
|
||||||
}
|
|
||||||
|
|
||||||
interface CreateContextOptions {
|
|
||||||
/**
|
|
||||||
* Human-readable name of the newly created context.
|
|
||||||
* @default 'VM Context i' Where i is an ascending numerical index of the created context.
|
|
||||||
*/
|
|
||||||
name?: string;
|
|
||||||
/**
|
|
||||||
* Corresponds to the newly created context for display purposes.
|
|
||||||
* The origin should be formatted like a `URL`, but with only the scheme, host, and port (if necessary),
|
|
||||||
* like the value of the `url.origin` property of a URL object.
|
|
||||||
* Most notably, this string should omit the trailing slash, as that denotes a path.
|
|
||||||
* @default ''
|
|
||||||
*/
|
|
||||||
origin?: string;
|
|
||||||
codeGeneration?: {
|
|
||||||
/**
|
|
||||||
* If set to false any calls to eval or function constructors (Function, GeneratorFunction, etc)
|
|
||||||
* will throw an EvalError.
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
strings?: boolean;
|
|
||||||
/**
|
|
||||||
* If set to false any attempt to compile a WebAssembly module will throw a WebAssembly.CompileError.
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
wasm?: boolean;
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* If set to `afterEvaluate`, microtasks will be run immediately after the script has run.
|
|
||||||
*/
|
|
||||||
microtaskMode?: 'afterEvaluate';
|
|
||||||
}
|
|
||||||
|
|
||||||
type MeasureMemoryMode = 'summary' | 'detailed';
|
|
||||||
|
|
||||||
interface MeasureMemoryOptions {
|
|
||||||
/**
|
|
||||||
* @default 'summary'
|
|
||||||
*/
|
|
||||||
mode?: MeasureMemoryMode;
|
|
||||||
context?: Context;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface MemoryMeasurement {
|
|
||||||
total: {
|
|
||||||
jsMemoryEstimate: number;
|
|
||||||
jsMemoryRange: [number, number];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
class Script {
|
|
||||||
constructor(code: string, options?: ScriptOptions);
|
|
||||||
runInContext(contextifiedSandbox: Context, options?: RunningScriptOptions): any;
|
|
||||||
runInNewContext(sandbox?: Context, options?: RunningScriptOptions): any;
|
|
||||||
runInThisContext(options?: RunningScriptOptions): any;
|
|
||||||
createCachedData(): Buffer;
|
|
||||||
cachedDataRejected?: boolean;
|
|
||||||
}
|
|
||||||
function createContext(sandbox?: Context, options?: CreateContextOptions): Context;
|
|
||||||
function isContext(sandbox: Context): boolean;
|
|
||||||
function runInContext(code: string, contextifiedSandbox: Context, options?: RunningScriptOptions | string): any;
|
|
||||||
function runInNewContext(code: string, sandbox?: Context, options?: RunningScriptOptions | string): any;
|
|
||||||
function runInThisContext(code: string, options?: RunningScriptOptions | string): any;
|
|
||||||
function compileFunction(code: string, params?: ReadonlyArray<string>, options?: CompileFunctionOptions): Function;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Measure the memory known to V8 and used by the current execution context or a specified context.
|
|
||||||
*
|
|
||||||
* The format of the object that the returned Promise may resolve with is
|
|
||||||
* specific to the V8 engine and may change from one version of V8 to the next.
|
|
||||||
*
|
|
||||||
* The returned result is different from the statistics returned by
|
|
||||||
* `v8.getHeapSpaceStatistics()` in that `vm.measureMemory()` measures
|
|
||||||
* the memory reachable by V8 from a specific context, while
|
|
||||||
* `v8.getHeapSpaceStatistics()` measures the memory used by an instance
|
|
||||||
* of V8 engine, which can switch among multiple contexts that reference
|
|
||||||
* objects in the heap of one engine.
|
|
||||||
*
|
|
||||||
* @experimental
|
|
||||||
*/
|
|
||||||
function measureMemory(options?: MeasureMemoryOptions): Promise<MemoryMeasurement>;
|
|
||||||
}
|
|
86
tests/node_modules/@types/node/wasi.d.ts
generated
vendored
86
tests/node_modules/@types/node/wasi.d.ts
generated
vendored
|
@ -1,86 +0,0 @@
|
||||||
declare module 'wasi' {
|
|
||||||
interface WASIOptions {
|
|
||||||
/**
|
|
||||||
* An array of strings that the WebAssembly application will
|
|
||||||
* see as command line arguments. The first argument is the virtual path to the
|
|
||||||
* WASI command itself.
|
|
||||||
*/
|
|
||||||
args?: string[];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An object similar to `process.env` that the WebAssembly
|
|
||||||
* application will see as its environment.
|
|
||||||
*/
|
|
||||||
env?: object;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This object represents the WebAssembly application's
|
|
||||||
* sandbox directory structure. The string keys of `preopens` are treated as
|
|
||||||
* directories within the sandbox. The corresponding values in `preopens` are
|
|
||||||
* the real paths to those directories on the host machine.
|
|
||||||
*/
|
|
||||||
preopens?: NodeJS.Dict<string>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* By default, WASI applications terminate the Node.js
|
|
||||||
* process via the `__wasi_proc_exit()` function. Setting this option to `true`
|
|
||||||
* causes `wasi.start()` to return the exit code rather than terminate the
|
|
||||||
* process.
|
|
||||||
* @default false
|
|
||||||
*/
|
|
||||||
returnOnExit?: boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The file descriptor used as standard input in the WebAssembly application.
|
|
||||||
* @default 0
|
|
||||||
*/
|
|
||||||
stdin?: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The file descriptor used as standard output in the WebAssembly application.
|
|
||||||
* @default 1
|
|
||||||
*/
|
|
||||||
stdout?: number;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The file descriptor used as standard error in the WebAssembly application.
|
|
||||||
* @default 2
|
|
||||||
*/
|
|
||||||
stderr?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
class WASI {
|
|
||||||
constructor(options?: WASIOptions);
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* Attempt to begin execution of `instance` by invoking its `_start()` export.
|
|
||||||
* If `instance` does not contain a `_start()` export, then `start()` attempts to
|
|
||||||
* invoke the `__wasi_unstable_reactor_start()` export. If neither of those exports
|
|
||||||
* is present on `instance`, then `start()` does nothing.
|
|
||||||
*
|
|
||||||
* `start()` requires that `instance` exports a `WebAssembly.Memory` named
|
|
||||||
* `memory`. If `instance` does not have a `memory` export an exception is thrown.
|
|
||||||
*
|
|
||||||
* If `start()` is called more than once, an exception is thrown.
|
|
||||||
*/
|
|
||||||
start(instance: object): void; // TODO: avoid DOM dependency until WASM moved to own lib.
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Attempt to initialize `instance` as a WASI reactor by invoking its `_initialize()` export, if it is present.
|
|
||||||
* If `instance` contains a `_start()` export, then an exception is thrown.
|
|
||||||
*
|
|
||||||
* `start()` requires that `instance` exports a `WebAssembly.Memory` named
|
|
||||||
* `memory`. If `instance` does not have a `memory` export an exception is thrown.
|
|
||||||
*
|
|
||||||
* If `initialize()` is called more than once, an exception is thrown.
|
|
||||||
*/
|
|
||||||
initialize(instance: object): void; // TODO: avoid DOM dependency until WASM moved to own lib.
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Is an object that implements the WASI system call API. This object
|
|
||||||
* should be passed as the `wasi_snapshot_preview1` import during the instantiation of a
|
|
||||||
* `WebAssembly.Instance`.
|
|
||||||
*/
|
|
||||||
readonly wasiImport: NodeJS.Dict<any>; // TODO: Narrow to DOM types
|
|
||||||
}
|
|
||||||
}
|
|
282
tests/node_modules/@types/node/worker_threads.d.ts
generated
vendored
282
tests/node_modules/@types/node/worker_threads.d.ts
generated
vendored
|
@ -1,282 +0,0 @@
|
||||||
declare module 'worker_threads' {
|
|
||||||
import { Blob } from 'node:buffer';
|
|
||||||
import { Context } from 'vm';
|
|
||||||
import { EventEmitter } from 'events';
|
|
||||||
import { EventLoopUtilityFunction } from 'perf_hooks';
|
|
||||||
import { FileHandle } from 'fs/promises';
|
|
||||||
import { Readable, Writable } from 'stream';
|
|
||||||
import { URL } from 'url';
|
|
||||||
import { X509Certificate } from 'crypto';
|
|
||||||
|
|
||||||
const isMainThread: boolean;
|
|
||||||
const parentPort: null | MessagePort;
|
|
||||||
const resourceLimits: ResourceLimits;
|
|
||||||
const SHARE_ENV: unique symbol;
|
|
||||||
const threadId: number;
|
|
||||||
const workerData: any;
|
|
||||||
|
|
||||||
class MessageChannel {
|
|
||||||
readonly port1: MessagePort;
|
|
||||||
readonly port2: MessagePort;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface WorkerPerformance {
|
|
||||||
eventLoopUtilization: EventLoopUtilityFunction;
|
|
||||||
}
|
|
||||||
|
|
||||||
type TransferListItem = ArrayBuffer | MessagePort | FileHandle | X509Certificate | Blob;
|
|
||||||
|
|
||||||
class MessagePort extends EventEmitter {
|
|
||||||
close(): void;
|
|
||||||
postMessage(value: any, transferList?: ReadonlyArray<TransferListItem>): void;
|
|
||||||
ref(): void;
|
|
||||||
unref(): void;
|
|
||||||
start(): void;
|
|
||||||
|
|
||||||
addListener(event: "close", listener: () => void): this;
|
|
||||||
addListener(event: "message", listener: (value: any) => void): this;
|
|
||||||
addListener(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: "close"): boolean;
|
|
||||||
emit(event: "message", value: any): boolean;
|
|
||||||
emit(event: "messageerror", error: Error): boolean;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
on(event: "close", listener: () => void): this;
|
|
||||||
on(event: "message", listener: (value: any) => void): this;
|
|
||||||
on(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
once(event: "close", listener: () => void): this;
|
|
||||||
once(event: "message", listener: (value: any) => void): this;
|
|
||||||
once(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: "close", listener: () => void): this;
|
|
||||||
prependListener(event: "message", listener: (value: any) => void): this;
|
|
||||||
prependListener(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: "close", listener: () => void): this;
|
|
||||||
prependOnceListener(event: "message", listener: (value: any) => void): this;
|
|
||||||
prependOnceListener(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
removeListener(event: "close", listener: () => void): this;
|
|
||||||
removeListener(event: "message", listener: (value: any) => void): this;
|
|
||||||
removeListener(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
off(event: "close", listener: () => void): this;
|
|
||||||
off(event: "message", listener: (value: any) => void): this;
|
|
||||||
off(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface WorkerOptions {
|
|
||||||
/**
|
|
||||||
* List of arguments which would be stringified and appended to
|
|
||||||
* `process.argv` in the worker. This is mostly similar to the `workerData`
|
|
||||||
* but the values will be available on the global `process.argv` as if they
|
|
||||||
* were passed as CLI options to the script.
|
|
||||||
*/
|
|
||||||
argv?: any[];
|
|
||||||
env?: NodeJS.Dict<string> | typeof SHARE_ENV;
|
|
||||||
eval?: boolean;
|
|
||||||
workerData?: any;
|
|
||||||
stdin?: boolean;
|
|
||||||
stdout?: boolean;
|
|
||||||
stderr?: boolean;
|
|
||||||
execArgv?: string[];
|
|
||||||
resourceLimits?: ResourceLimits;
|
|
||||||
/**
|
|
||||||
* Additional data to send in the first worker message.
|
|
||||||
*/
|
|
||||||
transferList?: TransferListItem[];
|
|
||||||
/**
|
|
||||||
* @default true
|
|
||||||
*/
|
|
||||||
trackUnmanagedFds?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ResourceLimits {
|
|
||||||
/**
|
|
||||||
* The maximum size of a heap space for recently created objects.
|
|
||||||
*/
|
|
||||||
maxYoungGenerationSizeMb?: number;
|
|
||||||
/**
|
|
||||||
* The maximum size of the main heap in MB.
|
|
||||||
*/
|
|
||||||
maxOldGenerationSizeMb?: number;
|
|
||||||
/**
|
|
||||||
* The size of a pre-allocated memory range used for generated code.
|
|
||||||
*/
|
|
||||||
codeRangeSizeMb?: number;
|
|
||||||
/**
|
|
||||||
* The default maximum stack size for the thread. Small values may lead to unusable Worker instances.
|
|
||||||
* @default 4
|
|
||||||
*/
|
|
||||||
stackSizeMb?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
class Worker extends EventEmitter {
|
|
||||||
readonly stdin: Writable | null;
|
|
||||||
readonly stdout: Readable;
|
|
||||||
readonly stderr: Readable;
|
|
||||||
readonly threadId: number;
|
|
||||||
readonly resourceLimits?: ResourceLimits;
|
|
||||||
readonly performance: WorkerPerformance;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param filename The path to the Worker’s main script or module.
|
|
||||||
* Must be either an absolute path or a relative path (i.e. relative to the current working directory) starting with ./ or ../,
|
|
||||||
* or a WHATWG URL object using file: protocol. If options.eval is true, this is a string containing JavaScript code rather than a path.
|
|
||||||
*/
|
|
||||||
constructor(filename: string | URL, options?: WorkerOptions);
|
|
||||||
|
|
||||||
postMessage(value: any, transferList?: ReadonlyArray<TransferListItem>): void;
|
|
||||||
ref(): void;
|
|
||||||
unref(): void;
|
|
||||||
/**
|
|
||||||
* Stop all JavaScript execution in the worker thread as soon as possible.
|
|
||||||
* Returns a Promise for the exit code that is fulfilled when the `exit` event is emitted.
|
|
||||||
*/
|
|
||||||
terminate(): Promise<number>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a readable stream for a V8 snapshot of the current state of the Worker.
|
|
||||||
* See `v8.getHeapSnapshot()` for more details.
|
|
||||||
*
|
|
||||||
* If the Worker thread is no longer running, which may occur before the
|
|
||||||
* `'exit'` event is emitted, the returned `Promise` will be rejected
|
|
||||||
* immediately with an `ERR_WORKER_NOT_RUNNING` error
|
|
||||||
*/
|
|
||||||
getHeapSnapshot(): Promise<Readable>;
|
|
||||||
|
|
||||||
addListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
addListener(event: "exit", listener: (exitCode: number) => void): this;
|
|
||||||
addListener(event: "message", listener: (value: any) => void): this;
|
|
||||||
addListener(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
addListener(event: "online", listener: () => void): this;
|
|
||||||
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
emit(event: "error", err: Error): boolean;
|
|
||||||
emit(event: "exit", exitCode: number): boolean;
|
|
||||||
emit(event: "message", value: any): boolean;
|
|
||||||
emit(event: "messageerror", error: Error): boolean;
|
|
||||||
emit(event: "online"): boolean;
|
|
||||||
emit(event: string | symbol, ...args: any[]): boolean;
|
|
||||||
|
|
||||||
on(event: "error", listener: (err: Error) => void): this;
|
|
||||||
on(event: "exit", listener: (exitCode: number) => void): this;
|
|
||||||
on(event: "message", listener: (value: any) => void): this;
|
|
||||||
on(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
on(event: "online", listener: () => void): this;
|
|
||||||
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
once(event: "error", listener: (err: Error) => void): this;
|
|
||||||
once(event: "exit", listener: (exitCode: number) => void): this;
|
|
||||||
once(event: "message", listener: (value: any) => void): this;
|
|
||||||
once(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
once(event: "online", listener: () => void): this;
|
|
||||||
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
prependListener(event: "exit", listener: (exitCode: number) => void): this;
|
|
||||||
prependListener(event: "message", listener: (value: any) => void): this;
|
|
||||||
prependListener(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
prependListener(event: "online", listener: () => void): this;
|
|
||||||
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
prependOnceListener(event: "exit", listener: (exitCode: number) => void): this;
|
|
||||||
prependOnceListener(event: "message", listener: (value: any) => void): this;
|
|
||||||
prependOnceListener(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
prependOnceListener(event: "online", listener: () => void): this;
|
|
||||||
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
removeListener(event: "error", listener: (err: Error) => void): this;
|
|
||||||
removeListener(event: "exit", listener: (exitCode: number) => void): this;
|
|
||||||
removeListener(event: "message", listener: (value: any) => void): this;
|
|
||||||
removeListener(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
removeListener(event: "online", listener: () => void): this;
|
|
||||||
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
|
|
||||||
off(event: "error", listener: (err: Error) => void): this;
|
|
||||||
off(event: "exit", listener: (exitCode: number) => void): this;
|
|
||||||
off(event: "message", listener: (value: any) => void): this;
|
|
||||||
off(event: "messageerror", listener: (error: Error) => void): this;
|
|
||||||
off(event: "online", listener: () => void): this;
|
|
||||||
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface BroadcastChannel extends NodeJS.RefCounted {}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* See https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel
|
|
||||||
*/
|
|
||||||
class BroadcastChannel {
|
|
||||||
readonly name: string;
|
|
||||||
onmessage: (message: unknown) => void;
|
|
||||||
onmessageerror: (message: unknown) => void;
|
|
||||||
|
|
||||||
constructor(name: string);
|
|
||||||
|
|
||||||
close(): void;
|
|
||||||
postMessage(message: unknown): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Mark an object as not transferable.
|
|
||||||
* If `object` occurs in the transfer list of a `port.postMessage()` call, it will be ignored.
|
|
||||||
*
|
|
||||||
* In particular, this makes sense for objects that can be cloned, rather than transferred,
|
|
||||||
* and which are used by other objects on the sending side. For example, Node.js marks
|
|
||||||
* the `ArrayBuffer`s it uses for its Buffer pool with this.
|
|
||||||
*
|
|
||||||
* This operation cannot be undone.
|
|
||||||
*/
|
|
||||||
function markAsUntransferable(object: object): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Transfer a `MessagePort` to a different `vm` Context. The original `port`
|
|
||||||
* object will be rendered unusable, and the returned `MessagePort` instance will
|
|
||||||
* take its place.
|
|
||||||
*
|
|
||||||
* The returned `MessagePort` will be an object in the target context, and will
|
|
||||||
* inherit from its global `Object` class. Objects passed to the
|
|
||||||
* `port.onmessage()` listener will also be created in the target context
|
|
||||||
* and inherit from its global `Object` class.
|
|
||||||
*
|
|
||||||
* However, the created `MessagePort` will no longer inherit from
|
|
||||||
* `EventEmitter`, and only `port.onmessage()` can be used to receive
|
|
||||||
* events using it.
|
|
||||||
*/
|
|
||||||
function moveMessagePortToContext(port: MessagePort, context: Context): MessagePort;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Receive a single message from a given `MessagePort`. If no message is available,
|
|
||||||
* `undefined` is returned, otherwise an object with a single `message` property
|
|
||||||
* that contains the message payload, corresponding to the oldest message in the
|
|
||||||
* `MessagePort`’s queue.
|
|
||||||
*/
|
|
||||||
function receiveMessageOnPort(port: MessagePort): { message: any } | undefined;
|
|
||||||
|
|
||||||
type Serializable = string | object | number | boolean | bigint;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param key Any arbitrary, cloneable JavaScript value that can be used as a {Map} key.
|
|
||||||
* @experimental
|
|
||||||
*/
|
|
||||||
function getEnvironmentData(key: Serializable): Serializable;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param key Any arbitrary, cloneable JavaScript value that can be used as a {Map} key.
|
|
||||||
* @param value Any arbitrary, cloneable JavaScript value that will be cloned
|
|
||||||
* and passed automatically to all new `Worker` instances. If `value` is passed
|
|
||||||
* as `undefined`, any previously set value for the `key` will be deleted.
|
|
||||||
* @experimental
|
|
||||||
*/
|
|
||||||
function setEnvironmentData(key: Serializable, value: Serializable): void;
|
|
||||||
}
|
|
361
tests/node_modules/@types/node/zlib.d.ts
generated
vendored
361
tests/node_modules/@types/node/zlib.d.ts
generated
vendored
|
@ -1,361 +0,0 @@
|
||||||
declare module 'zlib' {
|
|
||||||
import * as stream from 'stream';
|
|
||||||
|
|
||||||
interface ZlibOptions {
|
|
||||||
/**
|
|
||||||
* @default constants.Z_NO_FLUSH
|
|
||||||
*/
|
|
||||||
flush?: number;
|
|
||||||
/**
|
|
||||||
* @default constants.Z_FINISH
|
|
||||||
*/
|
|
||||||
finishFlush?: number;
|
|
||||||
/**
|
|
||||||
* @default 16*1024
|
|
||||||
*/
|
|
||||||
chunkSize?: number;
|
|
||||||
windowBits?: number;
|
|
||||||
level?: number; // compression only
|
|
||||||
memLevel?: number; // compression only
|
|
||||||
strategy?: number; // compression only
|
|
||||||
dictionary?: NodeJS.ArrayBufferView | ArrayBuffer; // deflate/inflate only, empty dictionary by default
|
|
||||||
info?: boolean;
|
|
||||||
maxOutputLength?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface BrotliOptions {
|
|
||||||
/**
|
|
||||||
* @default constants.BROTLI_OPERATION_PROCESS
|
|
||||||
*/
|
|
||||||
flush?: number;
|
|
||||||
/**
|
|
||||||
* @default constants.BROTLI_OPERATION_FINISH
|
|
||||||
*/
|
|
||||||
finishFlush?: number;
|
|
||||||
/**
|
|
||||||
* @default 16*1024
|
|
||||||
*/
|
|
||||||
chunkSize?: number;
|
|
||||||
params?: {
|
|
||||||
/**
|
|
||||||
* Each key is a `constants.BROTLI_*` constant.
|
|
||||||
*/
|
|
||||||
[key: number]: boolean | number;
|
|
||||||
};
|
|
||||||
maxOutputLength?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Zlib {
|
|
||||||
/** @deprecated Use bytesWritten instead. */
|
|
||||||
readonly bytesRead: number;
|
|
||||||
readonly bytesWritten: number;
|
|
||||||
shell?: boolean | string;
|
|
||||||
close(callback?: () => void): void;
|
|
||||||
flush(kind?: number, callback?: () => void): void;
|
|
||||||
flush(callback?: () => void): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ZlibParams {
|
|
||||||
params(level: number, strategy: number, callback: () => void): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ZlibReset {
|
|
||||||
reset(): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface BrotliCompress extends stream.Transform, Zlib { }
|
|
||||||
interface BrotliDecompress extends stream.Transform, Zlib { }
|
|
||||||
interface Gzip extends stream.Transform, Zlib { }
|
|
||||||
interface Gunzip extends stream.Transform, Zlib { }
|
|
||||||
interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams { }
|
|
||||||
interface Inflate extends stream.Transform, Zlib, ZlibReset { }
|
|
||||||
interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams { }
|
|
||||||
interface InflateRaw extends stream.Transform, Zlib, ZlibReset { }
|
|
||||||
interface Unzip extends stream.Transform, Zlib { }
|
|
||||||
|
|
||||||
function createBrotliCompress(options?: BrotliOptions): BrotliCompress;
|
|
||||||
function createBrotliDecompress(options?: BrotliOptions): BrotliDecompress;
|
|
||||||
function createGzip(options?: ZlibOptions): Gzip;
|
|
||||||
function createGunzip(options?: ZlibOptions): Gunzip;
|
|
||||||
function createDeflate(options?: ZlibOptions): Deflate;
|
|
||||||
function createInflate(options?: ZlibOptions): Inflate;
|
|
||||||
function createDeflateRaw(options?: ZlibOptions): DeflateRaw;
|
|
||||||
function createInflateRaw(options?: ZlibOptions): InflateRaw;
|
|
||||||
function createUnzip(options?: ZlibOptions): Unzip;
|
|
||||||
|
|
||||||
type InputType = string | ArrayBuffer | NodeJS.ArrayBufferView;
|
|
||||||
|
|
||||||
type CompressCallback = (error: Error | null, result: Buffer) => void;
|
|
||||||
|
|
||||||
function brotliCompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void;
|
|
||||||
function brotliCompress(buf: InputType, callback: CompressCallback): void;
|
|
||||||
namespace brotliCompress {
|
|
||||||
function __promisify__(buffer: InputType, options?: BrotliOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function brotliCompressSync(buf: InputType, options?: BrotliOptions): Buffer;
|
|
||||||
|
|
||||||
function brotliDecompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void;
|
|
||||||
function brotliDecompress(buf: InputType, callback: CompressCallback): void;
|
|
||||||
namespace brotliDecompress {
|
|
||||||
function __promisify__(buffer: InputType, options?: BrotliOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function brotliDecompressSync(buf: InputType, options?: BrotliOptions): Buffer;
|
|
||||||
|
|
||||||
function deflate(buf: InputType, callback: CompressCallback): void;
|
|
||||||
function deflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
|
||||||
namespace deflate {
|
|
||||||
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function deflateSync(buf: InputType, options?: ZlibOptions): Buffer;
|
|
||||||
|
|
||||||
function deflateRaw(buf: InputType, callback: CompressCallback): void;
|
|
||||||
function deflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
|
||||||
namespace deflateRaw {
|
|
||||||
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function deflateRawSync(buf: InputType, options?: ZlibOptions): Buffer;
|
|
||||||
|
|
||||||
function gzip(buf: InputType, callback: CompressCallback): void;
|
|
||||||
function gzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
|
||||||
namespace gzip {
|
|
||||||
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function gzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
|
||||||
|
|
||||||
function gunzip(buf: InputType, callback: CompressCallback): void;
|
|
||||||
function gunzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
|
||||||
namespace gunzip {
|
|
||||||
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function gunzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
|
||||||
|
|
||||||
function inflate(buf: InputType, callback: CompressCallback): void;
|
|
||||||
function inflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
|
||||||
namespace inflate {
|
|
||||||
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function inflateSync(buf: InputType, options?: ZlibOptions): Buffer;
|
|
||||||
|
|
||||||
function inflateRaw(buf: InputType, callback: CompressCallback): void;
|
|
||||||
function inflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
|
||||||
namespace inflateRaw {
|
|
||||||
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function inflateRawSync(buf: InputType, options?: ZlibOptions): Buffer;
|
|
||||||
|
|
||||||
function unzip(buf: InputType, callback: CompressCallback): void;
|
|
||||||
function unzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
|
||||||
namespace unzip {
|
|
||||||
function __promisify__(buffer: InputType, options?: ZlibOptions): Promise<Buffer>;
|
|
||||||
}
|
|
||||||
|
|
||||||
function unzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
|
||||||
|
|
||||||
namespace constants {
|
|
||||||
const BROTLI_DECODE: number;
|
|
||||||
const BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: number;
|
|
||||||
const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: number;
|
|
||||||
const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: number;
|
|
||||||
const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: number;
|
|
||||||
const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: number;
|
|
||||||
const BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: number;
|
|
||||||
const BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_DISTANCE: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_PADDING_1: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_PADDING_2: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_RESERVED: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: number;
|
|
||||||
const BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: number;
|
|
||||||
const BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: number;
|
|
||||||
const BROTLI_DECODER_ERROR_UNREACHABLE: number;
|
|
||||||
const BROTLI_DECODER_NEEDS_MORE_INPUT: number;
|
|
||||||
const BROTLI_DECODER_NEEDS_MORE_OUTPUT: number;
|
|
||||||
const BROTLI_DECODER_NO_ERROR: number;
|
|
||||||
const BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: number;
|
|
||||||
const BROTLI_DECODER_PARAM_LARGE_WINDOW: number;
|
|
||||||
const BROTLI_DECODER_RESULT_ERROR: number;
|
|
||||||
const BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: number;
|
|
||||||
const BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: number;
|
|
||||||
const BROTLI_DECODER_RESULT_SUCCESS: number;
|
|
||||||
const BROTLI_DECODER_SUCCESS: number;
|
|
||||||
|
|
||||||
const BROTLI_DEFAULT_MODE: number;
|
|
||||||
const BROTLI_DEFAULT_QUALITY: number;
|
|
||||||
const BROTLI_DEFAULT_WINDOW: number;
|
|
||||||
const BROTLI_ENCODE: number;
|
|
||||||
const BROTLI_LARGE_MAX_WINDOW_BITS: number;
|
|
||||||
const BROTLI_MAX_INPUT_BLOCK_BITS: number;
|
|
||||||
const BROTLI_MAX_QUALITY: number;
|
|
||||||
const BROTLI_MAX_WINDOW_BITS: number;
|
|
||||||
const BROTLI_MIN_INPUT_BLOCK_BITS: number;
|
|
||||||
const BROTLI_MIN_QUALITY: number;
|
|
||||||
const BROTLI_MIN_WINDOW_BITS: number;
|
|
||||||
|
|
||||||
const BROTLI_MODE_FONT: number;
|
|
||||||
const BROTLI_MODE_GENERIC: number;
|
|
||||||
const BROTLI_MODE_TEXT: number;
|
|
||||||
|
|
||||||
const BROTLI_OPERATION_EMIT_METADATA: number;
|
|
||||||
const BROTLI_OPERATION_FINISH: number;
|
|
||||||
const BROTLI_OPERATION_FLUSH: number;
|
|
||||||
const BROTLI_OPERATION_PROCESS: number;
|
|
||||||
|
|
||||||
const BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: number;
|
|
||||||
const BROTLI_PARAM_LARGE_WINDOW: number;
|
|
||||||
const BROTLI_PARAM_LGBLOCK: number;
|
|
||||||
const BROTLI_PARAM_LGWIN: number;
|
|
||||||
const BROTLI_PARAM_MODE: number;
|
|
||||||
const BROTLI_PARAM_NDIRECT: number;
|
|
||||||
const BROTLI_PARAM_NPOSTFIX: number;
|
|
||||||
const BROTLI_PARAM_QUALITY: number;
|
|
||||||
const BROTLI_PARAM_SIZE_HINT: number;
|
|
||||||
|
|
||||||
const DEFLATE: number;
|
|
||||||
const DEFLATERAW: number;
|
|
||||||
const GUNZIP: number;
|
|
||||||
const GZIP: number;
|
|
||||||
const INFLATE: number;
|
|
||||||
const INFLATERAW: number;
|
|
||||||
const UNZIP: number;
|
|
||||||
|
|
||||||
// Allowed flush values.
|
|
||||||
const Z_NO_FLUSH: number;
|
|
||||||
const Z_PARTIAL_FLUSH: number;
|
|
||||||
const Z_SYNC_FLUSH: number;
|
|
||||||
const Z_FULL_FLUSH: number;
|
|
||||||
const Z_FINISH: number;
|
|
||||||
const Z_BLOCK: number;
|
|
||||||
const Z_TREES: number;
|
|
||||||
|
|
||||||
// Return codes for the compression/decompression functions.
|
|
||||||
// Negative values are errors, positive values are used for special but normal events.
|
|
||||||
const Z_OK: number;
|
|
||||||
const Z_STREAM_END: number;
|
|
||||||
const Z_NEED_DICT: number;
|
|
||||||
const Z_ERRNO: number;
|
|
||||||
const Z_STREAM_ERROR: number;
|
|
||||||
const Z_DATA_ERROR: number;
|
|
||||||
const Z_MEM_ERROR: number;
|
|
||||||
const Z_BUF_ERROR: number;
|
|
||||||
const Z_VERSION_ERROR: number;
|
|
||||||
|
|
||||||
// Compression levels.
|
|
||||||
const Z_NO_COMPRESSION: number;
|
|
||||||
const Z_BEST_SPEED: number;
|
|
||||||
const Z_BEST_COMPRESSION: number;
|
|
||||||
const Z_DEFAULT_COMPRESSION: number;
|
|
||||||
|
|
||||||
// Compression strategy.
|
|
||||||
const Z_FILTERED: number;
|
|
||||||
const Z_HUFFMAN_ONLY: number;
|
|
||||||
const Z_RLE: number;
|
|
||||||
const Z_FIXED: number;
|
|
||||||
const Z_DEFAULT_STRATEGY: number;
|
|
||||||
|
|
||||||
const Z_DEFAULT_WINDOWBITS: number;
|
|
||||||
const Z_MIN_WINDOWBITS: number;
|
|
||||||
const Z_MAX_WINDOWBITS: number;
|
|
||||||
|
|
||||||
const Z_MIN_CHUNK: number;
|
|
||||||
const Z_MAX_CHUNK: number;
|
|
||||||
const Z_DEFAULT_CHUNK: number;
|
|
||||||
|
|
||||||
const Z_MIN_MEMLEVEL: number;
|
|
||||||
const Z_MAX_MEMLEVEL: number;
|
|
||||||
const Z_DEFAULT_MEMLEVEL: number;
|
|
||||||
|
|
||||||
const Z_MIN_LEVEL: number;
|
|
||||||
const Z_MAX_LEVEL: number;
|
|
||||||
const Z_DEFAULT_LEVEL: number;
|
|
||||||
|
|
||||||
const ZLIB_VERNUM: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Allowed flush values.
|
|
||||||
/** @deprecated Use `constants.Z_NO_FLUSH` */
|
|
||||||
const Z_NO_FLUSH: number;
|
|
||||||
/** @deprecated Use `constants.Z_PARTIAL_FLUSH` */
|
|
||||||
const Z_PARTIAL_FLUSH: number;
|
|
||||||
/** @deprecated Use `constants.Z_SYNC_FLUSH` */
|
|
||||||
const Z_SYNC_FLUSH: number;
|
|
||||||
/** @deprecated Use `constants.Z_FULL_FLUSH` */
|
|
||||||
const Z_FULL_FLUSH: number;
|
|
||||||
/** @deprecated Use `constants.Z_FINISH` */
|
|
||||||
const Z_FINISH: number;
|
|
||||||
/** @deprecated Use `constants.Z_BLOCK` */
|
|
||||||
const Z_BLOCK: number;
|
|
||||||
/** @deprecated Use `constants.Z_TREES` */
|
|
||||||
const Z_TREES: number;
|
|
||||||
|
|
||||||
// Return codes for the compression/decompression functions.
|
|
||||||
// Negative values are errors, positive values are used for special but normal events.
|
|
||||||
/** @deprecated Use `constants.Z_OK` */
|
|
||||||
const Z_OK: number;
|
|
||||||
/** @deprecated Use `constants.Z_STREAM_END` */
|
|
||||||
const Z_STREAM_END: number;
|
|
||||||
/** @deprecated Use `constants.Z_NEED_DICT` */
|
|
||||||
const Z_NEED_DICT: number;
|
|
||||||
/** @deprecated Use `constants.Z_ERRNO` */
|
|
||||||
const Z_ERRNO: number;
|
|
||||||
/** @deprecated Use `constants.Z_STREAM_ERROR` */
|
|
||||||
const Z_STREAM_ERROR: number;
|
|
||||||
/** @deprecated Use `constants.Z_DATA_ERROR` */
|
|
||||||
const Z_DATA_ERROR: number;
|
|
||||||
/** @deprecated Use `constants.Z_MEM_ERROR` */
|
|
||||||
const Z_MEM_ERROR: number;
|
|
||||||
/** @deprecated Use `constants.Z_BUF_ERROR` */
|
|
||||||
const Z_BUF_ERROR: number;
|
|
||||||
/** @deprecated Use `constants.Z_VERSION_ERROR` */
|
|
||||||
const Z_VERSION_ERROR: number;
|
|
||||||
|
|
||||||
// Compression levels.
|
|
||||||
/** @deprecated Use `constants.Z_NO_COMPRESSION` */
|
|
||||||
const Z_NO_COMPRESSION: number;
|
|
||||||
/** @deprecated Use `constants.Z_BEST_SPEED` */
|
|
||||||
const Z_BEST_SPEED: number;
|
|
||||||
/** @deprecated Use `constants.Z_BEST_COMPRESSION` */
|
|
||||||
const Z_BEST_COMPRESSION: number;
|
|
||||||
/** @deprecated Use `constants.Z_DEFAULT_COMPRESSION` */
|
|
||||||
const Z_DEFAULT_COMPRESSION: number;
|
|
||||||
|
|
||||||
// Compression strategy.
|
|
||||||
/** @deprecated Use `constants.Z_FILTERED` */
|
|
||||||
const Z_FILTERED: number;
|
|
||||||
/** @deprecated Use `constants.Z_HUFFMAN_ONLY` */
|
|
||||||
const Z_HUFFMAN_ONLY: number;
|
|
||||||
/** @deprecated Use `constants.Z_RLE` */
|
|
||||||
const Z_RLE: number;
|
|
||||||
/** @deprecated Use `constants.Z_FIXED` */
|
|
||||||
const Z_FIXED: number;
|
|
||||||
/** @deprecated Use `constants.Z_DEFAULT_STRATEGY` */
|
|
||||||
const Z_DEFAULT_STRATEGY: number;
|
|
||||||
|
|
||||||
/** @deprecated */
|
|
||||||
const Z_BINARY: number;
|
|
||||||
/** @deprecated */
|
|
||||||
const Z_TEXT: number;
|
|
||||||
/** @deprecated */
|
|
||||||
const Z_ASCII: number;
|
|
||||||
/** @deprecated */
|
|
||||||
const Z_UNKNOWN: number;
|
|
||||||
/** @deprecated */
|
|
||||||
const Z_DEFLATED: number;
|
|
||||||
}
|
|
21
tests/node_modules/@types/responselike/LICENSE
generated
vendored
21
tests/node_modules/@types/responselike/LICENSE
generated
vendored
|
@ -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
|
|
16
tests/node_modules/@types/responselike/README.md
generated
vendored
16
tests/node_modules/@types/responselike/README.md
generated
vendored
|
@ -1,16 +0,0 @@
|
||||||
# Installation
|
|
||||||
> `npm install --save @types/responselike`
|
|
||||||
|
|
||||||
# Summary
|
|
||||||
This package contains type definitions for responselike ( https://github.com/lukechilds/responselike#readme ).
|
|
||||||
|
|
||||||
# Details
|
|
||||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/responselike
|
|
||||||
|
|
||||||
Additional Details
|
|
||||||
* Last updated: Wed, 30 Jan 2019 18:47:32 GMT
|
|
||||||
* Dependencies: @types/node
|
|
||||||
* Global values: none
|
|
||||||
|
|
||||||
# Credits
|
|
||||||
These definitions were written by BendingBender <https://github.com/BendingBender>.
|
|
34
tests/node_modules/@types/responselike/index.d.ts
generated
vendored
34
tests/node_modules/@types/responselike/index.d.ts
generated
vendored
|
@ -1,34 +0,0 @@
|
||||||
// Type definitions for responselike 1.0
|
|
||||||
// Project: https://github.com/lukechilds/responselike#readme
|
|
||||||
// Definitions by: BendingBender <https://github.com/BendingBender>
|
|
||||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
||||||
|
|
||||||
/// <reference types="node" />
|
|
||||||
|
|
||||||
import { IncomingMessage } from 'http';
|
|
||||||
import { Stream } from 'stream';
|
|
||||||
|
|
||||||
export = ResponseLike;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a streamable response object similar to a [Node.js HTTP response stream](https://nodejs.org/api/http.html#http_class_http_incomingmessage).
|
|
||||||
*/
|
|
||||||
declare class ResponseLike extends Stream.Readable {
|
|
||||||
statusCode: number;
|
|
||||||
headers: { [header: string]: string | string[] | undefined };
|
|
||||||
body: Buffer;
|
|
||||||
url: string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param statusCode HTTP response status code.
|
|
||||||
* @param headers HTTP headers object. Keys will be automatically lowercased.
|
|
||||||
* @param body A Buffer containing the response body. The Buffer contents will be streamable but is also exposed directly as `response.body`.
|
|
||||||
* @param url Request URL string.
|
|
||||||
*/
|
|
||||||
constructor(
|
|
||||||
statusCode: number,
|
|
||||||
headers: { [header: string]: string | string[] | undefined },
|
|
||||||
body: Buffer,
|
|
||||||
url: string
|
|
||||||
);
|
|
||||||
}
|
|
55
tests/node_modules/@types/responselike/package.json
generated
vendored
55
tests/node_modules/@types/responselike/package.json
generated
vendored
|
@ -1,55 +0,0 @@
|
||||||
{
|
|
||||||
"_from": "@types/responselike@^1.0.0",
|
|
||||||
"_id": "@types/responselike@1.0.0",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
|
|
||||||
"_location": "/@types/responselike",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "@types/responselike@^1.0.0",
|
|
||||||
"name": "@types/responselike",
|
|
||||||
"escapedName": "@types%2fresponselike",
|
|
||||||
"scope": "@types",
|
|
||||||
"rawSpec": "^1.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^1.0.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/@types/cacheable-request",
|
|
||||||
"/got"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
|
|
||||||
"_shasum": "251f4fe7d154d2bad125abe1b429b23afd262e29",
|
|
||||||
"_spec": "@types/responselike@^1.0.0",
|
|
||||||
"_where": "/home/lilleman/go/src/gitlab.larvit.se/power-plan/auth/tests/node_modules/got",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"contributors": [
|
|
||||||
{
|
|
||||||
"name": "BendingBender",
|
|
||||||
"url": "https://github.com/BendingBender"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies": {
|
|
||||||
"@types/node": "*"
|
|
||||||
},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "TypeScript definitions for responselike",
|
|
||||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "",
|
|
||||||
"name": "@types/responselike",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git"
|
|
||||||
},
|
|
||||||
"scripts": {},
|
|
||||||
"typeScriptVersion": "2.0",
|
|
||||||
"types": "index",
|
|
||||||
"typesPublisherContentHash": "38ee8db1511cdb4a9133ff67b8bc16901de733aa4dc1efffdb5064b7daaa3f21",
|
|
||||||
"version": "1.0.0"
|
|
||||||
}
|
|
4
tests/node_modules/ansi-regex/index.js
generated
vendored
4
tests/node_modules/ansi-regex/index.js
generated
vendored
|
@ -1,4 +0,0 @@
|
||||||
'use strict';
|
|
||||||
module.exports = function () {
|
|
||||||
return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g;
|
|
||||||
};
|
|
21
tests/node_modules/ansi-regex/license
generated
vendored
21
tests/node_modules/ansi-regex/license
generated
vendored
|
@ -1,21 +0,0 @@
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
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.
|
|
109
tests/node_modules/ansi-regex/package.json
generated
vendored
109
tests/node_modules/ansi-regex/package.json
generated
vendored
|
@ -1,109 +0,0 @@
|
||||||
{
|
|
||||||
"_from": "ansi-regex@^2.0.0",
|
|
||||||
"_id": "ansi-regex@2.1.1",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
|
|
||||||
"_location": "/ansi-regex",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "ansi-regex@^2.0.0",
|
|
||||||
"name": "ansi-regex",
|
|
||||||
"escapedName": "ansi-regex",
|
|
||||||
"rawSpec": "^2.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^2.0.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/has-ansi",
|
|
||||||
"/strip-ansi"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
|
|
||||||
"_shasum": "c3b33ab5ee360d86e0e628f0468ae7ef27d654df",
|
|
||||||
"_spec": "ansi-regex@^2.0.0",
|
|
||||||
"_where": "/home/lilleman/go/src/gitlab.larvit.se/power-plan/auth/tests/node_modules/has-ansi",
|
|
||||||
"author": {
|
|
||||||
"name": "Sindre Sorhus",
|
|
||||||
"email": "sindresorhus@gmail.com",
|
|
||||||
"url": "sindresorhus.com"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/chalk/ansi-regex/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Regular expression for matching ANSI escape codes",
|
|
||||||
"devDependencies": {
|
|
||||||
"ava": "0.17.0",
|
|
||||||
"xo": "0.16.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"index.js"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/chalk/ansi-regex#readme",
|
|
||||||
"keywords": [
|
|
||||||
"ansi",
|
|
||||||
"styles",
|
|
||||||
"color",
|
|
||||||
"colour",
|
|
||||||
"colors",
|
|
||||||
"terminal",
|
|
||||||
"console",
|
|
||||||
"cli",
|
|
||||||
"string",
|
|
||||||
"tty",
|
|
||||||
"escape",
|
|
||||||
"formatting",
|
|
||||||
"rgb",
|
|
||||||
"256",
|
|
||||||
"shell",
|
|
||||||
"xterm",
|
|
||||||
"command-line",
|
|
||||||
"text",
|
|
||||||
"regex",
|
|
||||||
"regexp",
|
|
||||||
"re",
|
|
||||||
"match",
|
|
||||||
"test",
|
|
||||||
"find",
|
|
||||||
"pattern"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"maintainers": [
|
|
||||||
{
|
|
||||||
"name": "Sindre Sorhus",
|
|
||||||
"email": "sindresorhus@gmail.com",
|
|
||||||
"url": "sindresorhus.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Joshua Appelman",
|
|
||||||
"email": "jappelman@xebia.com",
|
|
||||||
"url": "jbnicolai.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "JD Ballard",
|
|
||||||
"email": "i.am.qix@gmail.com",
|
|
||||||
"url": "github.com/qix-"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"name": "ansi-regex",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/chalk/ansi-regex.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava --verbose",
|
|
||||||
"view-supported": "node fixtures/view-codes.js"
|
|
||||||
},
|
|
||||||
"version": "2.1.1",
|
|
||||||
"xo": {
|
|
||||||
"rules": {
|
|
||||||
"guard-for-in": 0,
|
|
||||||
"no-loop-func": 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
39
tests/node_modules/ansi-regex/readme.md
generated
vendored
39
tests/node_modules/ansi-regex/readme.md
generated
vendored
|
@ -1,39 +0,0 @@
|
||||||
# ansi-regex [![Build Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)
|
|
||||||
|
|
||||||
> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)
|
|
||||||
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
```
|
|
||||||
$ npm install --save ansi-regex
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```js
|
|
||||||
const ansiRegex = require('ansi-regex');
|
|
||||||
|
|
||||||
ansiRegex().test('\u001b[4mcake\u001b[0m');
|
|
||||||
//=> true
|
|
||||||
|
|
||||||
ansiRegex().test('cake');
|
|
||||||
//=> false
|
|
||||||
|
|
||||||
'\u001b[4mcake\u001b[0m'.match(ansiRegex());
|
|
||||||
//=> ['\u001b[4m', '\u001b[0m']
|
|
||||||
```
|
|
||||||
|
|
||||||
## FAQ
|
|
||||||
|
|
||||||
### Why do you test for codes not in the ECMA 48 standard?
|
|
||||||
|
|
||||||
Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. If I recall correctly, we test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them.
|
|
||||||
|
|
||||||
On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on certain brands of processors, most of which have been phased out.
|
|
||||||
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
MIT © [Sindre Sorhus](http://sindresorhus.com)
|
|
65
tests/node_modules/ansi-styles/index.js
generated
vendored
65
tests/node_modules/ansi-styles/index.js
generated
vendored
|
@ -1,65 +0,0 @@
|
||||||
'use strict';
|
|
||||||
|
|
||||||
function assembleStyles () {
|
|
||||||
var styles = {
|
|
||||||
modifiers: {
|
|
||||||
reset: [0, 0],
|
|
||||||
bold: [1, 22], // 21 isn't widely supported and 22 does the same thing
|
|
||||||
dim: [2, 22],
|
|
||||||
italic: [3, 23],
|
|
||||||
underline: [4, 24],
|
|
||||||
inverse: [7, 27],
|
|
||||||
hidden: [8, 28],
|
|
||||||
strikethrough: [9, 29]
|
|
||||||
},
|
|
||||||
colors: {
|
|
||||||
black: [30, 39],
|
|
||||||
red: [31, 39],
|
|
||||||
green: [32, 39],
|
|
||||||
yellow: [33, 39],
|
|
||||||
blue: [34, 39],
|
|
||||||
magenta: [35, 39],
|
|
||||||
cyan: [36, 39],
|
|
||||||
white: [37, 39],
|
|
||||||
gray: [90, 39]
|
|
||||||
},
|
|
||||||
bgColors: {
|
|
||||||
bgBlack: [40, 49],
|
|
||||||
bgRed: [41, 49],
|
|
||||||
bgGreen: [42, 49],
|
|
||||||
bgYellow: [43, 49],
|
|
||||||
bgBlue: [44, 49],
|
|
||||||
bgMagenta: [45, 49],
|
|
||||||
bgCyan: [46, 49],
|
|
||||||
bgWhite: [47, 49]
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// fix humans
|
|
||||||
styles.colors.grey = styles.colors.gray;
|
|
||||||
|
|
||||||
Object.keys(styles).forEach(function (groupName) {
|
|
||||||
var group = styles[groupName];
|
|
||||||
|
|
||||||
Object.keys(group).forEach(function (styleName) {
|
|
||||||
var style = group[styleName];
|
|
||||||
|
|
||||||
styles[styleName] = group[styleName] = {
|
|
||||||
open: '\u001b[' + style[0] + 'm',
|
|
||||||
close: '\u001b[' + style[1] + 'm'
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
Object.defineProperty(styles, groupName, {
|
|
||||||
value: group,
|
|
||||||
enumerable: false
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
return styles;
|
|
||||||
}
|
|
||||||
|
|
||||||
Object.defineProperty(module, 'exports', {
|
|
||||||
enumerable: true,
|
|
||||||
get: assembleStyles
|
|
||||||
});
|
|
21
tests/node_modules/ansi-styles/license
generated
vendored
21
tests/node_modules/ansi-styles/license
generated
vendored
|
@ -1,21 +0,0 @@
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
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.
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user