Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async function login(opts) {
opts = loginOpts(opts);
const { username, token } = await profile.loginWeb(
async url => {
console.log(`Here's your login url:\n ${url}\nA browser window should open momentarily (If it doesn't, open the above link manually.)`);
return opener(url);
},
opts
);
// load _just_ the config file, not the config file + env + cli args.
const current = await load();
current.registries = current.registries || {};
current.registries[opts.registry] = current.registries[opts.registry] || {};
current.registries[opts.registry].token = token;
current.registries[opts.registry].username = username;
await save(current);