@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
31 lines • 1.29 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 spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils");
const ScriptUpdater_1 = __importDefault(require("../../../updaters/ScriptUpdater"));
const AbstractAction_1 = __importDefault(require("../../AbstractAction"));
const optionsSchema = (0, schema_1.buildSchema)({
id: 'setupPolishAction',
fields: {},
});
class SetupAction extends AbstractAction_1.default {
optionsSchema = optionsSchema;
invocationMessage = 'Setting up polish... ✨';
async execute() {
const namespace = await this.Store('skill').loadCurrentSkillsNamespace();
const writer = this.Writer('polish');
const files = await writer.writePolishScript(spruce_skill_utils_1.diskUtil.resolvePath(this.cwd, 'src'), namespace);
const scriptUpdater = ScriptUpdater_1.default.FromFeature(this.parent, {
cwd: this.cwd,
});
await scriptUpdater.update();
return {
files,
};
}
}
exports.default = SetupAction;
//# sourceMappingURL=SetupAction.js.map