code: function add(o, first, ...rest) {
      if (rest.length < 1) {
        // something went wrong
        throw new Error("Option Parse Error");
      } else if (rest.length === 1) {
        // there is only a key and a value
        // for example: mangle: true
        o[first] = rest[0];
      } else {
        // create the current path and recurse if the plugin is enabled
        if (!hop(o, first) || o[first] === true) {
          // if the plugin is enabled
          o[first] = {};
        }
        if (o[first] !== false) {
          // if the plugin is NOT disabled then recurse
          add(o[first], ...rest);
        }
      }
    }
docs: make object