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
108 lines (82 loc) • 2.74 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.EnvConsole = EnvConsole;
exports.StartCmd = 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 _react() {
const data = _interopRequireWildcard(require("react"));
_react = function () {
return data;
};
return data;
}
function _ink() {
const data = require("ink");
_ink = function () {
return data;
};
return data;
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
// eslint-disable-next-line @typescript-eslint/no-unused-vars
class StartCmd {
constructor(ui, workspace) {
this.ui = ui;
this.workspace = workspace;
(0, _defineProperty2().default)(this, "name", 'start [pattern]');
(0, _defineProperty2().default)(this, "description", 'start a dev environment for a workspace or a specific component');
(0, _defineProperty2().default)(this, "alias", 'c');
(0, _defineProperty2().default)(this, "private", true);
(0, _defineProperty2().default)(this, "group", 'development');
(0, _defineProperty2().default)(this, "shortDescription", '');
(0, _defineProperty2().default)(this, "options", []);
}
clearConsole() {
process.stdout.write(process.platform === 'win32' ? '\x1B[2J\x1B[0f' : '\x1B[2J\x1B[3J\x1B[H');
}
render([userPattern]) {
var _this = this;
return (0, _bluebird().coroutine)(function* () {
// @teambit/variants should be the one to take care of component patterns.
const pattern = userPattern && userPattern.toString();
const uiRuntime = yield _this.ui.createRuntime(pattern ? yield _this.workspace.byPattern(pattern) : undefined);
_this.clearConsole(); // @ts-ignore
// uiRuntime.dev();
_this.clearConsole();
return /*#__PURE__*/_react().default.createElement(EnvConsole, {
runtime: uiRuntime
});
})();
}
}
exports.StartCmd = StartCmd;
function EnvConsole(props) {
const [, setCounter] = (0, _react().useState)(0);
props;
(0, _react().useEffect)(() => {
const timer = setInterval(() => {
setCounter(previousCounter => previousCounter + 1);
}, 100);
return () => {
clearInterval(timer);
};
}, []);
return /*#__PURE__*/_react().default.createElement(_ink().Box, null);
}
;