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
160 lines (122 loc) • 4.04 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
function _defineProperty2() {
const data = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
_defineProperty2 = function () {
return data;
};
return data;
}
function _utils() {
const data = require("../utils");
_utils = function () {
return data;
};
return data;
}
function _network() {
const data = require("../scope/network");
_network = function () {
return data;
};
return data;
}
function _exceptions() {
const data = require("./exceptions");
_exceptions = function () {
return data;
};
return data;
}
function _ssh() {
const data = require("../scope/network/ssh/ssh");
_ssh = function () {
return data;
};
return data;
}
/**
* @ctx bit, primary, remote
*/
function isPrimary(alias) {
return alias.includes('!');
}
class Remote {
constructor(host, name, primary = false) {
(0, _defineProperty2().default)(this, "primary", false);
(0, _defineProperty2().default)(this, "host", void 0);
(0, _defineProperty2().default)(this, "name", void 0);
this.name = name || '';
this.host = host;
this.primary = primary;
}
connect(strategiesNames) {
return (0, _network().connect)(this.host, strategiesNames);
}
toPlainObject() {
return {
host: this.host,
name: this.name
};
}
scope() {
return this.connect().then(network => {
return network.describeScope();
});
}
list(namespacesUsingWildcards, strategiesNames = _ssh().DEFAULT_READ_STRATEGIES) {
return this.connect(strategiesNames).then(network => network.list(namespacesUsingWildcards));
}
search(query, reindex) {
return this.connect().then(network => network.search(query, reindex));
}
show(bitId, strategiesNames = _ssh().DEFAULT_READ_STRATEGIES) {
return this.connect(strategiesNames).then(network => network.show(bitId));
}
graph(bitId, strategiesNames = _ssh().DEFAULT_READ_STRATEGIES) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return this.connect(strategiesNames).then(network => network.graph(bitId));
}
fetch(bitIds, withoutDeps, context, strategiesNames = _ssh().DEFAULT_READ_STRATEGIES) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return this.connect(strategiesNames).then(network => network.fetch(bitIds, withoutDeps, context));
}
latestVersions(bitIds, strategiesNames = _ssh().DEFAULT_READ_STRATEGIES) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return this.connect(strategiesNames).then(network => network.latestVersions(bitIds));
}
validate() {
if (!(0, _utils().isBitUrl)(this.host)) throw new (_exceptions().InvalidRemote)();
}
push(componentObjects) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return (0, _network().connect)(this.host).then(network => network.push(componentObjects));
}
pushMany(components, context) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return (0, _network().connect)(this.host).then(network => network.pushMany(components, context));
}
deleteMany(ids, force, context) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return (0, _network().connect)(this.host).then(network => network.deleteMany(ids, force, context));
}
deprecateMany(ids, context) {
return (0, _network().connect)(this.host).then(network => network.deprecateMany(ids, context));
}
undeprecateMany(ids, context) {
return (0, _network().connect)(this.host).then(network => network.undeprecateMany(ids, context));
}
log(id) {
return (0, _network().connect)(this.host).then(network => network.log(id));
}
static load(name, host) {
const primary = isPrimary(name);
if (primary) name = (0, _utils().cleanBang)(name);
return new Remote(name, host, primary);
}
}
exports.default = Remote;
;