IOweb/node_modules/@iconify/tools/lib/export/helpers/custom-files.mjs
2026-07-03 15:07:38 -05:00

24 lines
709 B
JavaScript

import { promises } from 'fs';
import { writeJSONFile } from '../../misc/write-json.mjs';
async function exportCustomFiles(dir, options, result) {
const customFiles = options.customFiles || {};
for (const filename in customFiles) {
const content = customFiles[filename];
if (content === null) {
try {
await promises.unlink(dir + "/" + filename);
} catch (err) {
}
continue;
}
if (typeof content === "string") {
await promises.writeFile(dir + "/" + filename, content, "utf8");
} else if (typeof content === "object") {
await writeJSONFile(dir + "/" + filename, content);
}
result?.add(filename);
}
}
export { exportCustomFiles };