From 3a08ee731e2a6fa802fea67cfac9d2b237b59ba9 Mon Sep 17 00:00:00 2001 From: Jordi Oliveras Rovira Date: Sat, 23 Feb 2019 01:45:32 +0100 Subject: [PATCH] @types/node (v10): add transcode function to buffer module. --- types/node/v10/buffer.d.ts | 5 +++++ types/node/v10/index.d.ts | 1 + types/node/v10/node-tests.ts | 7 ++++++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/types/node/v10/buffer.d.ts b/types/node/v10/buffer.d.ts index 1d618f2c4b..bf0ba0fe45 100644 --- a/types/node/v10/buffer.d.ts +++ b/types/node/v10/buffer.d.ts @@ -2,6 +2,11 @@ declare module "buffer" { export const INSPECT_MAX_BYTES: number; const BuffType: typeof Buffer; + export function transcode( + source: Buffer | Uint8Array, + fromEnc: "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary", + toEnc: "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary"): Buffer; + export const SlowBuffer: { /** @deprecated since v6.0.0, use Buffer.allocUnsafeSlow() */ new(size: number): Buffer; diff --git a/types/node/v10/index.d.ts b/types/node/v10/index.d.ts index a237502039..65f057b262 100644 --- a/types/node/v10/index.d.ts +++ b/types/node/v10/index.d.ts @@ -33,6 +33,7 @@ // Jeremie Rodriguez // Samuel Ainsworth // Kyle Uehlein +// Jordi Oliveras Rovira // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // NOTE: These definitions support NodeJS and TypeScript 3.1. diff --git a/types/node/v10/node-tests.ts b/types/node/v10/node-tests.ts index 3614c30f97..5872923676 100644 --- a/types/node/v10/node-tests.ts +++ b/types/node/v10/node-tests.ts @@ -35,7 +35,7 @@ import * as trace_events from "trace_events"; import Module = require("module"); // Specifically test buffer module regression. -import { Buffer as ImportedBuffer, SlowBuffer as ImportedSlowBuffer } from "buffer"; +import { Buffer as ImportedBuffer, SlowBuffer as ImportedSlowBuffer, transcode } from "buffer"; ////////////////////////////////////////////////////////// /// Global Tests : https://nodejs.org/api/global.html /// @@ -632,6 +632,11 @@ function bufferTests() { const buffer = new Buffer('123'); const octets = new Uint8Array(buffer.buffer); } + + // Buffer module, transcode function + { + transcode(Buffer.from('€'), 'utf8', 'ascii'); // $ExpectType Buffer + } } ////////////////////////////////////////////////////