12 lines
851 B
JavaScript
12 lines
851 B
JavaScript
// Called by the consuming application's dev and build scripts.
|
|
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.');
|