/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/index.ts
59 строк
2 KB
Copilot
feat: support wm state columns and client info in running queries (#3742)
07 апр 2026, 13:36
Не верифицирован
07 апр 2026, 13:36
c8b5acb
Код
Авторство
О чём код?
export const getArray = (arrayLength: number) => { return [...Array(arrayLength).keys()]; }; export function valueIsDefined<T>(value: T | null | undefined): value is T { return value !== null && value !== undefined; } /** Like `valueIsDefined`, but also treats empty strings as absent. */ export function isNonEmptyValue(value: unknown): boolean { return value !== null && value !== undefined && value !== ''; } export async function wait<T = unknown>(time: number, value?: T): Promise<T | undefined> { return new Promise((resolve) => { setTimeout(() => resolve(value), time); }); } export function normalizePathSlashes(path: string) { // Prevent multiple slashes when concatenating path parts // (?<!:) - negative lookbehind - ignore parts that start with : return path.replaceAll(/(?<!:)\/\/+/g, '/'); } export function saveToSessionStorage(key: string, value: unknown): void { try { sessionStorage.setItem(key, JSON.stringify(value)); } catch (error) { console.warn('Failed to save to session storage:', error); } } export function loadFromSessionStorage(key: string): unknown { try { const stored = sessionStorage.getItem(key); if (!stored) { return null; } return JSON.parse(stored); } catch (error) { console.warn('Failed to load from session storage:', error); return null; } } /** * Checks if a feature flag is enabled in localStorage. * The flag is considered enabled only if its value is exactly 'true'. * @param flagName - The name of the flag in localStorage * @returns true if the flag is set to 'true', false otherwise */ export function isLocalStorageFlagEnabled(flagName: string): boolean { try { return localStorage.getItem(flagName) === 'true'; } catch { return false; } }