@spotable/attio-sdk
Version:
Client for Attio REST API
24 lines • 918 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateIndexFile = generateIndexFile;
const fs = require("node:fs");
const fs_1 = require("../helpers/fs");
const logger_1 = require("../helpers/logger");
const fileHeader_1 = require("./types/fileHeader");
const FILE_NAME = "index.ts";
function generateIndexFile(outputDirectory) {
logger_1.default.debug(`Generating index file in: ${outputDirectory}`);
const files = fs.readdirSync(outputDirectory);
const exportLines = files
.filter((file) => file !== FILE_NAME)
.map((file) => {
const baseName = file.replace(/\.ts$/, "");
return `export * from './${baseName}';`;
});
const content = `
${(0, fileHeader_1.generateFileHeader)(FILE_NAME)}
${exportLines.join("\n")}
`;
(0, fs_1.writeGeneratedFile)(outputDirectory, FILE_NAME, content);
}
//# sourceMappingURL=indexFile.js.map