Files
Portfolio/scripts/download-fonts.mjs
T

32 lines
927 B
JavaScript

import https from 'https';
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const FONTS_DIR = path.join(__dirname, '..', 'public', 'fonts');
// Ensure fonts directory exists
if (!fs.existsSync(FONTS_DIR)) {
fs.mkdirSync(FONTS_DIR, { recursive: true });
}
// Download Inter font
const INTER_URL = 'https://rsms.me/inter/font-files/InterVariable.woff2';
const INTER_PATH = path.join(FONTS_DIR, 'inter-var.woff2');
console.log('Downloading Inter font...');
const file = fs.createWriteStream(INTER_PATH);
https.get(INTER_URL, (response) => {
response.pipe(file);
file.on('finish', () => {
file.close();
console.log('Inter font downloaded successfully!');
});
}).on('error', (err) => {
fs.unlink(INTER_PATH, () => {});
console.error('Error downloading font:', err.message);
});