UNPKG

wms-xmlify-copy-resource

Version:

Convert a JSON-encoded WMS Copy Resource object into its XML equivalent

32 lines (24 loc) 715 B
var f = require('./factory') module.exports = function shelvingDesignation (sd) { if (!sd) return '' var prefix = (arrayify(sd.prefix) || []).map(function (p) { return f('prefix', {}, p) }).join('') var itemPart = (arrayify(sd.itemPart) || []).map(function(i) { return f('itemPart', {}, i) }).join('') var suffix = (arrayify(sd.suffix) || []).map(function (s) { return f('suffix', {}, s) }).join('') var scheme = sd.scheme.toUpperCase() return f('shelvingDesignation', {scheme: scheme}, [ prefix, (sd.information ? f('information', {}, sd.information) : ''), itemPart, suffix ]) } function arrayify (e) { if (!e) return return Array.isArray(e) ? e : [e] }