- 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
129 lines
2.0 KiB
TypeScript
129 lines
2.0 KiB
TypeScript
declare namespace cliSpinners {
|
|
type SpinnerName =
|
|
| 'dots'
|
|
| 'dots2'
|
|
| 'dots3'
|
|
| 'dots4'
|
|
| 'dots5'
|
|
| 'dots6'
|
|
| 'dots7'
|
|
| 'dots8'
|
|
| 'dots9'
|
|
| 'dots10'
|
|
| 'dots11'
|
|
| 'dots12'
|
|
| 'dots8Bit'
|
|
| 'sand'
|
|
| 'line'
|
|
| 'line2'
|
|
| 'pipe'
|
|
| 'simpleDots'
|
|
| 'simpleDotsScrolling'
|
|
| 'star'
|
|
| 'star2'
|
|
| 'flip'
|
|
| 'hamburger'
|
|
| 'growVertical'
|
|
| 'growHorizontal'
|
|
| 'balloon'
|
|
| 'balloon2'
|
|
| 'noise'
|
|
| 'bounce'
|
|
| 'boxBounce'
|
|
| 'boxBounce2'
|
|
| 'binary'
|
|
| 'triangle'
|
|
| 'arc'
|
|
| 'circle'
|
|
| 'squareCorners'
|
|
| 'circleQuarters'
|
|
| 'circleHalves'
|
|
| 'squish'
|
|
| 'toggle'
|
|
| 'toggle2'
|
|
| 'toggle3'
|
|
| 'toggle4'
|
|
| 'toggle5'
|
|
| 'toggle6'
|
|
| 'toggle7'
|
|
| 'toggle8'
|
|
| 'toggle9'
|
|
| 'toggle10'
|
|
| 'toggle11'
|
|
| 'toggle12'
|
|
| 'toggle13'
|
|
| 'arrow'
|
|
| 'arrow2'
|
|
| 'arrow3'
|
|
| 'bouncingBar'
|
|
| 'bouncingBall'
|
|
| 'smiley'
|
|
| 'monkey'
|
|
| 'hearts'
|
|
| 'clock'
|
|
| 'earth'
|
|
| 'material'
|
|
| 'moon'
|
|
| 'runner'
|
|
| 'pong'
|
|
| 'shark'
|
|
| 'dqpb'
|
|
| 'weather'
|
|
| 'christmas'
|
|
| 'grenade'
|
|
| 'point'
|
|
| 'layer'
|
|
| 'betaWave'
|
|
| 'fingerDance'
|
|
| 'fistBump'
|
|
| 'soccerHeader'
|
|
| 'mindblown'
|
|
| 'speaker'
|
|
| 'orangePulse'
|
|
| 'bluePulse'
|
|
| 'orangeBluePulse'
|
|
| 'timeTravel'
|
|
| 'aesthetic'
|
|
| 'dwarfFortress';
|
|
|
|
interface Spinner {
|
|
/**
|
|
Recommended interval.
|
|
*/
|
|
readonly interval: number;
|
|
|
|
/**
|
|
A list of frames to show for the spinner.
|
|
*/
|
|
readonly frames: string[];
|
|
}
|
|
}
|
|
|
|
/**
|
|
70+ spinners for use in the terminal.
|
|
|
|
@example
|
|
```
|
|
import cliSpinners = require('cli-spinners');
|
|
|
|
console.log(cliSpinners.dots);
|
|
// {
|
|
// interval: 80,
|
|
// frames: ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏']
|
|
// }
|
|
```
|
|
*/
|
|
declare const cliSpinners: {
|
|
readonly [spinnerName in cliSpinners.SpinnerName]: cliSpinners.Spinner;
|
|
} & {
|
|
/**
|
|
Returns a random spinner each time it's called.
|
|
*/
|
|
readonly random: cliSpinners.Spinner;
|
|
|
|
// TODO: Remove this for the next major release
|
|
default: typeof cliSpinners;
|
|
};
|
|
|
|
export = cliSpinners;
|