bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
145 lines (110 loc) • 3.67 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
function _bluebird() {
const data = require("bluebird");
_bluebird = function () {
return data;
};
return data;
}
function _defineProperty2() {
const data = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
_defineProperty2 = function () {
return data;
};
return data;
}
function _yn() {
const data = _interopRequireDefault(require("yn"));
_yn = function () {
return data;
};
return data;
}
function _consumer() {
const data = require("../../../api/consumer");
_consumer = function () {
return data;
};
return data;
}
function _removeTemplate() {
const data = _interopRequireDefault(require("../../templates/remove-template"));
_removeTemplate = function () {
return data;
};
return data;
}
function _prompts() {
const data = require("../../../prompts");
_prompts = function () {
return data;
};
return data;
}
function _constants() {
const data = require("../../../constants");
_constants = function () {
return data;
};
return data;
}
function _generalError() {
const data = _interopRequireDefault(require("../../../error/general-error"));
_generalError = function () {
return data;
};
return data;
}
class Remove {
constructor() {
(0, _defineProperty2().default)(this, "name", 'remove <ids...>');
(0, _defineProperty2().default)(this, "description", `remove a component (local/remote)
https://${_constants().BASE_DOCS_DOMAIN}/docs/removing-components
${(0, _constants().WILDCARD_HELP)('remove')}`);
(0, _defineProperty2().default)(this, "skipWorkspace", true);
(0, _defineProperty2().default)(this, "alias", 'rm');
(0, _defineProperty2().default)(this, "opts", [['r', 'remote', 'remove a component from a remote scope'], ['t', 'track [boolean]', 'keep tracking component (default = false)'], ['d', 'delete-files [boolean]', 'delete local component files (authored components only. for imported components the files are always deleted)'], ['f', 'force [boolean]', 'removes the component from the scope, even if used as a dependency. WARNING: components that depend on this component will corrupt'], ['s', 'silent [boolean]', 'skip confirmation']]);
(0, _defineProperty2().default)(this, "loader", true);
(0, _defineProperty2().default)(this, "migration", true);
(0, _defineProperty2().default)(this, "remoteOp", true);
}
action([ids], {
force = false,
remote = false,
track = false,
deleteFiles = false,
silent = false
}) {
return (0, _bluebird().coroutine)(function* () {
if (!silent) {
const removePromptResult = yield (0, _prompts().removePrompt)(); // @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
if (!(0, _yn().default)(removePromptResult.shouldRemove)) {
throw new (_generalError().default)('the operation has been canceled');
}
} // @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return (0, _consumer().remove)({
ids,
remote,
force,
track,
deleteFiles
});
})();
}
report({
localResult,
remoteResult = []
}) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return (0, _removeTemplate().default)(localResult, false) + this.paintArray(remoteResult);
}
paintArray(removedObjectsArray) {
return removedObjectsArray.map(item => (0, _removeTemplate().default)(item, true));
}
}
exports.default = Remove;
;