feat(frontend): scaffold Next.js app tooling and static assets
Set up the App Router toolchain, Docker build, Apple emoji vendor script, and public branding assets.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
#!/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");
|
||||
Reference in New Issue
Block a user