UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

33 lines 2.08 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const schema_1 = require("@sprucelabs/schema"); const createErrorOptions_schema_1 = __importDefault(require("./../../../.spruce/schemas/spruceCli/v2020_07_22/createErrorOptions.schema")); const createSchemaOptions_schema_1 = __importDefault(require("./../../../.spruce/schemas/spruceCli/v2020_07_22/createSchemaOptions.schema")); const syncErrorOptions_schema_1 = __importDefault(require("./../../../.spruce/schemas/spruceCli/v2020_07_22/syncErrorOptions.schema")); const action_utility_1 = __importDefault(require("../../../utilities/action.utility")); const AbstractAction_1 = __importDefault(require("../../AbstractAction")); class CreateAction extends AbstractAction_1.default { optionsSchema = createErrorOptions_schema_1.default; invocationMessage = 'Creating a new error builder... 🤾‍♀️'; async execute(options) { const normalizedOptions = this.validateAndNormalizeOptions(options); const schemaCreateAction = this.Action('schema', 'create'); const createSchemaOptions = (0, schema_1.normalizeSchemaValues)(createSchemaOptions_schema_1.default, { ...normalizedOptions, builderFunction: 'buildErrorSchema', shouldEnableVersioning: false, syncAfterCreate: false, schemaBuilderDestinationDir: normalizedOptions.errorBuilderDestinationDir, }); const createResults = await schemaCreateAction.execute(createSchemaOptions); const syncOptions = (0, schema_1.normalizeSchemaValues)(syncErrorOptions_schema_1.default, normalizedOptions); const syncResults = await this.Action('error', 'sync').execute(syncOptions); const mergedResults = action_utility_1.default.mergeActionResults(createResults, syncResults); return mergedResults; } } exports.default = CreateAction; //# sourceMappingURL=CreateAction.js.map