Files
lucide/packages/lucide-static/scripts/copyIcons.mjs
Eric Fennis 149ee36e61 Improve license notice in packages (#1657)
* Improve license message

* Implement license notice in lucide-static

* Tighten package PR workflows

* Update lockfile
2023-11-17 11:12:31 +01:00

23 lines
653 B
JavaScript

import { writeFile } from 'fs/promises';
import { existsSync, unlinkSync, mkdirSync } from 'fs';
export default async function copyIcons(parsedSvgs, packageDir, license) {
const iconsDirectory = `${packageDir}/icons`;
if (existsSync(iconsDirectory)) {
unlinkSync(iconsDirectory);
}
if (!existsSync(iconsDirectory)) {
mkdirSync(iconsDirectory);
}
// eslint-disable-next-line arrow-body-style
const writeIconPromises = parsedSvgs.map(({ name, contents }) => {
const content = `<!-- ${license} -->\n${contents}`;
return writeFile(`${iconsDirectory}/${name}.svg`, content);
});
await Promise.all(writeIconPromises);
}