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

28 lines (27 loc) 1.14 kB
import { SlotRegistry } from '@teambit/harmony'; import { Component } from '../component'; import { Environment } from './environment'; import { Runtime } from './runtime'; import { ExtensionDataList } from '../../consumer/config/extension-data'; export declare type EnvsRegistry = SlotRegistry<Environment>; export declare type EnvsConfig = { env: string; options: EnvOptions; }; export declare type EnvOptions = {}; export declare class Environments { readonly config: EnvsConfig; private envSlot; static id: string; static dependencies: never[]; constructor(config: EnvsConfig, envSlot: EnvsRegistry); dev(components: Component[]): Promise<Runtime>; createEnvironment(components: Component[]): Promise<Runtime>; getEnvFromExtensions(extensions: ExtensionDataList): Environment | null; registerEnv(env: Environment): void; private createRuntime; private aggregateByDefs; static slots: ((registerFn: () => string) => SlotRegistry<Environment>)[]; static defaultConfig: {}; static provider(_deps: [], config: EnvsConfig, [envSlot]: [EnvsRegistry]): Promise<Environments>; }