@tableau/taco-toolkit
Version:
Tableau Connector Toolkit
26 lines • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serialize = void 0;
var util_1 = require("util");
/**
* A serializer can be used in node.js environment.
*/
function serialize(message) {
if (Array.isArray(message)) {
return message
.map(function (item) {
return serialize(item);
})
.join(', ');
}
if (typeof message === 'object' && message !== null) {
return (0, util_1.inspect)(message, { compact: true, breakLength: Infinity, depth: 20 });
}
if (typeof message === 'string') {
return message;
}
// undefined, null, number, boolean
return "".concat(message);
}
exports.serialize = serialize;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWpzLXNlcmlhbGl6ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xvZ2dlci9zZXJpYWxpemVyL25vZGVqcy1zZXJpYWxpemVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE4QjtBQUU5Qjs7R0FFRztBQUNILFNBQWdCLFNBQVMsQ0FBQyxPQUFnQjtJQUN4QyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUU7UUFDMUIsT0FBTyxPQUFPO2FBQ1gsR0FBRyxDQUFDLFVBQUMsSUFBSTtZQUNSLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFBO1FBQ3hCLENBQUMsQ0FBQzthQUNELElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtLQUNkO0lBRUQsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLElBQUksT0FBTyxLQUFLLElBQUksRUFBRTtRQUNuRCxPQUFPLElBQUEsY0FBTyxFQUFDLE9BQU8sRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQTtLQUM3RTtJQUVELElBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxFQUFFO1FBQy9CLE9BQU8sT0FBTyxDQUFBO0tBQ2Y7SUFFRCxtQ0FBbUM7SUFDbkMsT0FBTyxVQUFHLE9BQU8sQ0FBRSxDQUFBO0FBQ3JCLENBQUM7QUFuQkQsOEJBbUJDIn0=