UNPKG

swaxios

Version:

Swagger API client generator based on axios and TypeScript.

34 lines 1.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.IndexFileGenerator = void 0; const fs_extra_1 = __importDefault(require("fs-extra")); const path_1 = __importDefault(require("path")); const TemplateGenerator_1 = require("./TemplateGenerator"); class IndexFileGenerator extends TemplateGenerator_1.TemplateGenerator { exportFiles; outputDirectory; name; templateFile; constructor(exportFiles, outputDirectory) { super(); this.name = 'index'; this.exportFiles = exportFiles; this.outputDirectory = outputDirectory; this.templateFile = `${this.name}.hbs`; } async write() { const renderedIndex = await this.toString(); const outputFile = path_1.default.join(this.outputDirectory, this.filePath); return fs_extra_1.default.outputFile(outputFile, renderedIndex, 'utf-8'); } async getContext() { return { exports: this.exportFiles.map(fileName => `./${fileName}`), }; } } exports.IndexFileGenerator = IndexFileGenerator; //# sourceMappingURL=IndexFileGenerator.js.map