UNPKG

mume-with-litvis

Version:

Fork of mume with added http://litvis.org/

46 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Convert attributes as JSON object to attributes as string * @param attributes */ function default_1(attributes, addCurlyBrackets = false) { const parts = []; for (const key in attributes) { if (attributes.hasOwnProperty(key)) { parts.push(" "); parts.push(`${key}=`); const value = attributes[key]; if (value instanceof Array) { parts.push(stringifyArray(value)); } else { parts.push(JSON.stringify(value)); } } } parts.shift(); if (addCurlyBrackets) { parts.unshift("{"); parts.push("}"); } return parts.join(""); } exports.default = default_1; function stringifyArray(value) { const parts = ["["]; value.forEach((v, i) => { if (v instanceof Array) { parts.push(stringifyArray(v)); } else { parts.push(JSON.stringify(v)); } if (i + 1 !== value.length) { parts.push(", "); } }); parts.push("]"); return parts.join(""); } //# sourceMappingURL=stringify.js.map