"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateReadmeFile = void 0; const fs_1 = require("fs"); function updateReadmeFile(fileList) { let readmeFile = getReadmeFileName(); if (readmeFile !== null) { let [readmeStart, readmeEnd] = readReadmeFile(readmeFile); let installLinks = fileList.map(readmeDataToString).join('\n'); let installLinksAll = ` ## Installs ${installLinks} `; let content = [readmeStart, installLinksAll, readmeEnd].join('\n'); (0, fs_1.writeFileSync)(readmeFile, content); } } exports.updateReadmeFile = updateReadmeFile; function readmeDataToString(readmeData) { let { meta, error } = readmeData; let errStr = error !== null ? '~~' : ''; let errMsg = error !== null ? `\n - ${error}` : ''; return `- ${errStr}[${meta.name}](${meta.downloadURL})})${errStr}${errMsg}`; } function getReadmeFileName() { let files = (0, fs_1.readdirSync)('.'); for (let name of files) { if (/^readme\.md$/i.test(name)) { return name; } } return null; } function readReadmeFile(readmeFile) { let content = (0, fs_1.readFileSync)(readmeFile).toString(); const regex = /\n{0,1}(?:.|\n)*?\n{0,1}/; const index = regex.exec(content)?.index; let contentPre = '', contentPost = ''; if (index === undefined) { contentPre = content; } else { content = content.replace(regex, ''); contentPre = content.slice(0, index); contentPost = content.slice(index); } if (!contentPre.endsWith('\n')) { contentPre += '\n'; } if (!contentPost.endsWith('\n')) { contentPost += '\n'; } console.log(index, content, contentPre, contentPost); return [contentPre, contentPost]; } //# sourceMappingURL=readmefile.js.map