UNPKG

tequery

Version:

text transform query

34 lines 965 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.finalize = void 0; const runEval_1 = require("./runEval"); const utils_1 = require("./utils"); const finalize = (v, text, { glue }, args, end = false) => { if (v === null || v === undefined) { return ''; } else if (Array.isArray(v)) { return v.join(glue); } if (typeof v === 'function') { if (end) return false; try { const resultRaw = (0, utils_1.funcEval)({ ...args, _f: v, text, }, (0, runEval_1.toReturnCode)('_f(text)')); return (0, exports.finalize)(resultRaw, text, { glue }, args, true); } catch (_e) { return false; } } if (typeof v === 'object') { return JSON.stringify(v); } return String(v); }; exports.finalize = finalize; //# sourceMappingURL=finalize.js.map