Files
edgeever/scripts/prepare-mobile-icons.mjs
T

21 lines
893 B
JavaScript

import { copyFile, mkdir } from "node:fs/promises";
import path from "node:path";
import { fileURLToPath } from "node:url";
import sharp from "sharp";
const projectRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "..");
const mobileAssetsDir = path.join(projectRoot, "apps/mobile/assets");
const sharedIconPath = path.join(projectRoot, "apps/web/public/pwa-512x512.png");
const mobileIconPath = path.join(mobileAssetsDir, "icon.png");
const adaptiveIconSourcePath = path.join(mobileAssetsDir, "adaptive-icon-transparent.svg");
const adaptiveIconPath = path.join(mobileAssetsDir, "adaptive-icon-transparent.png");
await mkdir(mobileAssetsDir, { recursive: true });
await copyFile(sharedIconPath, mobileIconPath);
await sharp(adaptiveIconSourcePath, { density: 384 })
.resize(1024, 1024)
.png()
.toFile(adaptiveIconPath);
console.log("已同步 Android 图标资源");