@dependabot/yarn-lib
Version:
📦🐈 Fast, reliable, and secure dependency management.
235 lines (193 loc) • 6.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.examples = exports.hasWrapper = exports.run = undefined;
var _extends2;
function _load_extends() {
return _extends2 = _interopRequireDefault(require('babel-runtime/helpers/extends'));
}
var _asyncToGenerator2;
function _load_asyncToGenerator() {
return _asyncToGenerator2 = _interopRequireDefault(require('babel-runtime/helpers/asyncToGenerator'));
}
let removeTeamUser = (() => {
var _ref2 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (parts, config, reporter) {
reporter.step(2, 3, reporter.lang('teamRemovingUser'));
reporter.inspect((yield config.registries.npm.request(`team/${parts.scope}/${parts.team}/user`, {
method: 'DELETE',
body: {
user: parts.user
}
})));
return true;
});
return function removeTeamUser(_x5, _x6, _x7) {
return _ref2.apply(this, arguments);
};
})();
let list = (() => {
var _ref3 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (parts, config, reporter) {
reporter.step(2, 3, reporter.lang('teamListing'));
const uriParams = '?format=cli';
if (parts.team) {
reporter.inspect((yield config.registries.npm.request(`team/${parts.scope}/${parts.team}/user${uriParams}`)));
} else {
reporter.inspect((yield config.registries.npm.request(`org/${parts.scope}/team${uriParams}`)));
}
return true;
});
return function list(_x8, _x9, _x10) {
return _ref3.apply(this, arguments);
};
})();
exports.setFlags = setFlags;
var _buildSubCommands2;
function _load_buildSubCommands() {
return _buildSubCommands2 = _interopRequireDefault(require('./_build-sub-commands.js'));
}
var _login;
function _load_login() {
return _login = require('./login.js');
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function explodeScopeTeam(arg, requireTeam, reporter) {
var _arg$split = arg.split(':');
const scope = _arg$split[0],
team = _arg$split[1],
parts = _arg$split.slice(2);
if (parts.length) {
return false;
}
if (requireTeam && !team) {
return false;
}
return {
scope: scope || '',
team: team || '',
user: ''
};
}
function warnDeprecation(reporter, deprecationWarning) {
const command = 'yarn team';
reporter.warn(reporter.lang('deprecatedCommand', `${command} ${deprecationWarning.deprecatedCommand}`, `${command} ${deprecationWarning.currentCommand}`));
}
function wrapRequired(callback, requireTeam, deprecationInfo) {
return (() => {
var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (config, reporter, flags, args) {
if (deprecationInfo) {
warnDeprecation(reporter, deprecationInfo);
}
if (!args.length) {
return false;
}
const parts = explodeScopeTeam(args[0], requireTeam, reporter);
if (!parts) {
return false;
}
reporter.step(1, 3, reporter.lang('loggingIn'));
const revoke = yield (0, (_login || _load_login()).getToken)(config, reporter);
const res = yield callback(parts, config, reporter, flags, args);
if (!res) {
return res;
}
reporter.step(3, 3, reporter.lang('revokingToken'));
yield revoke();
return true;
});
return function (_x, _x2, _x3, _x4) {
return _ref.apply(this, arguments);
};
})();
}
function wrapRequiredTeam(callback, requireTeam = true, subCommandDeprecated) {
return wrapRequired(function (parts, config, reporter, flags, args) {
if (args.length === 1) {
return callback(parts, config, reporter, flags, args);
} else {
return false;
}
}, requireTeam, subCommandDeprecated);
}
function wrapRequiredUser(callback, subCommandDeprecated) {
return wrapRequired(function (parts, config, reporter, flags, args) {
if (args.length === 2) {
return callback((0, (_extends2 || _load_extends()).default)({
user: args[1]
}, parts), config, reporter, flags, args);
} else {
return false;
}
}, true, subCommandDeprecated);
}
function setFlags(commander) {
commander.description('Maintain team memberships');
}
var _buildSubCommands = (0, (_buildSubCommands2 || _load_buildSubCommands()).default)('team', {
create: wrapRequiredTeam((() => {
var _ref4 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (parts, config, reporter, flags, args) {
reporter.step(2, 3, reporter.lang('teamCreating'));
reporter.inspect((yield config.registries.npm.request(`team/${parts.scope}`, {
method: 'PUT',
body: {
team: parts.team
}
})));
return true;
});
return function (_x11, _x12, _x13, _x14, _x15) {
return _ref4.apply(this, arguments);
};
})()),
destroy: wrapRequiredTeam((() => {
var _ref5 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (parts, config, reporter, flags, args) {
reporter.step(2, 3, reporter.lang('teamRemoving'));
reporter.inspect((yield config.registries.npm.request(`team/${parts.scope}/${parts.team}`, {
method: 'DELETE'
})));
return true;
});
return function (_x16, _x17, _x18, _x19, _x20) {
return _ref5.apply(this, arguments);
};
})()),
add: wrapRequiredUser((() => {
var _ref6 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (parts, config, reporter, flags, args) {
reporter.step(2, 3, reporter.lang('teamAddingUser'));
reporter.inspect((yield config.registries.npm.request(`team/${parts.scope}/${parts.team}/user`, {
method: 'PUT',
body: {
user: parts.user
}
})));
return true;
});
return function (_x21, _x22, _x23, _x24, _x25) {
return _ref6.apply(this, arguments);
};
})()),
rm: wrapRequiredUser(function (parts, config, reporter, flags, args) {
removeTeamUser(parts, config, reporter);
}, {
deprecatedCommand: 'rm',
currentCommand: 'remove'
}),
remove: wrapRequiredUser(function (parts, config, reporter, flags, args) {
removeTeamUser(parts, config, reporter);
}),
ls: wrapRequiredTeam(function (parts, config, reporter, flags, args) {
list(parts, config, reporter);
}, false, {
deprecatedCommand: 'ls',
currentCommand: 'list'
}),
list: wrapRequiredTeam(function (parts, config, reporter, flags, args) {
list(parts, config, reporter);
}, false)
}, ['create <scope:team>', 'destroy <scope:team>', 'add <scope:team> <user>', 'remove <scope:team> <user>', 'list <scope>|<scope:team>']);
const run = _buildSubCommands.run,
hasWrapper = _buildSubCommands.hasWrapper,
examples = _buildSubCommands.examples;
exports.run = run;
exports.hasWrapper = hasWrapper;
exports.examples = examples;