@aws-sdk/util-buffer-from
Advanced tools
Comparing version 1.0.0-gamma.7 to 1.0.0-rc.1
@@ -6,2 +6,13 @@ # Change Log | ||
# [1.0.0-rc.1](https://github.com/aws/aws-sdk-js-v3/compare/v1.0.0-gamma.11...v1.0.0-rc.1) (2020-10-19) | ||
### Features | ||
* ready for release candidate ([#1578](https://github.com/aws/aws-sdk-js-v3/issues/1578)) ([519f66c](https://github.com/aws/aws-sdk-js-v3/commit/519f66c6388b91d0bd750a511e6d1af56196835e)) | ||
# [1.0.0-gamma.7](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/util-buffer-from@1.0.0-gamma.6...@aws-sdk/util-buffer-from@1.0.0-gamma.7) (2020-10-07) | ||
@@ -8,0 +19,0 @@ |
@@ -1,4 +0,4 @@ | ||
/// <reference types="node" /> | ||
export declare function fromArrayBuffer(input: ArrayBuffer, offset?: number, length?: number): Buffer; | ||
import { Buffer } from "buffer"; | ||
export declare const fromArrayBuffer: (input: ArrayBuffer, offset?: number, length?: number) => Buffer; | ||
export declare type StringEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "base64" | "latin1" | "binary" | "hex"; | ||
export declare function fromString(input: string, encoding?: StringEncoding): Buffer; | ||
export declare const fromString: (input: string, encoding?: "ascii" | "utf8" | "utf16le" | "ucs2" | "base64" | "latin1" | "binary" | "hex" | undefined) => Buffer; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.fromString = exports.fromArrayBuffer = void 0; | ||
var is_array_buffer_1 = require("@aws-sdk/is-array-buffer"); | ||
var buffer_1 = require("buffer"); | ||
function fromArrayBuffer(input, offset, length) { | ||
if (offset === void 0) { offset = 0; } | ||
if (length === void 0) { length = input.byteLength - offset; } | ||
const is_array_buffer_1 = require("@aws-sdk/is-array-buffer"); | ||
const buffer_1 = require("buffer"); | ||
exports.fromArrayBuffer = (input, offset = 0, length = input.byteLength - offset) => { | ||
if (!is_array_buffer_1.isArrayBuffer(input)) { | ||
throw new Error("argument passed to fromArrayBuffer was not an ArrayBuffer"); | ||
throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); | ||
} | ||
if (typeof buffer_1.Buffer.from === "function" && buffer_1.Buffer.from !== Uint8Array.from) { | ||
return buffer_1.Buffer.from(input, offset, length); | ||
} | ||
// Any version of node that supports the optional offset and length | ||
// parameters, which were added in Node 6.0.0, will support Buffer.from and | ||
// have already returned. Throw if offset is not 0 or if length differs from | ||
// the underlying buffer's length. | ||
if (offset !== 0 || length !== input.byteLength) { | ||
throw new Error("Unable to convert TypedArray to Buffer in Node " + process.version); | ||
} | ||
return new buffer_1.Buffer(input); | ||
} | ||
exports.fromArrayBuffer = fromArrayBuffer; | ||
function fromString(input, encoding) { | ||
return buffer_1.Buffer.from(input, offset, length); | ||
}; | ||
exports.fromString = (input, encoding) => { | ||
if (typeof input !== "string") { | ||
throw new Error("argument passed to fromString was not a string"); | ||
throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); | ||
} | ||
if (typeof buffer_1.Buffer.from === "function" && buffer_1.Buffer.from !== Uint8Array.from) { | ||
return buffer_1.Buffer.from(input, encoding); | ||
} | ||
return new buffer_1.Buffer(input, encoding); | ||
} | ||
exports.fromString = fromString; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNERBQXlEO0FBQ3pELGlDQUFnQztBQUVoQyxTQUFnQixlQUFlLENBQUMsS0FBa0IsRUFBRSxNQUFVLEVBQUUsTUFBMEM7SUFBdEQsdUJBQUEsRUFBQSxVQUFVO0lBQUUsdUJBQUEsRUFBQSxTQUFpQixLQUFLLENBQUMsVUFBVSxHQUFHLE1BQU07SUFDeEcsSUFBSSxDQUFDLCtCQUFhLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDekIsTUFBTSxJQUFJLEtBQUssQ0FBQywyREFBMkQsQ0FBQyxDQUFDO0tBQzlFO0lBRUQsSUFBSSxPQUFPLGVBQU0sQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLGVBQU0sQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDLElBQUksRUFBRTtRQUN4RSxPQUFPLGVBQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztLQUMzQztJQUVELG1FQUFtRTtJQUNuRSwyRUFBMkU7SUFDM0UsNEVBQTRFO0lBQzVFLGtDQUFrQztJQUNsQyxJQUFJLE1BQU0sS0FBSyxDQUFDLElBQUksTUFBTSxLQUFLLEtBQUssQ0FBQyxVQUFVLEVBQUU7UUFDL0MsTUFBTSxJQUFJLEtBQUssQ0FBQyxvREFBa0QsT0FBTyxDQUFDLE9BQVMsQ0FBQyxDQUFDO0tBQ3RGO0lBQ0QsT0FBTyxJQUFJLGVBQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMzQixDQUFDO0FBakJELDBDQWlCQztBQUVELFNBQWdCLFVBQVUsQ0FBQyxLQUFhLEVBQUUsUUFBeUI7SUFDakUsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUU7UUFDN0IsTUFBTSxJQUFJLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO0tBQ25FO0lBRUQsSUFBSSxPQUFPLGVBQU0sQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLGVBQU0sQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDLElBQUksRUFBRTtRQUN4RSxPQUFPLGVBQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQWUsQ0FBQyxDQUFDO0tBQzVDO0lBRUQsT0FBTyxJQUFJLGVBQU0sQ0FBQyxLQUFLLEVBQUUsUUFBZSxDQUFDLENBQUM7QUFDNUMsQ0FBQztBQVZELGdDQVVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNBcnJheUJ1ZmZlciB9IGZyb20gXCJAYXdzLXNkay9pcy1hcnJheS1idWZmZXJcIjtcbmltcG9ydCB7IEJ1ZmZlciB9IGZyb20gXCJidWZmZXJcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGZyb21BcnJheUJ1ZmZlcihpbnB1dDogQXJyYXlCdWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aDogbnVtYmVyID0gaW5wdXQuYnl0ZUxlbmd0aCAtIG9mZnNldCk6IEJ1ZmZlciB7XG4gIGlmICghaXNBcnJheUJ1ZmZlcihpbnB1dCkpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJhcmd1bWVudCBwYXNzZWQgdG8gZnJvbUFycmF5QnVmZmVyIHdhcyBub3QgYW4gQXJyYXlCdWZmZXJcIik7XG4gIH1cblxuICBpZiAodHlwZW9mIEJ1ZmZlci5mcm9tID09PSBcImZ1bmN0aW9uXCIgJiYgQnVmZmVyLmZyb20gIT09IFVpbnQ4QXJyYXkuZnJvbSkge1xuICAgIHJldHVybiBCdWZmZXIuZnJvbShpbnB1dCwgb2Zmc2V0LCBsZW5ndGgpO1xuICB9XG5cbiAgLy8gQW55IHZlcnNpb24gb2Ygbm9kZSB0aGF0IHN1cHBvcnRzIHRoZSBvcHRpb25hbCBvZmZzZXQgYW5kIGxlbmd0aFxuICAvLyBwYXJhbWV0ZXJzLCB3aGljaCB3ZXJlIGFkZGVkIGluIE5vZGUgNi4wLjAsIHdpbGwgc3VwcG9ydCBCdWZmZXIuZnJvbSBhbmRcbiAgLy8gaGF2ZSBhbHJlYWR5IHJldHVybmVkLiBUaHJvdyBpZiBvZmZzZXQgaXMgbm90IDAgb3IgaWYgbGVuZ3RoIGRpZmZlcnMgZnJvbVxuICAvLyB0aGUgdW5kZXJseWluZyBidWZmZXIncyBsZW5ndGguXG4gIGlmIChvZmZzZXQgIT09IDAgfHwgbGVuZ3RoICE9PSBpbnB1dC5ieXRlTGVuZ3RoKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBVbmFibGUgdG8gY29udmVydCBUeXBlZEFycmF5IHRvIEJ1ZmZlciBpbiBOb2RlICR7cHJvY2Vzcy52ZXJzaW9ufWApO1xuICB9XG4gIHJldHVybiBuZXcgQnVmZmVyKGlucHV0KTtcbn1cbmV4cG9ydCB0eXBlIFN0cmluZ0VuY29kaW5nID0gXCJhc2NpaVwiIHwgXCJ1dGY4XCIgfCBcInV0ZjE2bGVcIiB8IFwidWNzMlwiIHwgXCJiYXNlNjRcIiB8IFwibGF0aW4xXCIgfCBcImJpbmFyeVwiIHwgXCJoZXhcIjtcbmV4cG9ydCBmdW5jdGlvbiBmcm9tU3RyaW5nKGlucHV0OiBzdHJpbmcsIGVuY29kaW5nPzogU3RyaW5nRW5jb2RpbmcpOiBCdWZmZXIge1xuICBpZiAodHlwZW9mIGlucHV0ICE9PSBcInN0cmluZ1wiKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiYXJndW1lbnQgcGFzc2VkIHRvIGZyb21TdHJpbmcgd2FzIG5vdCBhIHN0cmluZ1wiKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgQnVmZmVyLmZyb20gPT09IFwiZnVuY3Rpb25cIiAmJiBCdWZmZXIuZnJvbSAhPT0gVWludDhBcnJheS5mcm9tKSB7XG4gICAgcmV0dXJuIEJ1ZmZlci5mcm9tKGlucHV0LCBlbmNvZGluZyBhcyBhbnkpO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBCdWZmZXIoaW5wdXQsIGVuY29kaW5nIGFzIGFueSk7XG59XG4iXX0= | ||
return encoding ? buffer_1.Buffer.from(input, encoding) : buffer_1.Buffer.from(input); | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOERBQXlEO0FBQ3pELG1DQUFnQztBQUVuQixRQUFBLGVBQWUsR0FBRyxDQUFDLEtBQWtCLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxTQUFpQixLQUFLLENBQUMsVUFBVSxHQUFHLE1BQU0sRUFBVSxFQUFFO0lBQ3BILElBQUksQ0FBQywrQkFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3pCLE1BQU0sSUFBSSxTQUFTLENBQUMsMkRBQTJELE9BQU8sS0FBSyxLQUFLLEtBQUssR0FBRyxDQUFDLENBQUM7S0FDM0c7SUFFRCxPQUFPLGVBQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM1QyxDQUFDLENBQUM7QUFJVyxRQUFBLFVBQVUsR0FBRyxDQUFDLEtBQWEsRUFBRSxRQUF5QixFQUFVLEVBQUU7SUFDN0UsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUU7UUFDN0IsTUFBTSxJQUFJLFNBQVMsQ0FBQyw4REFBOEQsT0FBTyxLQUFLLEtBQUssS0FBSyxHQUFHLENBQUMsQ0FBQztLQUM5RztJQUVELE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxlQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN0RSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0FycmF5QnVmZmVyIH0gZnJvbSBcIkBhd3Mtc2RrL2lzLWFycmF5LWJ1ZmZlclwiO1xuaW1wb3J0IHsgQnVmZmVyIH0gZnJvbSBcImJ1ZmZlclwiO1xuXG5leHBvcnQgY29uc3QgZnJvbUFycmF5QnVmZmVyID0gKGlucHV0OiBBcnJheUJ1ZmZlciwgb2Zmc2V0ID0gMCwgbGVuZ3RoOiBudW1iZXIgPSBpbnB1dC5ieXRlTGVuZ3RoIC0gb2Zmc2V0KTogQnVmZmVyID0+IHtcbiAgaWYgKCFpc0FycmF5QnVmZmVyKGlucHV0KSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYFRoZSBcImlucHV0XCIgYXJndW1lbnQgbXVzdCBiZSBBcnJheUJ1ZmZlci4gUmVjZWl2ZWQgdHlwZSAke3R5cGVvZiBpbnB1dH0gKCR7aW5wdXR9KWApO1xuICB9XG5cbiAgcmV0dXJuIEJ1ZmZlci5mcm9tKGlucHV0LCBvZmZzZXQsIGxlbmd0aCk7XG59O1xuXG5leHBvcnQgdHlwZSBTdHJpbmdFbmNvZGluZyA9IFwiYXNjaWlcIiB8IFwidXRmOFwiIHwgXCJ1dGYxNmxlXCIgfCBcInVjczJcIiB8IFwiYmFzZTY0XCIgfCBcImxhdGluMVwiIHwgXCJiaW5hcnlcIiB8IFwiaGV4XCI7XG5cbmV4cG9ydCBjb25zdCBmcm9tU3RyaW5nID0gKGlucHV0OiBzdHJpbmcsIGVuY29kaW5nPzogU3RyaW5nRW5jb2RpbmcpOiBCdWZmZXIgPT4ge1xuICBpZiAodHlwZW9mIGlucHV0ICE9PSBcInN0cmluZ1wiKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgVGhlIFwiaW5wdXRcIiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgc3RyaW5nLiBSZWNlaXZlZCB0eXBlICR7dHlwZW9mIGlucHV0fSAoJHtpbnB1dH0pYCk7XG4gIH1cblxuICByZXR1cm4gZW5jb2RpbmcgPyBCdWZmZXIuZnJvbShpbnB1dCwgZW5jb2RpbmcpIDogQnVmZmVyLmZyb20oaW5wdXQpO1xufTtcbiJdfQ== |
@@ -1,4 +0,4 @@ | ||
/// <reference types="node" /> | ||
export declare function fromArrayBuffer(input: ArrayBuffer, offset?: number, length?: number): Buffer; | ||
import { Buffer } from "buffer"; | ||
export declare const fromArrayBuffer: (input: ArrayBuffer, offset?: number, length?: number) => Buffer; | ||
export declare type StringEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "base64" | "latin1" | "binary" | "hex"; | ||
export declare function fromString(input: string, encoding?: StringEncoding): Buffer; | ||
export declare const fromString: (input: string, encoding?: "ascii" | "utf8" | "utf16le" | "ucs2" | "base64" | "latin1" | "binary" | "hex" | undefined) => Buffer; |
import { isArrayBuffer } from "@aws-sdk/is-array-buffer"; | ||
import { Buffer } from "buffer"; | ||
export function fromArrayBuffer(input, offset, length) { | ||
export var fromArrayBuffer = function (input, offset, length) { | ||
if (offset === void 0) { offset = 0; } | ||
if (length === void 0) { length = input.byteLength - offset; } | ||
if (!isArrayBuffer(input)) { | ||
throw new Error("argument passed to fromArrayBuffer was not an ArrayBuffer"); | ||
throw new TypeError("The \"input\" argument must be ArrayBuffer. Received type " + typeof input + " (" + input + ")"); | ||
} | ||
if (typeof Buffer.from === "function" && Buffer.from !== Uint8Array.from) { | ||
return Buffer.from(input, offset, length); | ||
} | ||
// Any version of node that supports the optional offset and length | ||
// parameters, which were added in Node 6.0.0, will support Buffer.from and | ||
// have already returned. Throw if offset is not 0 or if length differs from | ||
// the underlying buffer's length. | ||
if (offset !== 0 || length !== input.byteLength) { | ||
throw new Error("Unable to convert TypedArray to Buffer in Node " + process.version); | ||
} | ||
return new Buffer(input); | ||
} | ||
export function fromString(input, encoding) { | ||
return Buffer.from(input, offset, length); | ||
}; | ||
export var fromString = function (input, encoding) { | ||
if (typeof input !== "string") { | ||
throw new Error("argument passed to fromString was not a string"); | ||
throw new TypeError("The \"input\" argument must be of type string. Received type " + typeof input + " (" + input + ")"); | ||
} | ||
if (typeof Buffer.from === "function" && Buffer.from !== Uint8Array.from) { | ||
return Buffer.from(input, encoding); | ||
} | ||
return new Buffer(input, encoding); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFFaEMsTUFBTSxVQUFVLGVBQWUsQ0FBQyxLQUFrQixFQUFFLE1BQVUsRUFBRSxNQUEwQztJQUF0RCx1QkFBQSxFQUFBLFVBQVU7SUFBRSx1QkFBQSxFQUFBLFNBQWlCLEtBQUssQ0FBQyxVQUFVLEdBQUcsTUFBTTtJQUN4RyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3pCLE1BQU0sSUFBSSxLQUFLLENBQUMsMkRBQTJELENBQUMsQ0FBQztLQUM5RTtJQUVELElBQUksT0FBTyxNQUFNLENBQUMsSUFBSSxLQUFLLFVBQVUsSUFBSSxNQUFNLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQyxJQUFJLEVBQUU7UUFDeEUsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7S0FDM0M7SUFFRCxtRUFBbUU7SUFDbkUsMkVBQTJFO0lBQzNFLDRFQUE0RTtJQUM1RSxrQ0FBa0M7SUFDbEMsSUFBSSxNQUFNLEtBQUssQ0FBQyxJQUFJLE1BQU0sS0FBSyxLQUFLLENBQUMsVUFBVSxFQUFFO1FBQy9DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0RBQWtELE9BQU8sQ0FBQyxPQUFTLENBQUMsQ0FBQztLQUN0RjtJQUNELE9BQU8sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDM0IsQ0FBQztBQUVELE1BQU0sVUFBVSxVQUFVLENBQUMsS0FBYSxFQUFFLFFBQXlCO0lBQ2pFLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1FBQzdCLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztLQUNuRTtJQUVELElBQUksT0FBTyxNQUFNLENBQUMsSUFBSSxLQUFLLFVBQVUsSUFBSSxNQUFNLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQyxJQUFJLEVBQUU7UUFDeEUsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFlLENBQUMsQ0FBQztLQUM1QztJQUVELE9BQU8sSUFBSSxNQUFNLENBQUMsS0FBSyxFQUFFLFFBQWUsQ0FBQyxDQUFDO0FBQzVDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0FycmF5QnVmZmVyIH0gZnJvbSBcIkBhd3Mtc2RrL2lzLWFycmF5LWJ1ZmZlclwiO1xuaW1wb3J0IHsgQnVmZmVyIH0gZnJvbSBcImJ1ZmZlclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gZnJvbUFycmF5QnVmZmVyKGlucHV0OiBBcnJheUJ1ZmZlciwgb2Zmc2V0ID0gMCwgbGVuZ3RoOiBudW1iZXIgPSBpbnB1dC5ieXRlTGVuZ3RoIC0gb2Zmc2V0KTogQnVmZmVyIHtcbiAgaWYgKCFpc0FycmF5QnVmZmVyKGlucHV0KSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcImFyZ3VtZW50IHBhc3NlZCB0byBmcm9tQXJyYXlCdWZmZXIgd2FzIG5vdCBhbiBBcnJheUJ1ZmZlclwiKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgQnVmZmVyLmZyb20gPT09IFwiZnVuY3Rpb25cIiAmJiBCdWZmZXIuZnJvbSAhPT0gVWludDhBcnJheS5mcm9tKSB7XG4gICAgcmV0dXJuIEJ1ZmZlci5mcm9tKGlucHV0LCBvZmZzZXQsIGxlbmd0aCk7XG4gIH1cblxuICAvLyBBbnkgdmVyc2lvbiBvZiBub2RlIHRoYXQgc3VwcG9ydHMgdGhlIG9wdGlvbmFsIG9mZnNldCBhbmQgbGVuZ3RoXG4gIC8vIHBhcmFtZXRlcnMsIHdoaWNoIHdlcmUgYWRkZWQgaW4gTm9kZSA2LjAuMCwgd2lsbCBzdXBwb3J0IEJ1ZmZlci5mcm9tIGFuZFxuICAvLyBoYXZlIGFscmVhZHkgcmV0dXJuZWQuIFRocm93IGlmIG9mZnNldCBpcyBub3QgMCBvciBpZiBsZW5ndGggZGlmZmVycyBmcm9tXG4gIC8vIHRoZSB1bmRlcmx5aW5nIGJ1ZmZlcidzIGxlbmd0aC5cbiAgaWYgKG9mZnNldCAhPT0gMCB8fCBsZW5ndGggIT09IGlucHV0LmJ5dGVMZW5ndGgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYFVuYWJsZSB0byBjb252ZXJ0IFR5cGVkQXJyYXkgdG8gQnVmZmVyIGluIE5vZGUgJHtwcm9jZXNzLnZlcnNpb259YCk7XG4gIH1cbiAgcmV0dXJuIG5ldyBCdWZmZXIoaW5wdXQpO1xufVxuZXhwb3J0IHR5cGUgU3RyaW5nRW5jb2RpbmcgPSBcImFzY2lpXCIgfCBcInV0ZjhcIiB8IFwidXRmMTZsZVwiIHwgXCJ1Y3MyXCIgfCBcImJhc2U2NFwiIHwgXCJsYXRpbjFcIiB8IFwiYmluYXJ5XCIgfCBcImhleFwiO1xuZXhwb3J0IGZ1bmN0aW9uIGZyb21TdHJpbmcoaW5wdXQ6IHN0cmluZywgZW5jb2Rpbmc/OiBTdHJpbmdFbmNvZGluZyk6IEJ1ZmZlciB7XG4gIGlmICh0eXBlb2YgaW5wdXQgIT09IFwic3RyaW5nXCIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJhcmd1bWVudCBwYXNzZWQgdG8gZnJvbVN0cmluZyB3YXMgbm90IGEgc3RyaW5nXCIpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBCdWZmZXIuZnJvbSA9PT0gXCJmdW5jdGlvblwiICYmIEJ1ZmZlci5mcm9tICE9PSBVaW50OEFycmF5LmZyb20pIHtcbiAgICByZXR1cm4gQnVmZmVyLmZyb20oaW5wdXQsIGVuY29kaW5nIGFzIGFueSk7XG4gIH1cblxuICByZXR1cm4gbmV3IEJ1ZmZlcihpbnB1dCwgZW5jb2RpbmcgYXMgYW55KTtcbn1cbiJdfQ== | ||
return encoding ? Buffer.from(input, encoding) : Buffer.from(input); | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFFaEMsTUFBTSxDQUFDLElBQU0sZUFBZSxHQUFHLFVBQUMsS0FBa0IsRUFBRSxNQUFVLEVBQUUsTUFBMEM7SUFBdEQsdUJBQUEsRUFBQSxVQUFVO0lBQUUsdUJBQUEsRUFBQSxTQUFpQixLQUFLLENBQUMsVUFBVSxHQUFHLE1BQU07SUFDeEcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN6QixNQUFNLElBQUksU0FBUyxDQUFDLCtEQUEyRCxPQUFPLEtBQUssVUFBSyxLQUFLLE1BQUcsQ0FBQyxDQUFDO0tBQzNHO0lBRUQsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDNUMsQ0FBQyxDQUFDO0FBSUYsTUFBTSxDQUFDLElBQU0sVUFBVSxHQUFHLFVBQUMsS0FBYSxFQUFFLFFBQXlCO0lBQ2pFLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1FBQzdCLE1BQU0sSUFBSSxTQUFTLENBQUMsa0VBQThELE9BQU8sS0FBSyxVQUFLLEtBQUssTUFBRyxDQUFDLENBQUM7S0FDOUc7SUFFRCxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEUsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNBcnJheUJ1ZmZlciB9IGZyb20gXCJAYXdzLXNkay9pcy1hcnJheS1idWZmZXJcIjtcbmltcG9ydCB7IEJ1ZmZlciB9IGZyb20gXCJidWZmZXJcIjtcblxuZXhwb3J0IGNvbnN0IGZyb21BcnJheUJ1ZmZlciA9IChpbnB1dDogQXJyYXlCdWZmZXIsIG9mZnNldCA9IDAsIGxlbmd0aDogbnVtYmVyID0gaW5wdXQuYnl0ZUxlbmd0aCAtIG9mZnNldCk6IEJ1ZmZlciA9PiB7XG4gIGlmICghaXNBcnJheUJ1ZmZlcihpbnB1dCkpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBUaGUgXCJpbnB1dFwiIGFyZ3VtZW50IG11c3QgYmUgQXJyYXlCdWZmZXIuIFJlY2VpdmVkIHR5cGUgJHt0eXBlb2YgaW5wdXR9ICgke2lucHV0fSlgKTtcbiAgfVxuXG4gIHJldHVybiBCdWZmZXIuZnJvbShpbnB1dCwgb2Zmc2V0LCBsZW5ndGgpO1xufTtcblxuZXhwb3J0IHR5cGUgU3RyaW5nRW5jb2RpbmcgPSBcImFzY2lpXCIgfCBcInV0ZjhcIiB8IFwidXRmMTZsZVwiIHwgXCJ1Y3MyXCIgfCBcImJhc2U2NFwiIHwgXCJsYXRpbjFcIiB8IFwiYmluYXJ5XCIgfCBcImhleFwiO1xuXG5leHBvcnQgY29uc3QgZnJvbVN0cmluZyA9IChpbnB1dDogc3RyaW5nLCBlbmNvZGluZz86IFN0cmluZ0VuY29kaW5nKTogQnVmZmVyID0+IHtcbiAgaWYgKHR5cGVvZiBpbnB1dCAhPT0gXCJzdHJpbmdcIikge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYFRoZSBcImlucHV0XCIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIHN0cmluZy4gUmVjZWl2ZWQgdHlwZSAke3R5cGVvZiBpbnB1dH0gKCR7aW5wdXR9KWApO1xuICB9XG5cbiAgcmV0dXJuIGVuY29kaW5nID8gQnVmZmVyLmZyb20oaW5wdXQsIGVuY29kaW5nKSA6IEJ1ZmZlci5mcm9tKGlucHV0KTtcbn07XG4iXX0= |
{ | ||
"name": "@aws-sdk/util-buffer-from", | ||
"version": "1.0.0-gamma.7", | ||
"version": "1.0.0-rc.1", | ||
"scripts": { | ||
@@ -18,3 +18,3 @@ "prepublishOnly": "yarn build:cjs && yarn build:es", | ||
"dependencies": { | ||
"@aws-sdk/is-array-buffer": "1.0.0-gamma.7", | ||
"@aws-sdk/is-array-buffer": "1.0.0-rc.1", | ||
"tslib": "^1.8.0" | ||
@@ -30,3 +30,6 @@ }, | ||
"module": "./dist/es/index.js", | ||
"types": "./dist/cjs/index.d.ts" | ||
"types": "./dist/cjs/index.d.ts", | ||
"engines": { | ||
"node": ">= 10.0.0" | ||
} | ||
} |
import { isArrayBuffer } from "@aws-sdk/is-array-buffer"; | ||
import { Buffer } from "buffer"; | ||
export function fromArrayBuffer(input: ArrayBuffer, offset = 0, length: number = input.byteLength - offset): Buffer { | ||
export const fromArrayBuffer = (input: ArrayBuffer, offset = 0, length: number = input.byteLength - offset): Buffer => { | ||
if (!isArrayBuffer(input)) { | ||
throw new Error("argument passed to fromArrayBuffer was not an ArrayBuffer"); | ||
throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); | ||
} | ||
if (typeof Buffer.from === "function" && Buffer.from !== Uint8Array.from) { | ||
return Buffer.from(input, offset, length); | ||
} | ||
return Buffer.from(input, offset, length); | ||
}; | ||
// Any version of node that supports the optional offset and length | ||
// parameters, which were added in Node 6.0.0, will support Buffer.from and | ||
// have already returned. Throw if offset is not 0 or if length differs from | ||
// the underlying buffer's length. | ||
if (offset !== 0 || length !== input.byteLength) { | ||
throw new Error(`Unable to convert TypedArray to Buffer in Node ${process.version}`); | ||
} | ||
return new Buffer(input); | ||
} | ||
export type StringEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "base64" | "latin1" | "binary" | "hex"; | ||
export function fromString(input: string, encoding?: StringEncoding): Buffer { | ||
export const fromString = (input: string, encoding?: StringEncoding): Buffer => { | ||
if (typeof input !== "string") { | ||
throw new Error("argument passed to fromString was not a string"); | ||
throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); | ||
} | ||
if (typeof Buffer.from === "function" && Buffer.from !== Uint8Array.from) { | ||
return Buffer.from(input, encoding as any); | ||
} | ||
return new Buffer(input, encoding as any); | ||
} | ||
return encoding ? Buffer.from(input, encoding) : Buffer.from(input); | ||
}; |
{ | ||
"compilerOptions": { | ||
"declaration": true, | ||
"sourceMap": false, | ||
"strict": true, | ||
"lib": ["es5", "es2015.collection"], | ||
"rootDir": "./src", | ||
"outDir": "./dist/cjs", | ||
"importHelpers": true, | ||
"noEmitHelpers": true, | ||
"inlineSourceMap": true, | ||
"inlineSources": true, | ||
"baseUrl": "." | ||
@@ -14,0 +6,0 @@ }, |
{ | ||
"compilerOptions": { | ||
"declaration": true, | ||
"sourceMap": false, | ||
"strict": true, | ||
"lib": ["es5", "es2015.collection"], | ||
"rootDir": "./src", | ||
"outDir": "./dist/es", | ||
"importHelpers": true, | ||
"noEmitHelpers": true, | ||
"inlineSourceMap": true, | ||
"inlineSources": true, | ||
"baseUrl": "." | ||
@@ -14,0 +7,0 @@ }, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
32655
75
+ Added@aws-sdk/is-array-buffer@1.0.0-rc.1(transitive)
- Removed@aws-sdk/is-array-buffer@1.0.0-gamma.7(transitive)