@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
27 lines • 881 B
JavaScript
;
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