| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 'use strict'var jsonSafeStringify = require('json-stringify-safe')var crypto = require('crypto')var Buffer = require('safe-buffer').Buffervar defer = typeof setImmediate === 'undefined'  ? process.nextTick  : setImmediatefunction paramsHaveRequestBody (params) {  return (    params.body ||    params.requestBodyStream ||    (params.json && typeof params.json !== 'boolean') ||    params.multipart  )}function safeStringify (obj, replacer) {  var ret  try {    ret = JSON.stringify(obj, replacer)  } catch (e) {    ret = jsonSafeStringify(obj, replacer)  }  return ret}function md5 (str) {  return crypto.createHash('md5').update(str).digest('hex')}function isReadStream (rs) {  return rs.readable && rs.path && rs.mode}function toBase64 (str) {  return Buffer.from(str || '', 'utf8').toString('base64')}function copy (obj) {  var o = {}  Object.keys(obj).forEach(function (i) {    o[i] = obj[i]  })  return o}function version () {  var numbers = process.version.replace('v', '').split('.')  return {    major: parseInt(numbers[0], 10),    minor: parseInt(numbers[1], 10),    patch: parseInt(numbers[2], 10)  }}exports.paramsHaveRequestBody = paramsHaveRequestBodyexports.safeStringify = safeStringifyexports.md5 = md5exports.isReadStream = isReadStreamexports.toBase64 = toBase64exports.copy = copyexports.version = versionexports.defer = defer
 |