tequery
Version:
text transform query
34 lines • 965 B
JavaScript
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
;