code: function coerceOptions (opts) {
    return fp.pipe(
      () => (fp.isEmpty(opts) ? {} : opts),
      opts => (fp.isString(opts) ? { name: opts } : opts),
      opts => fp.set('name', fp.getOr(APP_NAME, 'name', opts), opts),
      opts => fp.set('base', extrasToBase(opts), opts),
      fp.pick(WHITELISTED_FIELDS),
      opts => Object.assign({}, DEFAULTS, opts)
    )()
  
    function extrasToBase (opts) {
      const current = fp.getOr({}, 'base', opts)
      const extras = fp.omit(BLACKLISTED_FIELDS, opts)
      return Object.assign({}, current, extras)
    }
  }
docs: ─────────────────────────────────  Utils  ───────────────────────────────────