- 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
85 lines
2.0 KiB
JavaScript
85 lines
2.0 KiB
JavaScript
"use strict";
|
|
|
|
var _assert = _interopRequireDefault(require("assert"));
|
|
|
|
var _v = _interopRequireDefault(require("./v1.js"));
|
|
|
|
var _v2 = _interopRequireDefault(require("./v3.js"));
|
|
|
|
var _v3 = _interopRequireDefault(require("./v4.js"));
|
|
|
|
var _v4 = _interopRequireDefault(require("./v5.js"));
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
function usage() {
|
|
console.log('Usage:');
|
|
console.log(' uuid');
|
|
console.log(' uuid v1');
|
|
console.log(' uuid v3 <name> <namespace uuid>');
|
|
console.log(' uuid v4');
|
|
console.log(' uuid v5 <name> <namespace uuid>');
|
|
console.log(' uuid --help');
|
|
console.log('\nNote: <namespace uuid> may be "URL" or "DNS" to use the corresponding UUIDs defined by RFC4122');
|
|
}
|
|
|
|
const args = process.argv.slice(2);
|
|
|
|
if (args.indexOf('--help') >= 0) {
|
|
usage();
|
|
process.exit(0);
|
|
}
|
|
|
|
const version = args.shift() || 'v4';
|
|
|
|
switch (version) {
|
|
case 'v1':
|
|
console.log((0, _v.default)());
|
|
break;
|
|
|
|
case 'v3':
|
|
{
|
|
const name = args.shift();
|
|
let namespace = args.shift();
|
|
(0, _assert.default)(name != null, 'v3 name not specified');
|
|
(0, _assert.default)(namespace != null, 'v3 namespace not specified');
|
|
|
|
if (namespace === 'URL') {
|
|
namespace = _v2.default.URL;
|
|
}
|
|
|
|
if (namespace === 'DNS') {
|
|
namespace = _v2.default.DNS;
|
|
}
|
|
|
|
console.log((0, _v2.default)(name, namespace));
|
|
break;
|
|
}
|
|
|
|
case 'v4':
|
|
console.log((0, _v3.default)());
|
|
break;
|
|
|
|
case 'v5':
|
|
{
|
|
const name = args.shift();
|
|
let namespace = args.shift();
|
|
(0, _assert.default)(name != null, 'v5 name not specified');
|
|
(0, _assert.default)(namespace != null, 'v5 namespace not specified');
|
|
|
|
if (namespace === 'URL') {
|
|
namespace = _v4.default.URL;
|
|
}
|
|
|
|
if (namespace === 'DNS') {
|
|
namespace = _v4.default.DNS;
|
|
}
|
|
|
|
console.log((0, _v4.default)(name, namespace));
|
|
break;
|
|
}
|
|
|
|
default:
|
|
usage();
|
|
process.exit(1);
|
|
} |