Files
pargar/frontend/scripts/vendor-apple-emoji.mjs
T

23 lines
846 B
JavaScript
Raw Normal View History

#!/usr/bin/env node
/**
* Copy Apple Color Emoji 64px PNGs into public/ so chat never depends on
* external CDNs (often blocked). Source: emoji-datasource-apple.
*/
import { cpSync, existsSync, mkdirSync, rmSync } from "node:fs";
import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
const root = join(dirname(fileURLToPath(import.meta.url)), "..");
const src = join(root, "node_modules/emoji-datasource-apple/img/apple/64");
const dest = join(root, "public/emoji/apple/64");
if (!existsSync(src)) {
console.warn("[vendor-apple-emoji] skip: emoji-datasource-apple not installed");
process.exit(0);
}
mkdirSync(dirname(dest), { recursive: true });
rmSync(dest, { recursive: true, force: true });
cpSync(src, dest, { recursive: true });
console.log("[vendor-apple-emoji] copied → public/emoji/apple/64");