"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatValue = void 0;
/**
 * Форматирует переданное значение в зависимости от типа
 * @param {JsonValue} value - JSON значение
 * @param {ValueType} type - Тип значения
 * @returns {string} - Отформатированное значение
 */
const formatValue = (value, type) => {
    if (type === 'string') {
        return `${value}`;
    }
    if (type === 'null') {
        return 'null';
    }
    if (type === 'boolean') {
        return value ? 'true' : 'false';
    }
    if (type === 'date') {
        try {
            const date = new Date(value);
            return date.toLocaleString('ru-RU', {
                year: 'numeric',
                month: 'numeric',
                day: 'numeric',
                hour: 'numeric',
                minute: 'numeric',
                second: 'numeric',
            });
        }
        catch {
            return `${value}`;
        }
    }
    return value?.toString() || '';
};
exports.formatValue = formatValue;
