Spaces:
Build error
Build error
File size: 597 Bytes
d9494a5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | export const stringifySafely = (value: unknown): string => {
try {
if (value === undefined) {
return 'undefined';
} else if (value === null) {
return 'null';
} else if (value === Infinity) {
return 'Infinity';
} else if (value === -Infinity) {
return '-Infinity';
} else if (typeof value === 'number' && isNaN(value)) {
return 'NaN';
}
const stringifiedValue = JSON.stringify(value);
if (stringifiedValue === undefined) {
return String(value);
}
return stringifiedValue;
} catch {
return String(value);
}
};
|