@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
JavaScript
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