UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

39 lines 1.57 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils"); const ui_utility_1 = __importDefault(require("../../utilities/ui.utility")); const AbstractFeature_1 = __importDefault(require("../AbstractFeature")); class SandboxFeature extends AbstractFeature_1.default { code = 'sandbox'; nameReadable = 'Sandbox'; description = 'For getting your skill up-and-running on sandbox.mercury.spruce.ai.'; dependencies = [ { code: 'event', isRequired: true, }, ]; packageDependencies = []; actionsDir = spruce_skill_utils_1.diskUtil.resolvePath(__dirname, 'actions'); constructor(options) { super(options); void this.emitter.on('feature.will-execute', async (payload) => { const isSkillInstalled = await this.features.isInstalled('sandbox'); if (isSkillInstalled && payload.featureCode === 'node' && payload.actionCode === 'upgrade') { ui_utility_1.default.renderMasthead({ ui: this.ui, headline: 'Updating sandbox support...', }); return this.Action('sandbox', 'setup').execute({}); } return {}; }); } } exports.default = SandboxFeature; //# sourceMappingURL=SandboxFeature.js.map