purgetss
Version:
A package that simplifies mobile app creation for Titanium developers.
44 lines (40 loc) • 1.3 kB
JavaScript
/**
* PurgeTSS v7.1 - Build Command
*
* CLI command for building Tailwind CSS and FontAwesome files.
* COPIED from src/index.js during refactorization - NO CHANGES to logic.
*
* @fileoverview Build command
* @version 7.1.0
* @author César Estrada
* @since 2025-06-15
*/
import { alloyProject } from '../../shared/utils.js'
import { ensureConfig } from '../../shared/config-manager.js'
import { buildTailwindBasedOnConfigOptions } from '../../core/builders/tailwind-builder.js'
import { createDefinitionsFile } from './init.js'
import { flushSemanticColors } from '../../shared/semantic-helpers.js'
// Import FontAwesome functions from their new modular location
import { buildFontAwesome, buildFontAwesomeJS } from '../../dev/builders/fontawesome-builder.js'
/**
* Build command - generates all CSS files from Tailwind and icon libraries
* COPIED exactly from original build() function
*
* @param {Object} options - Command options
* @returns {boolean} - Success status
*/
export function build(options) {
if (alloyProject()) {
ensureConfig()
try {
buildTailwindBasedOnConfigOptions(options)
buildFontAwesome()
buildFontAwesomeJS()
createDefinitionsFile()
} finally {
flushSemanticColors()
}
return true
}
return false
}