UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

27 lines 881 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const terminal_kit_1 = __importDefault(require("terminal-kit")); const factory_types_1 = require("./types/factory.types"); const termKit = terminal_kit_1.default; class WidgetFactory { term; constructor() { this.term = termKit.terminal; } Widget(type, options) { const Class = factory_types_1.widgetRegistry[type]; //@ts-ignore const instance = new Class({ ...options, term: this.term, eventContract: factory_types_1.contractRegistry[type], }); //@ts-ignore return instance; } } exports.default = WidgetFactory; //# sourceMappingURL=WidgetFactory.js.map