@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
27 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils");
class ValueTypeBuilder {
writer;
importService;
constructor(schemaGenerator, importService) {
this.writer = schemaGenerator;
this.importService = importService;
}
async generateValueTypes(options) {
const { resolvedDestination, fieldTemplateItems, schemaTemplateItems, globalSchemaNamespace, } = options;
if (schemaTemplateItems.length === 0) {
return {};
}
const valueTypeResults = await this.writer.writeValueTypes(resolvedDestination, {
fieldTemplateItems,
schemaTemplateItems,
globalSchemaNamespace,
});
const valueTypes = await this.importService.importDefault(valueTypeResults[0].path);
spruce_skill_utils_1.diskUtil.deleteFile(valueTypeResults[0].path);
return valueTypes;
}
}
exports.default = ValueTypeBuilder;
//# sourceMappingURL=ValueTypeBuilder.js.map