UNPKG

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

97 lines (70 loc) 1.92 kB
"use strict"; 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 _defineProperty2() { const data = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); _defineProperty2 = function () { return data; }; return data; } function _isolator() { const data = require("../isolator"); _isolator = function () { return data; }; return data; } function _component() { const data = _interopRequireDefault(require("./component")); _component = function () { return data; }; return data; } function _state() { const data = _interopRequireDefault(require("./state")); _state = function () { return data; }; return data; } function _id() { const data = _interopRequireDefault(require("./id")); _id = function () { return data; }; return data; } /* eslint-disable max-classes-per-file */ class ComponentFactory { constructor(isolateEnv) // private configsRegistry: Registry { this.isolateEnv = isolateEnv; } create() {} /** * instantiate a component object from a legacy `ConsumerComponent` type object. */ fromLegacyComponent(legacyComponent) { return new (_component().default)(_id().default.fromLegacy(legacyComponent.id), null, _state().default.fromLegacy(legacyComponent)); } static provider([isolator]) { return (0, _bluebird().coroutine)(function* () { return new ComponentFactory(isolator); })(); } } exports.default = ComponentFactory; (0, _defineProperty2().default)(ComponentFactory, "id", '@teambit/component'); (0, _defineProperty2().default)(ComponentFactory, "dependencies", [_isolator().IsolatorExtension]);