fetch-http-message
Version:
Generate an http message string using the fetch API
41 lines • 1.58 kB
JavaScript
;
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; }