@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.
18 lines • 893 B
JavaScript
import { FileProcessor } from './base-processor.js';
export class GradleProcessor extends FileProcessor {
canProcess(filePath) {
const gradleExtensions = ['.gradle', '.properties'];
return gradleExtensions.some(ext => filePath.endsWith(ext)) && !this.shouldSkipFile(filePath);
}
async process(filePath, context) {
let content = await this.readFile(filePath);
// Handle settings.gradle rootProject.name
content = content.replace(/rootProject\.name\s*=\s*['"]ExApp['"]/g, `rootProject.name = '${context.projectName}'`);
// Replace bundle identifiers
content = content.replace(/com\.anonymous\.exapp/g, context.bundleId);
// Replace app name references
content = content.replace(/ExApp/g, context.projectName);
await this.writeFile(filePath, content);
}
}
//# sourceMappingURL=gradle-processor.js.map