Files
smart-city-digital-twin-mar…/smart-app-city/frontend/node_modules/@expo/package-manager/build/ios/CocoaPodsPackageManager.d.ts
Eric FELIXINE e30ae8ed09 feat(smart-app): implement complete mobile app MVP
- App.tsx: full navigation (Auth stack + Main tabs with 5 screens)
- Auth: LoginScreen, RegisterScreen, ForgotPasswordScreen
- HomeScreen: dashboard with IoT metrics, weather widget, alerts, quick actions, sensors
- MapScreen: interactive map with layer toggles (6 layers)
- MarketplaceScreen: categories (6), products (5), search
- ChatScreen: AI chat with quick prompts (4), bot responses
- ProfileScreen: user info, stats, menu (9 items), logout
- AlertsScreen: alert list with severity, acknowledge
- SensorsScreen: sensor list with type filters (6 types), search
- ZonesScreen: zone cards with stats
- SettingsScreen: language picker (FR/EN/ES/DE), privacy, about
- Stores: iotStore (sensors, zones, alerts), notificationStore, uiStore + i18n
- Hooks: useSensors, useAlerts, useNotifications, useLocation
- Components: Card, Button, LoadingSpinner, ErrorBoundary, Header
- Services: iotService, notificationService (with axios API client)
- Utils: formatters (temp, AQI, noise, dates), validators (email, password, IBAN)
- Theme: colors.ts with full design system (Blue Ocean palette)
- Ditto: fixed MongoDB connection, new JWT secrets, official gateway image
2026-06-01 18:00:35 -04:00

89 lines
3.7 KiB
TypeScript

import type { SpawnOptions, SpawnResult } from '@expo/spawn-async';
import spawnAsync from '@expo/spawn-async';
import type { Ora } from 'ora';
export type CocoaPodsErrorCode = 'NON_INTERACTIVE' | 'NO_CLI' | 'COMMAND_FAILED';
export declare class CocoaPodsError extends Error {
code: CocoaPodsErrorCode;
cause?: Error | undefined;
readonly name = "CocoaPodsError";
readonly isPackageManagerError = true;
constructor(message: string, code: CocoaPodsErrorCode, cause?: Error | undefined);
}
export declare function extractMissingDependencyError(errorOutput: string): [string, string] | null;
export declare class CocoaPodsPackageManager {
#private;
options: SpawnOptions;
private silent;
private cwd;
static getPodProjectRoot(projectRoot: string): string | null;
static isUsingPods(projectRoot: string): boolean;
/** @deprecated: Use `CocoaPodsPackageManager#installCLIAsync` instead */
static gemInstallCLIAsync(nonInteractive?: boolean, spawnOptions?: SpawnOptions): Promise<void>;
/** @deprecated: Use `CocoaPodsPackageManager#installCLIAsync` instead */
static brewLinkCLIAsync(spawnOptions?: SpawnOptions): Promise<void>;
/** @deprecated: Use `CocoaPodsPackageManager#installCLIAsync` instead */
static brewInstallCLIAsync(spawnOptions?: SpawnOptions): Promise<void>;
/** @deprecated: Use `CocoaPodsPackageManager#installCLIAsync` instead */
static installCLIAsync({ nonInteractive, spawnOptions, }: {
nonInteractive?: boolean;
spawnOptions?: SpawnOptions;
}): Promise<boolean>;
static isAvailable(projectRoot: string, silent: boolean): boolean;
/** @deprecated: Use `CocoaPodsPackageManager#isCLIInstalledAsync` instead */
static isCLIInstalledAsync(spawnOptions?: SpawnOptions, { useBundler }?: {
useBundler?: boolean;
}): Promise<boolean>;
constructor({ cwd, silent, useBundler, }: {
cwd: string;
silent?: boolean;
useBundler?: boolean;
});
private _useBundler?;
get name(): string;
/** Runs `pod install` and attempts to automatically run known troubleshooting steps automatically. */
installAsync({ spinner }?: {
spinner?: Ora;
}): Promise<void>;
isCLIInstalledAsync(): Promise<boolean>;
installCLIAsync({ nonInteractive, spawnOptions, }?: {
nonInteractive?: boolean;
spawnOptions?: spawnAsync.SpawnOptions;
}): Promise<boolean>;
handleInstallErrorAsync({ error, shouldUpdate, updatedPackages, spinner, }: {
error: any;
spinner?: Ora;
shouldUpdate?: boolean;
updatedPackages?: string[];
}): Promise<SpawnResult>;
private _installAsync;
private runInstallTypeCommandAsync;
addWithParametersAsync(names: string[], parameters: string[]): Promise<void>;
addAsync(names?: string[]): void;
addDevAsync(names?: string[]): void;
addGlobalAsync(names?: string[]): void;
removeAsync(names?: string[]): void;
removeDevAsync(names?: string[]): void;
removeGlobalAsync(names?: string[]): void;
versionAsync(): Promise<string>;
configAsync(key: string): Promise<string>;
removeLockfileAsync(): Promise<void>;
uninstallAsync(): Promise<void>;
_runAsync(args: string[]): Promise<SpawnResult>;
}
export declare function getPodUpdateMessage(output: string): {
updatePackage: string | null;
shouldUpdateRepo: boolean;
};
export declare function getPodRepoUpdateMessage(errorOutput: string): {
updatePackage: string | null;
shouldUpdateRepo: boolean;
message: string;
};
/**
* Format the CocoaPods CLI install error.
*
* @param error Error from CocoaPods CLI `pod install` command.
* @returns
*/
export declare function getImprovedPodInstallError(error: SpawnResult & Error, { cwd }: Pick<SpawnOptions, 'cwd'>): Error;