UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

41 lines 1.69 kB
"use strict"; 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