code: function cookiee(secret, opt) {
  
    if (!secret) {
      throw new TypeError('secret required');
    }
    var options = opt || Object.create(null);
    var my = {
      secret: Buffer.isBuffer(secret) ? secret : new Buffer(secret),
      cipher: String(options.cipher || 'arc4'),
      cookie: String(options.cookie || 'vault'),
      domain: String(options.domain || ''),
      path: String(options.path || '/'),
      maxAge: Number(options.maxAge) || 1000 * 3600 * 24 * 365,
      httpOnly: Boolean(options.httpOnly),
      secure: Boolean(options.secure),
      signed: Boolean(options.signed),
      encoding: String(options.encoding || 'hex'),
      extra: Array.isArray(options.extra) === true ? options.extra : []
    };
  
    return Boolean(options.signed) ? new Signed(my) : new Normal(my);
  }
docs: /*
  functions
   
  options setting
  
  @exports cookiee
  @function cookiee
  @param {String} secret - user password
  @param {Object} [opt] - various options. Check README.md
  @return {Object}