@teambit/checkout
Version:
56 lines (54 loc) • 2.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RevertCmd = void 0;
function _legacy() {
const data = require("@teambit/legacy.constants");
_legacy = function () {
return data;
};
return data;
}
function _checkoutCmd() {
const data = require("./checkout-cmd");
_checkoutCmd = function () {
return data;
};
return data;
}
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
class RevertCmd {
constructor(checkout) {
this.checkout = checkout;
_defineProperty(this, "name", 'revert <component-pattern> <to>');
_defineProperty(this, "arguments", [{
name: 'component-pattern',
description: _legacy().COMPONENT_PATTERN_HELP
}, {
name: 'to',
description: "permitted values: [main, specific-version]. 'main' - head version on main."
}]);
_defineProperty(this, "description", 'replace component files with specified version while preserving current version');
_defineProperty(this, "extendedDescription", `replaces component source files with files from the specified version but keeps the current component version.
useful for reverting file changes without changing the component's version history. different from checkout which changes the version.`);
_defineProperty(this, "group", 'version-control');
_defineProperty(this, "alias", '');
_defineProperty(this, "options", [['v', 'verbose', 'showing verbose output for inspection'], ['x', 'skip-dependency-installation', 'do not install packages of the imported components']]);
_defineProperty(this, "loader", true);
}
async report([componentPattern, to], {
verbose = false,
skipDependencyInstallation = false
}) {
return new (_checkoutCmd().CheckoutCmd)(this.checkout).report([to, componentPattern], {
verbose,
skipDependencyInstallation,
revert: true
});
}
}
exports.RevertCmd = RevertCmd;
//# sourceMappingURL=revert-cmd.js.map