UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

26 lines 1.28 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils"); const SpruceError_1 = __importDefault(require("../../../errors/SpruceError")); const AbstractWriter_1 = __importDefault(require("../../../writers/AbstractWriter")); class LogWriter extends AbstractWriter_1.default { async writeTransportPlugin(cwd, options) { const { nameCamel, nameReadable } = options; const name = `${nameCamel}Transport.plugin.ts`; const destination = spruce_skill_utils_1.diskUtil.resolvePath(cwd, 'src', 'logTransports', name); if (spruce_skill_utils_1.diskUtil.doesFileExist(destination)) { throw new SpruceError_1.default({ code: 'TRANSPORT_ALREADY_EXISTS', name: nameReadable, }); } const contents = this.templates.logTransport(); const files = await this.writeFileIfChangedMixinResults(destination, contents, 'Your new log transport hot off the press!'); return files[0]; } } exports.default = LogWriter; //# sourceMappingURL=LogWriter.js.map