npmtest-auto-install (v0.0.1)

Code coverage report for node-npmtest-auto-install/auto-install/node_modules/request/lib/helpers.js

Statements: 55.26% (21 / 38)      Branches: 8.33% (1 / 12)      Functions: 10% (1 / 10)      Lines: 55.26% (21 / 38)      Ignored: none     

All files » node-npmtest-auto-install/auto-install/node_modules/request/lib/ » helpers.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76    1     1 1       1     1       1                 1                   1       1       1       1               1                 1 1 1 1 1 1 1 1 1    
'use strict'
 
var jsonSafeStringify = require('json-stringify-safe')
  , crypto = require('crypto')
 
function deferMethod() {
  Iif (typeof setImmediate === 'undefined') {
    return process.nextTick
  }
 
  return setImmediate
}
 
function isFunction(value) {
  return typeof value === 'function'
}
 
function 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 (new Buffer(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.isFunction            = isFunction
exports.paramsHaveRequestBody = paramsHaveRequestBody
exports.safeStringify         = safeStringify
exports.md5                   = md5
exports.isReadStream          = isReadStream
exports.toBase64              = toBase64
exports.copy                  = copy
exports.version               = version
exports.defer                 = deferMethod()