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
69 lines (52 loc) • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.loadResolvedExtensions = loadResolvedExtensions;
function _bluebird() {
const data = require("bluebird");
_bluebird = function () {
return data;
};
return data;
}
function _constants() {
const data = require("./constants");
_constants = function () {
return data;
};
return data;
}
function _loadExtensionsByManifests() {
const data = require("./load-extensions-by-manifests");
_loadExtensionsByManifests = function () {
return data;
};
return data;
}
function loadResolvedExtensions(_x, _x2, _x3) {
return _loadResolvedExtensions.apply(this, arguments);
}
function _loadResolvedExtensions() {
_loadResolvedExtensions = (0, _bluebird().coroutine)(function* (harmony, resolvedExtensions, // TODO: change to use the new logger, see more info at loadExtensions function in the workspace
logger) {
const manifests = resolvedExtensions.map(resolvedExtension => {
const compId = resolvedExtension.component.id.toString();
try {
const manifest = resolvedExtension.require();
manifest.name = compId;
return manifest;
} catch (e) {
const warning = (0, _constants().UNABLE_TO_LOAD_EXTENSION)(compId);
logger.warn(warning); // TODO: improve texts
logger.console(warning, 'warn', 'yellow');
logger.warn(warning, e); // legacyLogger.warn(`${warning} error: ${e.message}`);
// legacyLogger.silly(e.stack);
}
return undefined;
}); // Remove empty manifests as a result of loading issue
const filteredManifests = manifests.filter(manifest => manifest);
return (0, _loadExtensionsByManifests().loadExtensionsByManifests)(harmony, filteredManifests, logger);
});
return _loadResolvedExtensions.apply(this, arguments);
}