UNPKG

dav

Version:

WebDAV, CalDAV, and CardDAV client for nodejs and the browser

29 lines (24 loc) 828 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports['default'] = filter; function filter(item) { if (!item.children || !item.children.length) { if (typeof item.value === 'undefined') { return '<c:' + item.type + ' ' + formatAttrs(item.attrs) + '/>'; } return '<c:' + item.type + ' ' + formatAttrs(item.attrs) + '>' + item.value + '</c:' + item.type + '>'; } var children = item.children.map(filter); return '<c:' + item.type + ' ' + formatAttrs(item.attrs) + '>\n ' + children + '\n </c:' + item.type + '>'; } function formatAttrs(attrs) { if (typeof attrs !== 'object') { return ''; } return Object.keys(attrs).map(function (attr) { return attr + '="' + attrs[attr] + '"'; }).join(' '); } module.exports = exports['default'];