swaxios
Version:
Swagger API client generator based on axios and TypeScript.
34 lines • 1.27 kB
JavaScript
;
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