23 lines
846 B
JavaScript
23 lines
846 B
JavaScript
#!/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");
|