mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-09-10 18:34:18 +08:00
22 lines
466 B
TypeScript
22 lines
466 B
TypeScript
function omitEmptyReplacer(_: string, value: any) {
|
|
if (Array.isArray(value) && value.length === 0) {
|
|
return undefined;
|
|
}
|
|
if (value === null) {
|
|
return undefined;
|
|
}
|
|
if (typeof value === 'number' && !Number.isFinite(value)) {
|
|
return undefined;
|
|
}
|
|
if (typeof value === 'string' && !value.trim()) {
|
|
return undefined;
|
|
}
|
|
return value;
|
|
}
|
|
|
|
const JsonUtils = {
|
|
omitEmptyReplacer,
|
|
}
|
|
|
|
export { JsonUtils }
|