#!/usr/bin/env node /** * AeThex Logo Generator - Animated SVG * Generates logos with animation effects */ const fs = require('fs'); const path = require('path'); const COLORS = { purpleLight: '#A855F7', purple: '#8B5CF6', purpleDark: '#7C3AED', cyan: '#06B6D4', cyanLight: '#22D3EE', white: '#FFFFFF', }; function createAnimatedLogo() { return ` `; } function createLoadingAnimation() { return ` `; } function createPulsingWifi() { return ` `; } function createDataFlow() { const dots = []; for (let i = 0; i < 5; i++) { const delay = i * 0.5; dots.push(` `); } return ` ${dots.join('\n ')} `; } // Generate all animations function main() { const outputDir = path.join(__dirname, '..', 'assets', 'animated-logos'); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } const animations = { 'logo-animated.svg': createAnimatedLogo(), 'loading-spinner.svg': createLoadingAnimation(), 'wifi-pulse.svg': createPulsingWifi(), 'data-flow.svg': createDataFlow(), }; for (const [filename, content] of Object.entries(animations)) { const filepath = path.join(outputDir, filename); fs.writeFileSync(filepath, content); console.log(`āœ“ Generated: ${filepath}`); } console.log(`\nāœ… Generated ${Object.keys(animations).length} animated logos in ${outputDir}/`); console.log('\nOpen them in a browser to see the animations!'); } main();