Files

12 lines
871 B
JavaScript

// Run in the confirmed remote build (or an explicitly authorized dev environment).
import { copyFile, mkdir, readFile } from 'node:fs/promises';
import { resolve } from 'node:path';
const app = JSON.parse(await readFile('package.json', 'utf8'));
if (app.name !== '@prompt/dashboard') throw Error('Run from a consuming application directory');
const source = new URL('../assets/', import.meta.url);
await mkdir(resolve('public/brand'), {recursive:true});
for (const name of ['logo-light.svg','logo-dark.svg','icon-dark.svg']) await copyFile(new URL(`svg/${name}`, source), resolve(`public/brand/${name}`));
await copyFile(new URL('icons/favicon.ico', source), resolve('public/favicon.ico'));
await copyFile(new URL('icons/apple-touch-icon.png', source), resolve('public/apple-touch-icon.png'));
console.log('Prepared fixed Endoleap marks and multi-resolution favicon.');