react / wstein / node_modules / jest-cli / node_modules / jsdom / node_modules / request / lib / helpers.js
81141 views'use strict'12var jsonSafeStringify = require('json-stringify-safe')3, crypto = require('crypto')45function deferMethod() {6if (typeof setImmediate === 'undefined') {7return process.nextTick8}910return setImmediate11}1213function isFunction(value) {14return typeof value === 'function'15}1617function paramsHaveRequestBody(params) {18return (19params.body ||20params.requestBodyStream ||21(params.json && typeof params.json !== 'boolean') ||22params.multipart23)24}2526function safeStringify (obj) {27var ret28try {29ret = JSON.stringify(obj)30} catch (e) {31ret = jsonSafeStringify(obj)32}33return ret34}3536function md5 (str) {37return crypto.createHash('md5').update(str).digest('hex')38}3940function isReadStream (rs) {41return rs.readable && rs.path && rs.mode42}4344function toBase64 (str) {45return (new Buffer(str || '', 'utf8')).toString('base64')46}4748exports.isFunction = isFunction49exports.paramsHaveRequestBody = paramsHaveRequestBody50exports.safeStringify = safeStringify51exports.md5 = md552exports.isReadStream = isReadStream53exports.toBase64 = toBase6454exports.defer = deferMethod()555657