const {withXcodeProject} = require('expo/config-plugins') const path = require('path') const fs = require('fs') const withExtensionViewController = ( config, {controllerName, extensionName}, ) => { return withXcodeProject(config, config => { const controllerPath = path.join( config.modRequest.projectRoot, 'modules', extensionName, `${controllerName}.swift`, ) const targetPath = path.join( config.modRequest.platformProjectRoot, extensionName, `${controllerName}.swift`, ) fs.mkdirSync(path.dirname(targetPath), {recursive: true}) fs.copyFileSync(controllerPath, targetPath) return config }) } module.exports = {withExtensionViewController}