{
  "version": 3,
  "sources": ["../dist-src/index.js"],
  "sourcesContent": ["function oauthAuthorizationUrl(options) {\n  const clientType = options.clientType || \"oauth-app\";\n  const baseUrl = options.baseUrl || \"https://github.com\";\n  const result = {\n    clientType,\n    allowSignup: options.allowSignup === false ? false : true,\n    clientId: options.clientId,\n    login: options.login || null,\n    redirectUrl: options.redirectUrl || null,\n    state: options.state || Math.random().toString(36).substr(2),\n    url: \"\"\n  };\n  if (clientType === \"oauth-app\") {\n    const scopes = \"scopes\" in options ? options.scopes : [];\n    result.scopes = typeof scopes === \"string\" ? scopes.split(/[,\\s]+/).filter(Boolean) : scopes;\n  }\n  result.url = urlBuilderAuthorize(`${baseUrl}/login/oauth/authorize`, result);\n  return result;\n}\nfunction urlBuilderAuthorize(base, options) {\n  const map = {\n    allowSignup: \"allow_signup\",\n    clientId: \"client_id\",\n    login: \"login\",\n    redirectUrl: \"redirect_uri\",\n    scopes: \"scope\",\n    state: \"state\"\n  };\n  let url = base;\n  Object.keys(map).filter((k) => options[k] !== null).filter((k) => {\n    if (k !== \"scopes\")\n      return true;\n    if (options.clientType === \"github-app\")\n      return false;\n    return !Array.isArray(options[k]) || options[k].length > 0;\n  }).map((key) => [map[key], `${options[key]}`]).forEach(([key, value], index) => {\n    url += index === 0 ? `?` : \"&\";\n    url += `${key}=${encodeURIComponent(value)}`;\n  });\n  return url;\n}\nexport {\n  oauthAuthorizationUrl\n};\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAS,sBAAsB,SAAS;AACtC,QAAM,aAAa,QAAQ,cAAc;AACzC,QAAM,UAAU,QAAQ,WAAW;AACnC,QAAM,SAAS;AAAA,IACb;AAAA,IACA,aAAa,QAAQ,gBAAgB,QAAQ,QAAQ;AAAA,IACrD,UAAU,QAAQ;AAAA,IAClB,OAAO,QAAQ,SAAS;AAAA,IACxB,aAAa,QAAQ,eAAe;AAAA,IACpC,OAAO,QAAQ,SAAS,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,OAAO,CAAC;AAAA,IAC3D,KAAK;AAAA,EACP;AACA,MAAI,eAAe,aAAa;AAC9B,UAAM,SAAS,YAAY,UAAU,QAAQ,SAAS,CAAC;AACvD,WAAO,SAAS,OAAO,WAAW,WAAW,OAAO,MAAM,QAAQ,EAAE,OAAO,OAAO,IAAI;AAAA,EACxF;AACA,SAAO,MAAM,oBAAoB,GAAG,iCAAiC,MAAM;AAC3E,SAAO;AACT;AACA,SAAS,oBAAoB,MAAM,SAAS;AAC1C,QAAM,MAAM;AAAA,IACV,aAAa;AAAA,IACb,UAAU;AAAA,IACV,OAAO;AAAA,IACP,aAAa;AAAA,IACb,QAAQ;AAAA,IACR,OAAO;AAAA,EACT;AACA,MAAI,MAAM;AACV,SAAO,KAAK,GAAG,EAAE,OAAO,CAAC,MAAM,QAAQ,CAAC,MAAM,IAAI,EAAE,OAAO,CAAC,MAAM;AAChE,QAAI,MAAM;AACR,aAAO;AACT,QAAI,QAAQ,eAAe;AACzB,aAAO;AACT,WAAO,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,KAAK,QAAQ,CAAC,EAAE,SAAS;AAAA,EAC3D,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,GAAG,GAAG,QAAQ,GAAG,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAC,KAAK,KAAK,GAAG,UAAU;AAC9E,WAAO,UAAU,IAAI,MAAM;AAC3B,WAAO,GAAG,OAAO,mBAAmB,KAAK;AAAA,EAC3C,CAAC;AACD,SAAO;AACT;",
  "names": []
}
