UNPKG

@reuvenorg/react-native-boilerplate-ultimate

Version:

A powerful CLI tool for creating React Native projects with modular architecture. Generate, manage, and scaffold React Native applications with pre-built modules and best practices.

20 lines 1.03 kB
import { FileProcessor } from './base-processor.js'; export class ScriptProcessor extends FileProcessor { canProcess(filePath) { const scriptExtensions = ['.js', '.sh']; return scriptExtensions.some(ext => filePath.endsWith(ext)) && !this.shouldSkipFile(filePath); } async process(filePath, context) { let content = await this.readFile(filePath); // Handle icon generation scripts that render project name as text content = content .replace(/fillText\(['"]ExApp['"]([^)]*)\)/g, `fillText('${context.projectName}'$1)`) .replace(/\/ios\/ExApp\//g, `/ios/${context.projectName}/`) .replace(/ExApp\.xcworkspace/g, `${context.projectName}.xcworkspace`) .replace(/scheme ExApp/g, `scheme ${context.projectName}`) .replace(/com\.anonymous\.exapp/g, context.bundleId) .replace(/ExApp/g, context.projectName); await this.writeFile(filePath, content); } } //# sourceMappingURL=script-processor.js.map