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
99 lines (72 loc) • 2.79 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BuilderCmd = 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 _packageManager() {
const data = require("../dependency-resolver/package-manager");
_packageManager = function () {
return data;
};
return data;
}
class BuilderCmd {
constructor(builder, workspace, reporter) {
this.builder = builder;
this.workspace = workspace;
this.reporter = reporter;
(0, _defineProperty2().default)(this, "name", 'run-new [pattern]');
(0, _defineProperty2().default)(this, "description", 'run set of tasks for build');
(0, _defineProperty2().default)(this, "alias", '');
(0, _defineProperty2().default)(this, "group", '');
(0, _defineProperty2().default)(this, "private", true);
(0, _defineProperty2().default)(this, "shortDescription", '');
(0, _defineProperty2().default)(this, "options", [['v', 'verbose', 'print log stdout to the screen']]);
}
report([userPattern], {
verbose
}) {
var _this = this;
return (0, _bluebird().coroutine)(function* () {
_this.reporter.title('Starting "build"');
let capsulesInstalled = 0;
let totalCapsules = 0;
(0, _packageManager().onCapsuleInstalled)(componentName => {
capsulesInstalled += 1;
_this.reporter.setStatusText(`⏳ Resolving Components from the workspace (${capsulesInstalled}/${totalCapsules}). ${componentName}`);
});
(0, _packageManager().beforeInstallingCapsules)(numCapsules => {
totalCapsules += numCapsules;
});
const pattern = userPattern && userPattern.toString();
_this.reporter.title('Loading components');
const components = pattern ? yield _this.workspace.byPattern(pattern) : yield _this.workspace.list();
_this.reporter.title('🎬 Executing build');
_this.reporter.setStatusText('⏳ Executing build');
if (verbose) {
_this.reporter.subscribeAll();
}
const results = yield _this.builder.build(components); // @todo: decide about the output
results.forEach((result // eslint-disable-next-line no-console
) => console.log('result', `Env: ${result.env}\nResult: ${JSON.stringify(result.res, undefined, 2)}`));
_this.reporter.end();
return `compiled ${results.length} components successfully`;
})();
}
}
exports.BuilderCmd = BuilderCmd;
;