(config: Config, plugins: Plugin[])
| 51 | } |
| 52 | |
| 53 | export async function checkPluginsForPackageSwift(config: Config, plugins: Plugin[]): Promise<Plugin[]> { |
| 54 | const iOSCapacitorPlugins = plugins.filter((p) => getPluginType(p, 'ios') === PluginType.Core); |
| 55 | const packageSwiftPluginList = await pluginsWithPackageSwift(iOSCapacitorPlugins); |
| 56 | |
| 57 | if (iOSCapacitorPlugins.length == packageSwiftPluginList.length) { |
| 58 | logger.debug( |
| 59 | `Found ${iOSCapacitorPlugins.length} Capacitor iOS plugins, ${packageSwiftPluginList.length} have a Package.swift file`, |
| 60 | ); |
| 61 | logger.info('All Capacitor plugins have a Package.swift file and will be included in Package.swift'); |
| 62 | } else { |
| 63 | logger.warn('Some installed Capacitor plugins are not compatible with SPM'); |
| 64 | } |
| 65 | |
| 66 | return packageSwiftPluginList; |
| 67 | } |
| 68 | |
| 69 | export async function extractSPMPackageDirectory(config: Config): Promise<void> { |
| 70 | const spmDirectory = join(config.ios.nativeProjectDirAbs, 'CapApp-SPM'); |
no test coverage detected