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