@mintlify/prebuild
Version:
Helpful functions for Mintlify's prebuild step
21 lines (20 loc) • 727 B
JavaScript
import fse from 'fs-extra';
import path from 'path';
export const writeFiles = (contentDirectoryPath, targetDirectoryPath, filenames) => {
const filePromises = [];
filenames.forEach((filename) => {
filePromises.push((async () => {
const sourcePath = path.join(contentDirectoryPath, filename);
const targetPath = path.join(targetDirectoryPath, filename);
await fse.remove(targetPath);
await fse.copy(sourcePath, targetPath);
})());
});
return filePromises;
};
export const writeFile = async (contents, targetPath) => {
await fse.remove(targetPath);
await fse.outputFile(targetPath, JSON.stringify(contents), {
flag: 'w',
});
};