@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
41 lines • 1.69 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.NODE_FILES_TO_UPGRADE = void 0;
const spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils");
const spruce_templates_1 = require("@sprucelabs/spruce-templates");
const AbstractWriter_1 = __importDefault(require("../../../writers/AbstractWriter"));
exports.NODE_FILES_TO_UPGRADE = [
'tsconfig.json',
'eslint.config.mjs',
'.gitignore',
'.nvmrc',
];
class NodeWriter extends AbstractWriter_1.default {
async writeNodeModule(destinationDir, options) {
let files = [];
if (options?.shouldWriteIndex !== false) {
const contents = '//exports go here\n';
const destination = spruce_skill_utils_1.diskUtil.resolvePath(destinationDir, 'src', 'index.ts');
spruce_skill_utils_1.diskUtil.writeFile(destination, contents);
files.push({
name: 'src/index.ts',
description: 'Placeholder entry file!',
action: 'generated',
path: destination,
});
}
const directoryTemplateFiles = await this.writeDirectoryTemplate({
destinationDir,
code: spruce_templates_1.DirectoryTemplateCode.Skill,
filesToWrite: exports.NODE_FILES_TO_UPGRADE,
context: { name: 'ignored', description: 'ignored' },
...options,
});
return [...files, ...directoryTemplateFiles];
}
}
exports.default = NodeWriter;
//# sourceMappingURL=NodeWriter.js.map