purgetss
Version:
A package that simplifies mobile app creation for Titanium developers.
64 lines (50 loc) • 2.12 kB
JavaScript
/**
* 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()
}