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

Function list

cli/src/tasks/list.ts:25–45  ·  view source on GitHub ↗
(config: Config, platform: string)

Source from the content-addressed store, hash-verified

23}
24
25export async function list(config: Config, platform: string): Promise<void> {
26 const allPlugins = await getPlugins(config, platform);
27 let plugins: Plugin[] = [];
28 if (platform === config.ios.name) {
29 plugins = await getIOSPlugins(allPlugins);
30 } else if (platform === config.android.name) {
31 plugins = await getAndroidPlugins(allPlugins);
32 } else if (platform === config.web.name) {
33 logger.info(`Listing plugins for ${c.input(platform)} is not possible.`);
34 return;
35 } else {
36 throw `Platform ${c.input(platform)} is not valid.`;
37 }
38
39 const capacitorPlugins = plugins.filter((p) => getPluginType(p, platform) === PluginType.Core);
40 printPlugins(capacitorPlugins, platform);
41 const cordovaPlugins = plugins.filter((p) => getPluginType(p, platform) === PluginType.Cordova);
42 printPlugins(cordovaPlugins, platform, 'cordova');
43 const incompatibleCordovaPlugins = plugins.filter((p) => getPluginType(p, platform) === PluginType.Incompatible);
44 printPlugins(incompatibleCordovaPlugins, platform, 'incompatible');
45}

Callers 1

listCommandFunction · 0.85

Calls 6

getPluginsFunction · 0.90
getIOSPluginsFunction · 0.90
getAndroidPluginsFunction · 0.90
getPluginTypeFunction · 0.90
printPluginsFunction · 0.90
infoMethod · 0.80

Tested by

no test coverage detected