code: function stringDotToObj(result, name, value) {
          var parts = name.split('.'),
              prop = parts[0];
  
          parts.forEach(function (prop, i) {
              if (i === parts.length - 1) {
                  result[prop] = value;
              } else {
                  if (!result[prop]) {
                      result[prop] = {};
                  }
                  result = result[prop];
              }
  
          });
      }
docs: Converts command line args like "paths.foo=../some/path"
  result.paths = { foo: '../some/path' } where prop = paths,
  name = paths.foo and value = ../some/path, so it assumes the
  name=value splitting has already happened.