JezK
Edit File: login.js.map
{"version":3,"file":"login.js","names":["getCredentials","config","reporter","registries","yarn","username","email","info","lang","question","saveHomeConfig","getOneTimePassword","getToken","name","flags","registry","auth","npm","getAuthByRegistry","getAuth","otp","setOtp","setToken","revoke","Promise","resolve","env","process","YARN_AUTH_TOKEN","NPM_AUTH_TOKEN","nonInteractive","MessageError","creds","warn","password","required","userobj","_id","type","roles","date","Date","toISOString","request","encodeURIComponent","method","body","res","ok","success","token","hasWrapper","commander","args","setFlags","description","run"],"sourceRoot":"../../../src","sources":["cli/commands/login.js"],"sourcesContent":["/* @flow */\n\nimport type {Reporter} from '../../reporters/index.js';\nimport type Config from '../../config.js';\nimport {MessageError} from '../../errors.js';\n\nasync function getCredentials(\n config: Config,\n reporter: Reporter,\n): Promise<?{\n username: string,\n email: string,\n}> {\n let {username, email} = config.registries.yarn.config;\n\n if (username) {\n reporter.info(`${reporter.lang('npmUsername')}: ${username}`);\n } else {\n username = await reporter.question(reporter.lang('npmUsername'));\n if (!username) {\n return null;\n }\n }\n\n if (email) {\n reporter.info(`${reporter.lang('npmEmail')}: ${email}`);\n } else {\n email = await reporter.question(reporter.lang('npmEmail'));\n if (!email) {\n return null;\n }\n }\n\n await config.registries.yarn.saveHomeConfig({username, email});\n\n return {username, email};\n}\n\nexport function getOneTimePassword(reporter: Reporter): Promise<string> {\n return reporter.question(reporter.lang('npmOneTimePassword'));\n}\n\nexport async function getToken(\n config: Config,\n reporter: Reporter,\n name: string = '',\n flags: Object = {},\n registry: string = '',\n): Promise<() => Promise<void>> {\n const auth = registry ? config.registries.npm.getAuthByRegistry(registry) : config.registries.npm.getAuth(name);\n\n if (config.otp) {\n config.registries.npm.setOtp(config.otp);\n }\n\n if (auth) {\n config.registries.npm.setToken(auth);\n return function revoke(): Promise<void> {\n reporter.info(reporter.lang('notRevokingConfigToken'));\n return Promise.resolve();\n };\n }\n\n const env = process.env.YARN_AUTH_TOKEN || process.env.NPM_AUTH_TOKEN;\n if (env) {\n config.registries.npm.setToken(`Bearer ${env}`);\n return function revoke(): Promise<void> {\n reporter.info(reporter.lang('notRevokingEnvToken'));\n return Promise.resolve();\n };\n }\n\n // make sure we're not running in non-interactive mode before asking for login\n if (flags.nonInteractive || config.nonInteractive) {\n throw new MessageError(reporter.lang('nonInteractiveNoToken'));\n }\n\n //\n const creds = await getCredentials(config, reporter);\n if (!creds) {\n reporter.warn(reporter.lang('loginAsPublic'));\n return function revoke(): Promise<void> {\n reporter.info(reporter.lang('noTokenToRevoke'));\n return Promise.resolve();\n };\n }\n\n const {username, email} = creds;\n const password = await reporter.question(reporter.lang('npmPassword'), {\n password: true,\n required: true,\n });\n\n //\n const userobj = {\n _id: `org.couchdb.user:${username}`,\n name: username,\n password,\n email,\n type: 'user',\n roles: [],\n date: new Date().toISOString(),\n };\n\n //\n const res = await config.registries.npm.request(`-/user/org.couchdb.user:${encodeURIComponent(username)}`, {\n method: 'PUT',\n registry,\n body: userobj,\n auth: {username, password, email},\n });\n\n if (res && res.ok) {\n reporter.success(reporter.lang('loggedIn'));\n\n const token = res.token;\n config.registries.npm.setToken(`Bearer ${token}`);\n\n return async function revoke(): Promise<void> {\n reporter.success(reporter.lang('revokedToken'));\n await config.registries.npm.request(`-/user/token/${token}`, {\n method: 'DELETE',\n registry,\n });\n };\n } else {\n throw new MessageError(reporter.lang('incorrectCredentials'));\n }\n}\n\nexport function hasWrapper(commander: Object, args: Array<string>): boolean {\n return true;\n}\n\nexport function setFlags(commander: Object) {\n commander.description('Stores registry username and email.');\n}\n\nexport async function run(config: Config, reporter: Reporter, commander: Object, flags: Object, args: Array<string>): Promise<void> {\n await getCredentials(config, reporter);\n}\n"],"mappings":"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"}