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
153 lines (112 loc) • 2.91 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.UIExtension = 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 _webpackDevServer() {
const data = _interopRequireDefault(require("webpack-dev-server"));
_webpackDevServer = function () {
return data;
};
return data;
}
function _webpack() {
const data = _interopRequireDefault(require("webpack"));
_webpack = function () {
return data;
};
return data;
}
function _cli() {
const data = require("../cli");
_cli = function () {
return data;
};
return data;
}
function _start() {
const data = require("./start.cmd");
_start = function () {
return data;
};
return data;
}
function _environments() {
const data = require("../environments");
_environments = function () {
return data;
};
return data;
}
function _workspace() {
const data = require("../workspace");
_workspace = function () {
return data;
};
return data;
}
function _graphql() {
const data = require("../graphql");
_graphql = function () {
return data;
};
return data;
}
function _webpack2() {
const data = _interopRequireDefault(require("./webpack/webpack.config"));
_webpack2 = function () {
return data;
};
return data;
}
class UIExtension {
constructor(envs, graphql, workspace) {
this.envs = envs;
this.graphql = graphql;
this.workspace = workspace;
}
createDevServer() {}
selectPort() {
return 3000;
}
createRuntime(components) {
var _this = this;
return (0, _bluebird().coroutine)(function* () {
const server = _this.graphql.listen();
components;
const config = (0, _webpack2().default)(_this.workspace.path, [require.resolve('./ui.runtime')]);
const compiler = (0, _webpack().default)(config);
const devServer = new (_webpackDevServer().default)(compiler);
devServer.listen(_this.selectPort());
return server;
})();
}
static provider([cli, envs, workspace, graphql]) {
return (0, _bluebird().coroutine)(function* () {
const ui = new UIExtension(envs, graphql, workspace);
cli.register(new (_start().StartCmd)(ui, workspace));
return ui;
})();
}
}
exports.UIExtension = UIExtension;
(0, _defineProperty2().default)(UIExtension, "dependencies", [_cli().CLIExtension, _environments().Environments, _workspace().WorkspaceExt, _graphql().GraphQLExtension]);
(0, _defineProperty2().default)(UIExtension, "runtimes", {
ui: '',
cli: ''
});
;