Files
maps-saas/apps/web/scripts/build-landing.mjs
T

8 lines
1.1 KiB
JavaScript

import { readFile, writeFile } from 'node:fs/promises';
const root = new URL('../', import.meta.url);
const [content, css, js] = await Promise.all(['content.html', 'landing.css', 'interactions.js'].map(file => readFile(new URL(`src/landing/${file}`, root), 'utf8')));
const html = `<!DOCTYPE html>
<html lang="ar" dir="rtl"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="theme-color" content="#101411"><meta name="description" content="سيرو: بنية مكانية للمطورين والشركات. خرائط وبحث ومسارات وتجارب تضاريس قابلة للتخصيص."><title>SIRO — ابنِ ما يحرّك العالم</title><style>html{scroll-behavior:smooth}body{margin:0;background:#101411}*{box-sizing:border-box}${css}</style></head><body>${content}<script type="module">${js}\ninitializeLanding(document.querySelector('.sl'));</script></body></html>`;
for (const file of ['public/landing.html', 'landing.html']) await writeFile(new URL(file, root), html);
console.log('Generated both standalone landing pages from the shared source.');