UNPKG

fetch-http-message

Version:

Generate an http message string using the fetch API

41 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "bufferFrom", { enumerable: true, get: function() { return bufferFrom; } }); function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } } /** * Compatibility Layer for Node.js 0.8+ * Local to this package - contains only needed functions. */ // Feature detection (runs once at module load) var hasBufferFrom = typeof Buffer !== 'undefined' && typeof Buffer.from === 'function' && Buffer.from !== Uint8Array.from; function bufferFrom(data, encoding) { if (hasBufferFrom) { if (typeof data === 'string') { return Buffer.from(data, encoding); } return Buffer.from(data); } // Node 0.8 compatibility - deprecated Buffer constructor // For Uint8Array, convert to array first (needed for crypto output in Node 0.8) if (_instanceof(data, Uint8Array) && !_instanceof(data, Buffer)) { var arr = []; for(var i = 0; i < data.length; i++){ arr.push(data[i]); } return new Buffer(arr); } return new Buffer(data, encoding); } /* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }