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
167 lines (123 loc) • 3.75 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 _scope() {
const data = require("../../../scope");
_scope = function () {
return data;
};
return data;
}
function _bitId() {
const data = require("../../../bit-id");
_bitId = function () {
return data;
};
return data;
}
function _loader() {
const data = _interopRequireDefault(require("../../../cli/loader"));
_loader = function () {
return data;
};
return data;
}
function _loaderMessages() {
const data = require("../../../cli/loader/loader-messages");
_loaderMessages = function () {
return data;
};
return data;
}
function _consumer() {
const data = require("../../../consumer");
_consumer = function () {
return data;
};
return data;
}
function _scopeComponentsImporter() {
const data = _interopRequireDefault(require("../../../scope/component-ops/scope-components-importer"));
_scopeComponentsImporter = function () {
return data;
};
return data;
}
function _getRemoteByName() {
const data = _interopRequireDefault(require("../../../remotes/get-remote-by-name"));
_getRemoteByName = function () {
return data;
};
return data;
}
var _default = /*#__PURE__*/function () {
var _getScopeComponent = (0, _bluebird().coroutine)(function* ({
id,
allVersions,
scopePath,
showDependents,
showDependencies,
loadScopeFromCache
}) {
const bitId = _bitId().BitId.parse(id, true); // user used --remote so we know it has a scope
if (scopePath) {
// coming from the api
const scope = yield (0, _scope().loadScope)(scopePath, loadScopeFromCache);
const component = yield showComponentUsingScope(scope);
return {
component
};
}
const consumer = yield (0, _consumer().loadConsumerIfExist)();
const remote = yield (0, _getRemoteByName().default)(bitId.scope, consumer);
_loader().default.start(_loaderMessages().BEFORE_REMOTE_SHOW);
const component = yield remote.show(bitId);
let dependenciesInfo = [];
let dependentsInfo = [];
if (showDependents || showDependencies) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
const componentDepGraph = yield remote.graph(component.id);
if (showDependents) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
dependentsInfo = componentDepGraph.getDependentsInfo(component.id);
}
if (showDependencies) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
dependenciesInfo = componentDepGraph.getDependenciesInfo(component.id);
}
} // @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
return {
component,
dependentsInfo,
dependenciesInfo
};
function showComponentUsingScope(_x2) {
return _showComponentUsingScope.apply(this, arguments);
}
function _showComponentUsingScope() {
_showComponentUsingScope = (0, _bluebird().coroutine)(function* (scope) {
if (allVersions) {
return scope.loadAllVersions(bitId);
}
const scopeComponentsImporter = _scopeComponentsImporter().default.getInstance(scope);
return scopeComponentsImporter.loadRemoteComponent(bitId);
});
return _showComponentUsingScope.apply(this, arguments);
}
});
function getScopeComponent(_x) {
return _getScopeComponent.apply(this, arguments);
}
return getScopeComponent;
}();
exports.default = _default;
;