mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-06 07:12:12 +03:00
Release v3.8.1 — feature flags settings page, bracketed combo names, security hardening, multi-driver SQLite
30 lines
1.2 KiB
TypeScript
30 lines
1.2 KiB
TypeScript
export const ANTIGRAVITY_CLIENT_PROFILE_VALUES = ["ide", "harness"] as const;
|
|
|
|
export type AntigravityClientProfile = (typeof ANTIGRAVITY_CLIENT_PROFILE_VALUES)[number];
|
|
|
|
export const DEFAULT_ANTIGRAVITY_CLIENT_PROFILE: AntigravityClientProfile = "ide";
|
|
|
|
export type AntigravityClientProfileSetting = AntigravityClientProfile;
|
|
|
|
export const ANTIGRAVITY_CLIENT_PROFILE_OPTIONS: Array<{
|
|
value: AntigravityClientProfileSetting;
|
|
labelKey: "antigravityClientProfileIde" | "antigravityClientProfileHarness";
|
|
}> = [
|
|
{ value: "ide", labelKey: "antigravityClientProfileIde" },
|
|
{ value: "harness", labelKey: "antigravityClientProfileHarness" },
|
|
];
|
|
|
|
function toNonEmptyString(value: unknown): string | null {
|
|
return typeof value === "string" && value.trim().length > 0 ? value.trim() : null;
|
|
}
|
|
|
|
export function normalizeAntigravityClientProfile(value: unknown): AntigravityClientProfile {
|
|
const normalized = toNonEmptyString(value)?.toLowerCase();
|
|
if (normalized === "harness" || normalized === "cli" || normalized === "sdk") {
|
|
return "harness";
|
|
}
|
|
return DEFAULT_ANTIGRAVITY_CLIENT_PROFILE;
|
|
}
|
|
|
|
export const normalizeAntigravityClientProfileSetting = normalizeAntigravityClientProfile;
|