verdaccio-passport-google-oauth-ui
Version:
<h1 align="center"> 📦🔐 Verdaccio Google OAuth </h1>
3 lines (2 loc) • 6.01 kB
JavaScript
(()=>{function e(e){return e&&e.__esModule?e.default:e}function t(e){for(let t=0;t<10;t++)setTimeout((()=>e()),100*t)}function o(e,t){document.addEventListener("click",(o=>{(function(e,t){const o=t.path||t.composedPath?.(),r=document.querySelector(e);return o.includes(r)})(e,o)&&(o.preventDefault(),o.stopPropagation(),t())}),!0)}function r(){localStorage.removeItem("username"),localStorage.removeItem("token"),localStorage.removeItem("npm")}function n(){const e=localStorage.getItem("token");if("string"!=typeof e)return!0;const t=function(e){const t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),o=decodeURIComponent(atob(t).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join(""));return JSON.parse(o)}(e);if(!t)return!0;const o=1e3*t.exp-3e4;return Date.now()>=o}var a;e(a=JSON.parse('{"$schema":"http://json.schemastore.org/package","name":"verdaccio-passport-google-oauth-ui","version":"0.1.5","keywords":["authentication","google","login","npm","oauth","package","passport","private","registry","verdaccio","verdaccio-auth","verdaccio-auth-plugin","verdaccio-plugin"],"bugs":"https://github.com/okayasu/verdaccio-passport-google-oauth-ui/issues","repository":"github:okayasu/verdaccio-passport-google-oauth-ui","license":"MIT","author":"Masanori Okayasu","main":"dist/server/index.js","bin":"dist/cli/index.js","files":["dist","verdaccio.yaml"],"scripts":{"build":"bash run build","clean":"bash run clean","cli":"bash run cli","cli:login":"bash run cli-login","cli:publish":"bash run cli-publish","cli:whoami":"bash run cli-whoami","copy":"bash run copy","coverage":"vitest --coverage","dev":"yarn update && yarn start","docker":"bash run docker_","fix":"yarn format && yarn typecheck","format":"prettier --write \\"**/*.{ts,js,css,scss,html,json}\\"","format:check":"prettier --check \\"**/*.{ts,js,css,scss,html,json}\\"","prepack":"bash run clean && bash run build","start":"verdaccio -c verdaccio.yaml","test":"vitest","typecheck":"bash run typecheck","update":"yarn prepack && yarn copy","watch":"nodemon --watch src --watch verdaccio.yaml --ext ts,css,yaml --exec \\"yarn dev\\""},"dependencies":{"@octokit/oauth-methods":"^4.1.0","@octokit/request":"^8.4.0","@verdaccio/url":"^11.0.0-6-next.42","dotenv":"^16.4.5","express":"^4.19.2","global-agent":"^3.0.0","lodash":"^4.17.21","memory-cache":"^0.2.0","minimist":"^1.2.8","octokit":"^3.2.1","open":"^8.4.2","ow":"^0.28.2","passport":"^0.5.3","passport-google-oauth":"^2.0.0","picocolors":"^1.0.1","query-string":"^7.1.3"},"devDependencies":{"@parcel/config-default":"~2.4.1","@parcel/transformer-typescript-tsc":"~2.4.1","@types/express":"^4.17.21","@types/global-agent":"^2.1.3","@types/lodash":"^4.17.4","@types/memory-cache":"^0.2.5","@types/minimist":"^1.2.5","@types/node":"^20.12.12","@types/passport":"^1.0.17","@types/passport-google-oauth":"^1.0.45","@types/query-string":"^6.3.0","@verdaccio/types":"^10.8.0","@vitest/coverage-v8":"^1.6.0","browserslist":"^4.23.0","core-js":"^3.37.1","nodemon":"^3.1.0","parcel":"~2.4.1","prettier":"^3.2.5","process":"^0.11.10","release-it":"^16.3.0","timekeeper":"^2.3.1","type-fest":"^4.18.2","typescript":"^5.4.5","verdaccio":"^5.30.3","verdaccio-htpasswd":"^10.5.5","vitest":"^1.6.0"},"peerDependencies":{"verdaccio":">=5"},"packageManager":"yarn@3.2.1","publishConfig":{"registry":"https://registry.npmjs.org/"},"targets":{"client":{"source":"src/client/verdaccio-5.ts","distDir":"dist/client","context":"browser","includeNodeModules":true},"server":{"source":"src/server/index.ts","distDir":"dist/server","context":"node","outputFormat":"commonjs","optimize":false,"isLibrary":true},"cli":{"source":"src/cli/index.ts","distDir":"dist/cli","context":"node","outputFormat":"commonjs","optimize":false}}}')).name,e(a).name.replace("verdaccio-","");const c="/-/oauth/authorize";function s(){n()&&r();const e=document.cookie.split(";").filter((e=>e.includes("="))).map((e=>e.split("="))).reduce(((e,[t,o])=>({...e,[decodeURIComponent(t.trim())]:decodeURIComponent(o.trim())})),{});(function(e){return e.username&&e.uiToken&&e.npmToken})(e)&&(!function(e){localStorage.setItem("username",e.username),localStorage.setItem("token",e.uiToken),localStorage.setItem("npm",e.npmToken)}(e),Object.keys(e).forEach((e=>document.cookie=`${e}=;expires=${new Date(0).toUTCString()}`)),location.reload())}!function(e){s();const{loginButton:n,logoutButton:a,updateUsageInfo:i}=e;o(n,(()=>{location.pathname===c?location.reload():location.href=c})),o(a,(()=>{r(),location.href="/"})),document.addEventListener("click",(()=>t(i))),t(i)}({loginButton:'[data-testid="header--button-login"]',logoutButton:'[data-testid="header--button-logout"],[data-testid="logOutDialogIcon"]',updateUsageInfo:function(){const e=!!localStorage.getItem("username")&&!!localStorage.getItem("token")&&!!localStorage.getItem("npm");if(!e)return;const t=document.querySelectorAll('[data-testid="tab-content"]');if(!t)return;const o=(localStorage.getItem("username")?[`npm config set ${window.VERDACCIO_API_URL?window.VERDACCIO_API_URL.replace(/^https?:/,"").replace(/-\/verdaccio\/$/,""):`//${location.host}${location.pathname}`}:_authToken "${localStorage.getItem("npm")}"`].join("\n"):"Click the login button to authenticate with Google.").split("\n").reverse();t.forEach((t=>{if("true"===t.getAttribute("replaced"))return;const r=Array.from(t.querySelectorAll("button")).map((e=>e.parentElement)).filter((e=>!!e.innerText.match(/^(npm|pnpm|yarn)/)));r.length&&(o.forEach((o=>{const n=r[0].cloneNode(!0);n.querySelector("span").innerText=o;const a=n.querySelector("button");a.style.visibility=e?"visible":"hidden",a.onclick=e=>{e.preventDefault(),e.stopPropagation(),async function(e){await navigator.clipboard.writeText(e)}(o)},r[0].parentElement.appendChild(n),t.setAttribute("replaced","true")})),r.forEach((e=>{(e.innerText.includes("adduser")||e.innerText.includes("set password"))&&(e.parentElement.removeChild(e),t.setAttribute("replaced","true"))})))}))}})})();
//# sourceMappingURL=verdaccio-5.js.map