{ "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": [] }