@types/node
Advanced tools
Comparing version
declare module "buffer" { | ||
type ImplicitArrayBuffer<T extends WithImplicitCoercion<ArrayBufferLike>> = T extends | ||
{ valueOf(): infer V extends ArrayBufferLike } ? V : T; | ||
global { | ||
@@ -27,3 +29,3 @@ interface BufferConstructor { | ||
*/ | ||
new(array: Uint8Array): Buffer<ArrayBuffer>; | ||
new(array: ArrayLike<number>): Buffer<ArrayBuffer>; | ||
/** | ||
@@ -38,16 +40,2 @@ * Produces a Buffer backed by the same allocated memory as | ||
/** | ||
* Allocates a new buffer containing the given {array} of octets. | ||
* | ||
* @param array The octets to store. | ||
* @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. | ||
*/ | ||
new(array: readonly any[]): Buffer<ArrayBuffer>; | ||
/** | ||
* Copies the passed {buffer} data onto a new {Buffer} instance. | ||
* | ||
* @param buffer The buffer to copy. | ||
* @deprecated since v10.0.0 - Use `Buffer.from(buffer)` instead. | ||
*/ | ||
new(buffer: Buffer): Buffer<ArrayBuffer>; | ||
/** | ||
* Allocates a new `Buffer` using an `array` of bytes in the range `0` – `255`. | ||
@@ -63,5 +51,7 @@ * Array entries outside that range will be truncated to fit into it. | ||
* | ||
* If `array` is an `Array`\-like object (that is, one with a `length` property of | ||
* If `array` is an `Array`-like object (that is, one with a `length` property of | ||
* type `number`), it is treated as if it is an array, unless it is a `Buffer` or | ||
* a `Uint8Array`. This means all other `TypedArray` variants get treated as an `Array`. To create a `Buffer` from the bytes backing a `TypedArray`, use `Buffer.copyBytesFrom()`. | ||
* a `Uint8Array`. This means all other `TypedArray` variants get treated as an | ||
* `Array`. To create a `Buffer` from the bytes backing a `TypedArray`, use | ||
* `Buffer.copyBytesFrom()`. | ||
* | ||
@@ -71,30 +61,108 @@ * A `TypeError` will be thrown if `array` is not an `Array` or another type | ||
* | ||
* `Buffer.from(array)` and `Buffer.from(string)` may also use the internal `Buffer` pool like `Buffer.allocUnsafe()` does. | ||
* `Buffer.from(array)` and `Buffer.from(string)` may also use the internal | ||
* `Buffer` pool like `Buffer.allocUnsafe()` does. | ||
* @since v5.10.0 | ||
*/ | ||
from<TArrayBuffer extends ArrayBufferLike>( | ||
arrayBuffer: WithImplicitCoercion<TArrayBuffer>, | ||
from(array: WithImplicitCoercion<ArrayLike<number>>): Buffer<ArrayBuffer>; | ||
/** | ||
* This creates a view of the `ArrayBuffer` without copying the underlying | ||
* memory. For example, 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`'s underlying `ArrayBuffer`. | ||
* | ||
* ```js | ||
* import { Buffer } from 'node:buffer'; | ||
* | ||
* const arr = new Uint16Array(2); | ||
* | ||
* arr[0] = 5000; | ||
* arr[1] = 4000; | ||
* | ||
* // Shares memory with `arr`. | ||
* const buf = Buffer.from(arr.buffer); | ||
* | ||
* console.log(buf); | ||
* // Prints: <Buffer 88 13 a0 0f> | ||
* | ||
* // Changing the original Uint16Array changes the Buffer also. | ||
* arr[1] = 6000; | ||
* | ||
* console.log(buf); | ||
* // Prints: <Buffer 88 13 70 17> | ||
* ``` | ||
* | ||
* The optional `byteOffset` and `length` arguments specify a memory range within | ||
* the `arrayBuffer` that will be shared by the `Buffer`. | ||
* | ||
* ```js | ||
* import { Buffer } from 'node:buffer'; | ||
* | ||
* const ab = new ArrayBuffer(10); | ||
* const buf = Buffer.from(ab, 0, 2); | ||
* | ||
* console.log(buf.length); | ||
* // Prints: 2 | ||
* ``` | ||
* | ||
* A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer` or a | ||
* `SharedArrayBuffer` or another type appropriate for `Buffer.from()` | ||
* variants. | ||
* | ||
* It is important to remember that a backing `ArrayBuffer` can cover a range | ||
* of memory that extends beyond the bounds of a `TypedArray` view. A new | ||
* `Buffer` created using the `buffer` property of a `TypedArray` may extend | ||
* beyond the range of the `TypedArray`: | ||
* | ||
* ```js | ||
* import { Buffer } from 'node:buffer'; | ||
* | ||
* const arrA = Uint8Array.from([0x63, 0x64, 0x65, 0x66]); // 4 elements | ||
* const arrB = new Uint8Array(arrA.buffer, 1, 2); // 2 elements | ||
* console.log(arrA.buffer === arrB.buffer); // true | ||
* | ||
* const buf = Buffer.from(arrB.buffer); | ||
* console.log(buf); | ||
* // Prints: <Buffer 63 64 65 66> | ||
* ``` | ||
* @since v5.10.0 | ||
* @param arrayBuffer An `ArrayBuffer`, `SharedArrayBuffer`, for example the | ||
* `.buffer` property of a `TypedArray`. | ||
* @param byteOffset Index of first byte to expose. **Default:** `0`. | ||
* @param length Number of bytes to expose. **Default:** | ||
* `arrayBuffer.byteLength - byteOffset`. | ||
*/ | ||
from<TArrayBuffer extends WithImplicitCoercion<ArrayBufferLike>>( | ||
arrayBuffer: TArrayBuffer, | ||
byteOffset?: number, | ||
length?: number, | ||
): Buffer<TArrayBuffer>; | ||
): Buffer<ImplicitArrayBuffer<TArrayBuffer>>; | ||
/** | ||
* Creates a new Buffer using the passed {data} | ||
* @param data data to create a new Buffer | ||
* Creates a new `Buffer` containing `string`. The `encoding` parameter identifies | ||
* the character encoding to be used when converting `string` into bytes. | ||
* | ||
* ```js | ||
* import { Buffer } from 'node:buffer'; | ||
* | ||
* const buf1 = Buffer.from('this is a tést'); | ||
* const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); | ||
* | ||
* console.log(buf1.toString()); | ||
* // Prints: this is a tést | ||
* console.log(buf2.toString()); | ||
* // Prints: this is a tést | ||
* console.log(buf1.toString('latin1')); | ||
* // Prints: this is a tést | ||
* ``` | ||
* | ||
* A `TypeError` will be thrown if `string` is not a string or another type | ||
* appropriate for `Buffer.from()` variants. | ||
* | ||
* `Buffer.from(string)` may also use the internal `Buffer` pool like | ||
* `Buffer.allocUnsafe()` does. | ||
* @since v5.10.0 | ||
* @param string A string to encode. | ||
* @param encoding The encoding of `string`. **Default:** `'utf8'`. | ||
*/ | ||
from(data: Uint8Array | readonly number[]): Buffer<ArrayBuffer>; | ||
from(data: WithImplicitCoercion<Uint8Array | readonly number[] | string>): Buffer<ArrayBuffer>; | ||
from(string: WithImplicitCoercion<string>, encoding?: BufferEncoding): Buffer<ArrayBuffer>; | ||
/** | ||
* Creates a new Buffer containing the given JavaScript string {str}. | ||
* If provided, the {encoding} parameter identifies the character encoding. | ||
* If not provided, {encoding} defaults to 'utf8'. | ||
*/ | ||
from( | ||
str: | ||
| WithImplicitCoercion<string> | ||
| { | ||
[Symbol.toPrimitive](hint: "string"): string; | ||
}, | ||
encoding?: BufferEncoding, | ||
): Buffer<ArrayBuffer>; | ||
/** | ||
* Creates a new Buffer using the passed {data} | ||
@@ -389,2 +457,8 @@ * @param values to create a new Buffer | ||
} | ||
/** @deprecated Use `Buffer.allocUnsafeSlow()` instead. */ | ||
var SlowBuffer: { | ||
/** @deprecated Use `Buffer.allocUnsafeSlow()` instead. */ | ||
new(size: number): Buffer<ArrayBuffer>; | ||
prototype: Buffer; | ||
}; | ||
} |
{ | ||
"name": "@types/node", | ||
"version": "20.17.20", | ||
"version": "20.17.21", | ||
"description": "TypeScript definitions for node", | ||
@@ -218,4 +218,4 @@ "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", | ||
"peerDependencies": {}, | ||
"typesPublisherContentHash": "ba3468900aae21f8df226b586158893eb0c7be3dad98af53b83ed8b749b2a114", | ||
"typesPublisherContentHash": "9d6e3cd51ad932fcf0081b9b65988c941cf4ec8826ffa69a51a28deb1c885a1b", | ||
"typeScriptVersion": "5.0" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
### Additional Details | ||
* Last updated: Fri, 28 Feb 2025 21:02:17 GMT | ||
* Last updated: Fri, 28 Feb 2025 22:02:14 GMT | ||
* Dependencies: [undici-types](https://npmjs.com/package/undici-types) | ||
@@ -14,0 +14,0 @@ |
@@ -27,3 +27,3 @@ declare module "buffer" { | ||
*/ | ||
new(array: Uint8Array): Buffer; | ||
new(array: ArrayLike<number>): Buffer; | ||
/** | ||
@@ -38,16 +38,2 @@ * Produces a Buffer backed by the same allocated memory as | ||
/** | ||
* Allocates a new buffer containing the given {array} of octets. | ||
* | ||
* @param array The octets to store. | ||
* @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. | ||
*/ | ||
new(array: readonly any[]): Buffer; | ||
/** | ||
* Copies the passed {buffer} data onto a new {Buffer} instance. | ||
* | ||
* @param buffer The buffer to copy. | ||
* @deprecated since v10.0.0 - Use `Buffer.from(buffer)` instead. | ||
*/ | ||
new(buffer: Buffer): Buffer; | ||
/** | ||
* Allocates a new `Buffer` using an `array` of bytes in the range `0` – `255`. | ||
@@ -63,5 +49,7 @@ * Array entries outside that range will be truncated to fit into it. | ||
* | ||
* If `array` is an `Array`\-like object (that is, one with a `length` property of | ||
* If `array` is an `Array`-like object (that is, one with a `length` property of | ||
* type `number`), it is treated as if it is an array, unless it is a `Buffer` or | ||
* a `Uint8Array`. This means all other `TypedArray` variants get treated as an `Array`. To create a `Buffer` from the bytes backing a `TypedArray`, use `Buffer.copyBytesFrom()`. | ||
* a `Uint8Array`. This means all other `TypedArray` variants get treated as an | ||
* `Array`. To create a `Buffer` from the bytes backing a `TypedArray`, use | ||
* `Buffer.copyBytesFrom()`. | ||
* | ||
@@ -71,5 +59,74 @@ * A `TypeError` will be thrown if `array` is not an `Array` or another type | ||
* | ||
* `Buffer.from(array)` and `Buffer.from(string)` may also use the internal `Buffer` pool like `Buffer.allocUnsafe()` does. | ||
* `Buffer.from(array)` and `Buffer.from(string)` may also use the internal | ||
* `Buffer` pool like `Buffer.allocUnsafe()` does. | ||
* @since v5.10.0 | ||
*/ | ||
from(array: WithImplicitCoercion<ArrayLike<number>>): Buffer; | ||
/** | ||
* This creates a view of the `ArrayBuffer` without copying the underlying | ||
* memory. For example, 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`'s underlying `ArrayBuffer`. | ||
* | ||
* ```js | ||
* import { Buffer } from 'node:buffer'; | ||
* | ||
* const arr = new Uint16Array(2); | ||
* | ||
* arr[0] = 5000; | ||
* arr[1] = 4000; | ||
* | ||
* // Shares memory with `arr`. | ||
* const buf = Buffer.from(arr.buffer); | ||
* | ||
* console.log(buf); | ||
* // Prints: <Buffer 88 13 a0 0f> | ||
* | ||
* // Changing the original Uint16Array changes the Buffer also. | ||
* arr[1] = 6000; | ||
* | ||
* console.log(buf); | ||
* // Prints: <Buffer 88 13 70 17> | ||
* ``` | ||
* | ||
* The optional `byteOffset` and `length` arguments specify a memory range within | ||
* the `arrayBuffer` that will be shared by the `Buffer`. | ||
* | ||
* ```js | ||
* import { Buffer } from 'node:buffer'; | ||
* | ||
* const ab = new ArrayBuffer(10); | ||
* const buf = Buffer.from(ab, 0, 2); | ||
* | ||
* console.log(buf.length); | ||
* // Prints: 2 | ||
* ``` | ||
* | ||
* A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer` or a | ||
* `SharedArrayBuffer` or another type appropriate for `Buffer.from()` | ||
* variants. | ||
* | ||
* It is important to remember that a backing `ArrayBuffer` can cover a range | ||
* of memory that extends beyond the bounds of a `TypedArray` view. A new | ||
* `Buffer` created using the `buffer` property of a `TypedArray` may extend | ||
* beyond the range of the `TypedArray`: | ||
* | ||
* ```js | ||
* import { Buffer } from 'node:buffer'; | ||
* | ||
* const arrA = Uint8Array.from([0x63, 0x64, 0x65, 0x66]); // 4 elements | ||
* const arrB = new Uint8Array(arrA.buffer, 1, 2); // 2 elements | ||
* console.log(arrA.buffer === arrB.buffer); // true | ||
* | ||
* const buf = Buffer.from(arrB.buffer); | ||
* console.log(buf); | ||
* // Prints: <Buffer 63 64 65 66> | ||
* ``` | ||
* @since v5.10.0 | ||
* @param arrayBuffer An `ArrayBuffer`, `SharedArrayBuffer`, for example the | ||
* `.buffer` property of a `TypedArray`. | ||
* @param byteOffset Index of first byte to expose. **Default:** `0`. | ||
* @param length Number of bytes to expose. **Default:** | ||
* `arrayBuffer.byteLength - byteOffset`. | ||
*/ | ||
from( | ||
@@ -81,21 +138,30 @@ arrayBuffer: WithImplicitCoercion<ArrayBuffer | SharedArrayBuffer>, | ||
/** | ||
* Creates a new Buffer using the passed {data} | ||
* @param data data to create a new Buffer | ||
* Creates a new `Buffer` containing `string`. The `encoding` parameter identifies | ||
* the character encoding to be used when converting `string` into bytes. | ||
* | ||
* ```js | ||
* import { Buffer } from 'node:buffer'; | ||
* | ||
* const buf1 = Buffer.from('this is a tést'); | ||
* const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); | ||
* | ||
* console.log(buf1.toString()); | ||
* // Prints: this is a tést | ||
* console.log(buf2.toString()); | ||
* // Prints: this is a tést | ||
* console.log(buf1.toString('latin1')); | ||
* // Prints: this is a tést | ||
* ``` | ||
* | ||
* A `TypeError` will be thrown if `string` is not a string or another type | ||
* appropriate for `Buffer.from()` variants. | ||
* | ||
* `Buffer.from(string)` may also use the internal `Buffer` pool like | ||
* `Buffer.allocUnsafe()` does. | ||
* @since v5.10.0 | ||
* @param string A string to encode. | ||
* @param encoding The encoding of `string`. **Default:** `'utf8'`. | ||
*/ | ||
from(data: Uint8Array | readonly number[]): Buffer; | ||
from(data: WithImplicitCoercion<Uint8Array | readonly number[] | string>): Buffer; | ||
from(string: WithImplicitCoercion<string>, encoding?: BufferEncoding): Buffer; | ||
/** | ||
* Creates a new Buffer containing the given JavaScript string {str}. | ||
* If provided, the {encoding} parameter identifies the character encoding. | ||
* If not provided, {encoding} defaults to 'utf8'. | ||
*/ | ||
from( | ||
str: | ||
| WithImplicitCoercion<string> | ||
| { | ||
[Symbol.toPrimitive](hint: "string"): string; | ||
}, | ||
encoding?: BufferEncoding, | ||
): Buffer; | ||
/** | ||
* Creates a new Buffer using the passed {data} | ||
@@ -390,2 +456,8 @@ * @param values to create a new Buffer | ||
} | ||
/** @deprecated Use `Buffer.allocUnsafeSlow()` instead. */ | ||
var SlowBuffer: { | ||
/** @deprecated Use `Buffer.allocUnsafeSlow()` instead. */ | ||
new(size: number): Buffer; | ||
prototype: Buffer; | ||
}; | ||
} |
Sorry, the diff of this file is too big to display
2224370
0.29%49291
0.28%