@taiga-ui/addon-doc
Version:
Taiga UI based library for developing documentation portals for Angular libraries.
10 lines • 2.11 kB
JavaScript
import { tuiIsString } from '@taiga-ui/cdk/utils/miscellaneous';
function checkValueIsEmpty(value) {
return tuiIsString(value)
? value.trim() === ''
: value == null || Number.isNaN(value);
}
export function tuiCleanObject(object) {
return JSON.parse(JSON.stringify(object, (_key, value) => checkValueIsEmpty(value) ? undefined : value));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYW4tb2JqZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvYWRkb24tZG9jL3V0aWxzL2NsZWFuLW9iamVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sbUNBQW1DLENBQUM7QUFROUQsU0FBUyxpQkFBaUIsQ0FBSSxLQUFxQjtJQUMvQyxPQUFPLFdBQVcsQ0FBQyxLQUFLLENBQUM7UUFDckIsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFO1FBQ3JCLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0MsQ0FBQztBQUVELE1BQU0sVUFBVSxjQUFjLENBQUksTUFBUztJQUN2QyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQ2IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFZLEVBQUUsS0FBYyxFQUFFLEVBQUUsQ0FDcEQsaUJBQWlCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUMvQyxDQUNKLENBQUM7QUFDTixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHt0dWlJc1N0cmluZ30gZnJvbSAnQHRhaWdhLXVpL2Nkay91dGlscy9taXNjZWxsYW5lb3VzJztcblxuZXhwb3J0IHR5cGUgVHVpRGVlcFBhcnRpYWw8VD4gPSB7XG4gICAgW0sgaW4ga2V5b2YgVF0/OiBUW0tdIGV4dGVuZHMgb2JqZWN0ID8gVHVpRGVlcFBhcnRpYWw8VFtLXT4gOiBUW0tdO1xufTtcblxudHlwZSBFbXB0eVZhbHVlID0gJycgfCBudWxsIHwgdW5kZWZpbmVkO1xuXG5mdW5jdGlvbiBjaGVja1ZhbHVlSXNFbXB0eTxUPih2YWx1ZTogRW1wdHlWYWx1ZSB8IFQpOiB2YWx1ZSBpcyBFbXB0eVZhbHVlIHtcbiAgICByZXR1cm4gdHVpSXNTdHJpbmcodmFsdWUpXG4gICAgICAgID8gdmFsdWUudHJpbSgpID09PSAnJ1xuICAgICAgICA6IHZhbHVlID09IG51bGwgfHwgTnVtYmVyLmlzTmFOKHZhbHVlKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHR1aUNsZWFuT2JqZWN0PFQ+KG9iamVjdDogVCk6IFR1aURlZXBQYXJ0aWFsPFQ+IHtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkob2JqZWN0LCAoX2tleTogc3RyaW5nLCB2YWx1ZTogdW5rbm93bikgPT5cbiAgICAgICAgICAgIGNoZWNrVmFsdWVJc0VtcHR5KHZhbHVlKSA/IHVuZGVmaW5lZCA6IHZhbHVlLFxuICAgICAgICApLFxuICAgICk7XG59XG4iXX0=