@oxlint/migrate
Version:
Generates a `.oxlintrc.json` from a existing eslint flat config
20 lines (19 loc) • 584 B
JavaScript
import replaceCommentsInFile from "./replaceCommentsInFile.mjs";
const walkAndReplaceProjectFiles = (projectFiles, readFileSync, writeFile, options) => {
return Promise.all(
projectFiles.map((file) => {
const sourceText = readFileSync(file);
if (!sourceText) {
return Promise.resolve();
}
const newSourceText = replaceCommentsInFile(file, sourceText, options);
if (newSourceText === sourceText) {
return Promise.resolve();
}
return writeFile(file, newSourceText);
})
);
};
export {
walkAndReplaceProjectFiles
};