JezK
Edit File: team.js.map
{"version":3,"file":"team.js","names":["explodeScopeTeam","arg","requireTeam","reporter","split","scope","team","parts","length","user","warnDeprecation","deprecationWarning","command","warn","lang","deprecatedCommand","currentCommand","wrapRequired","callback","deprecationInfo","config","flags","args","step","getToken","revoke","res","wrapRequiredTeam","subCommandDeprecated","commander","wrapRequiredUser","removeTeamUser","registries","npm","request","method","body","inspect","list","uriParams","buildSubCommands","create","destroy","add","rm","remove","ls","run","_setFlags","setFlags","hasWrapper","examples","description"],"sourceRoot":"../../../src","sources":["cli/commands/team.js"],"sourcesContent":["/* @flow */\n\nimport type {CLIFunctionReturn, CLIFunction} from '../../types.js';\nimport type {Reporter} from '../../reporters/index.js';\nimport type Config from '../../config.js';\nimport buildSubCommands from './_build-sub-commands.js';\nimport {getToken} from './login.js';\n\ntype TeamParts = {\n scope: string,\n team: string,\n user: string,\n};\n\ntype DeprecationWarning = {\n deprecatedCommand: string,\n currentCommand: string,\n};\n\ntype CLIFunctionWithParts = (\n parts: TeamParts,\n config: Config,\n reporter: Reporter,\n flags: Object,\n args: Array<string>,\n) => CLIFunctionReturn;\n\nfunction explodeScopeTeam(arg: string, requireTeam: boolean, reporter: Reporter): false | TeamParts {\n const [scope, team, ...parts] = arg.split(':');\n\n if (parts.length) {\n return false;\n }\n\n if (requireTeam && !team) {\n return false;\n }\n\n return {\n scope: scope || '',\n team: team || '',\n user: '',\n };\n}\n\nfunction warnDeprecation(reporter: Reporter, deprecationWarning: DeprecationWarning) {\n const command = 'yarn team';\n reporter.warn(\n reporter.lang(\n 'deprecatedCommand',\n `${command} ${deprecationWarning.deprecatedCommand}`,\n `${command} ${deprecationWarning.currentCommand}`,\n ),\n );\n}\n\nfunction wrapRequired(\n callback: CLIFunctionWithParts,\n requireTeam: boolean,\n deprecationInfo?: DeprecationWarning,\n): CLIFunction {\n return async function(config: Config, reporter: Reporter, flags: Object, args: Array<string>): CLIFunctionReturn {\n if (deprecationInfo) {\n warnDeprecation(reporter, deprecationInfo);\n }\n\n if (args.length < 1) {\n return false;\n }\n\n const parts = explodeScopeTeam(args[0], requireTeam, reporter);\n if (!parts) {\n return false;\n }\n\n reporter.step(1, 3, reporter.lang('loggingIn'));\n const revoke = await getToken(config, reporter);\n\n const res = await callback(parts, config, reporter, flags, args);\n if (!res) {\n return res;\n }\n\n reporter.step(3, 3, reporter.lang('revokingToken'));\n await revoke();\n return true;\n };\n}\n\nfunction wrapRequiredTeam(\n callback: CLIFunctionWithParts,\n requireTeam: boolean = true,\n subCommandDeprecated?: DeprecationWarning,\n): CLIFunction {\n return wrapRequired(\n function(\n parts: TeamParts,\n config: Config,\n reporter: Reporter,\n commander: Object,\n flags: Object,\n args: Array<string>,\n ): CLIFunctionReturn {\n if (args.length === 1) {\n return callback(parts, config, reporter, flags, args);\n } else {\n return false;\n }\n },\n requireTeam,\n subCommandDeprecated,\n );\n}\n\nfunction wrapRequiredUser(callback: CLIFunctionWithParts, subCommandDeprecated?: DeprecationWarning): CLIFunction {\n return wrapRequired(\n function(\n parts: TeamParts,\n config: Config,\n reporter: Reporter,\n commander: Object,\n flags: Object,\n args: Array<string>,\n ): CLIFunctionReturn {\n if (args.length === 2) {\n return callback(\n {\n user: args[1],\n ...parts,\n },\n config,\n reporter,\n flags,\n args,\n );\n } else {\n return false;\n }\n },\n true,\n subCommandDeprecated,\n );\n}\n\nasync function removeTeamUser(parts: TeamParts, config: Config, reporter: Reporter): Promise<boolean> {\n reporter.step(2, 3, reporter.lang('teamRemovingUser'));\n reporter.inspect(\n await config.registries.npm.request(`team/${parts.scope}/${parts.team}/user`, {\n method: 'DELETE',\n body: {\n user: parts.user,\n },\n }),\n );\n return true;\n}\n\nasync function list(parts: TeamParts, config: Config, reporter: Reporter): Promise<boolean> {\n reporter.step(2, 3, reporter.lang('teamListing'));\n const uriParams = '?format=cli';\n if (parts.team) {\n reporter.inspect(await config.registries.npm.request(`team/${parts.scope}/${parts.team}/user${uriParams}`));\n } else {\n reporter.inspect(await config.registries.npm.request(`org/${parts.scope}/team${uriParams}`));\n }\n return true;\n}\n\nconst {run, setFlags: _setFlags, hasWrapper, examples} = buildSubCommands(\n 'team',\n {\n create: wrapRequiredTeam(async function(\n parts: TeamParts,\n config: Config,\n reporter: Reporter,\n flags: Object,\n args: Array<string>,\n ): Promise<boolean> {\n reporter.step(2, 3, reporter.lang('teamCreating'));\n reporter.inspect(\n await config.registries.npm.request(`team/${parts.scope}`, {\n method: 'PUT',\n body: {\n team: parts.team,\n },\n }),\n );\n return true;\n }),\n\n destroy: wrapRequiredTeam(async function(\n parts: TeamParts,\n config: Config,\n reporter: Reporter,\n flags: Object,\n args: Array<string>,\n ): Promise<boolean> {\n reporter.step(2, 3, reporter.lang('teamRemoving'));\n reporter.inspect(\n await config.registries.npm.request(`team/${parts.scope}/${parts.team}`, {\n method: 'DELETE',\n }),\n );\n return true;\n }),\n\n add: wrapRequiredUser(async function(\n parts: TeamParts,\n config: Config,\n reporter: Reporter,\n flags: Object,\n args: Array<string>,\n ): Promise<boolean> {\n reporter.step(2, 3, reporter.lang('teamAddingUser'));\n reporter.inspect(\n await config.registries.npm.request(`team/${parts.scope}/${parts.team}/user`, {\n method: 'PUT',\n body: {\n user: parts.user,\n },\n }),\n );\n return true;\n }),\n\n rm: wrapRequiredUser(\n function(parts: TeamParts, config: Config, reporter: Reporter, flags: Object, args: Array<string>) {\n removeTeamUser(parts, config, reporter);\n },\n {\n deprecatedCommand: 'rm',\n currentCommand: 'remove',\n },\n ),\n\n remove: wrapRequiredUser(function(\n parts: TeamParts,\n config: Config,\n reporter: Reporter,\n flags: Object,\n args: Array<string>,\n ) {\n removeTeamUser(parts, config, reporter);\n }),\n\n ls: wrapRequiredTeam(\n function(parts: TeamParts, config: Config, reporter: Reporter, flags: Object, args: Array<string>) {\n list(parts, config, reporter);\n },\n false,\n {\n deprecatedCommand: 'ls',\n currentCommand: 'list',\n },\n ),\n\n list: wrapRequiredTeam(function(\n parts: TeamParts,\n config: Config,\n reporter: Reporter,\n flags: Object,\n args: Array<string>,\n ) {\n list(parts, config, reporter);\n }, false),\n },\n [\n 'create <scope:team>',\n 'destroy <scope:team>',\n 'add <scope:team> <user>',\n 'remove <scope:team> <user>',\n 'list <scope>|<scope:team>',\n ],\n);\n\nexport {run, hasWrapper, examples};\n\nexport function setFlags(commander: Object) {\n _setFlags(commander);\n commander.description('Maintain team memberships');\n}\n"],"mappings":"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"}