MCPcopy
hub / github.com/ionic-team/capacitor / checkPluginsForPackageSwift

Function checkPluginsForPackageSwift

cli/src/util/spm.ts:53–67  ·  view source on GitHub ↗
(config: Config, plugins: Plugin[])

Source from the content-addressed store, hash-verified

51}
52
53export 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
69export async function extractSPMPackageDirectory(config: Config): Promise<void> {
70 const spmDirectory = join(config.ios.nativeProjectDirAbs, 'CapApp-SPM');

Callers 1

updatePluginFilesFunction · 0.90

Calls 5

getPluginTypeFunction · 0.90
pluginsWithPackageSwiftFunction · 0.85
debugMethod · 0.80
infoMethod · 0.80
warnMethod · 0.80

Tested by

no test coverage detected