UNPKG

purgetss

Version:

A package that simplifies mobile app creation for Titanium developers.

64 lines (50 loc) 2.12 kB
/** * PurgeTSS v7.1 - Fonts Folder Builder (Development) * * Copies font files from node_modules to assets folder for development/distribution. * COPIED from lib/build-fonts-folder.js - NO CHANGES to logic. * * Copies fonts to: ./assets/fonts/ * * @since 7.1.0 (refactored from lib/) * @author César Estrada */ import fs from 'fs' import path from 'path' import { fileURLToPath } from 'url' import { colores } from '../../shared/brand-colors.js' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) const projectRoot = path.resolve(__dirname, '../../../') const purgeLabel = colores.purgeLabel /** * Callback function for file operations * COPIED exactly from original callback() function */ export function callback(err) { if (err) throw err } /** * Main builder function * COPIED exactly from original constructor() function */ export function buildFontsFolder() { const detinationFontsFolder = path.resolve(projectRoot, './assets/fonts') // FontAwesome let sourceFontsFolder = path.resolve(projectRoot, './src/fonts') if (!fs.existsSync(detinationFontsFolder)) { fs.mkdirSync(detinationFontsFolder) } fs.copyFile(sourceFontsFolder + '/Font Awesome 7 Brands-Regular-400.otf', detinationFontsFolder + '/FontAwesome7Brands-Regular.ttf', callback) fs.copyFile(sourceFontsFolder + '/Font Awesome 7 Free-Regular-400.otf', detinationFontsFolder + '/FontAwesome7Free-Regular.ttf', callback) fs.copyFile(sourceFontsFolder + '/Font Awesome 7 Free-Solid-900.otf', detinationFontsFolder + '/FontAwesome7Free-Solid.ttf', callback) console.log(`${purgeLabel} Font Awesome Free copied to './assets/fonts'`) // framework7Icons-Regular sourceFontsFolder = path.resolve(projectRoot, './node_modules/framework7-icons/fonts') fs.copyFile(sourceFontsFolder + '/Framework7Icons-Regular.ttf', detinationFontsFolder + '/Framework7-Icons.ttf', callback) console.log(`${purgeLabel} Framework7-Icons.ttf copied to './assets/fonts'`) } // Execute if run directly if (import.meta.url === `file://${process.argv[1]}`) { buildFontsFolder() }