UNPKG

@decaf-ts/fabric-weaver

Version:
49 lines 5.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.safeParseJSON = safeParseJSON; exports.safeParseInt = safeParseInt; exports.safeParseCSV = safeParseCSV; exports.safeParseSSV = safeParseSSV; exports.mapParser = mapParser; const constants_1 = require("../core/constants/constants.cjs"); function safeParseJSON(v) { try { return JSON.parse(v); } catch (e) { throw new Error(`Invalid JSON: ${e.message}`); } } function safeParseInt(v) { if (typeof v === "number") return Math.floor(v); const value = Number(v); if (!Number.isInteger(value)) { throw new Error(`Invalid integer value: ${v}`); } return value; } function safeParseCSV(csv) { if (!csv.trim()) return []; return csv.split(constants_1.COMMA_SEPARATOR).map((item) => item.trim()); } function safeParseSSV(csv) { console.log(csv); if (!csv.trim()) return []; return csv.split(constants_1.SLASH_SEPARATOR).map((item) => `"${item.trim()}"`); } function mapParser(map) { const argz = Array.from(map, ([key, value]) => { if (typeof value === "boolean") { return value ? [`--${key}`] : []; } if (Array.isArray(value)) { return [`--${key}`, value.join(",")]; } return [`--${key}`, value.toString()]; }); return argz.map((el) => el.join(" ")); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2Vycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9wYXJzZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsc0NBTUM7QUFFRCxvQ0FVQztBQUVELG9DQUlDO0FBRUQsb0NBS0M7QUFFRCw4QkFjQztBQWpERCwyREFBK0U7QUFFL0UsU0FBZ0IsYUFBYSxDQUFDLENBQVM7SUFDckMsSUFBSSxDQUFDO1FBQ0gsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3ZCLENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1gsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBa0IsQ0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDM0QsQ0FBQztBQUNILENBQUM7QUFFRCxTQUFnQixZQUFZLENBQUMsQ0FBa0I7SUFDN0MsSUFBSSxPQUFPLENBQUMsS0FBSyxRQUFRO1FBQUUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRWhELE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUV4QixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQzdCLE1BQU0sSUFBSSxLQUFLLENBQUMsMEJBQTBCLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQUVELFNBQWdCLFlBQVksQ0FBQyxHQUFXO0lBQ3RDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFFM0IsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQy9ELENBQUM7QUFFRCxTQUFnQixZQUFZLENBQUMsR0FBVztJQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFFM0IsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztBQUN0RSxDQUFDO0FBRUQsU0FBZ0IsU0FBUyxDQUN2QixHQUFzRDtJQUV0RCxNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDNUMsSUFBSSxPQUFPLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUMvQixPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNuQyxDQUFDO1FBQ0QsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDekIsT0FBTyxDQUFDLEtBQUssR0FBRyxFQUFFLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ3ZDLENBQUM7UUFDRCxPQUFPLENBQUMsS0FBSyxHQUFHLEVBQUUsRUFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUN4QyxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDT01NQV9TRVBBUkFUT1IsIFNMQVNIX1NFUEFSQVRPUiB9IGZyb20gXCIuLi9jb3JlL2NvbnN0YW50cy9jb25zdGFudHNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHNhZmVQYXJzZUpTT04odjogc3RyaW5nKTogdW5rbm93biB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIEpTT04ucGFyc2Uodik7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgSlNPTjogJHsoZSBhcyBFcnJvcikubWVzc2FnZX1gKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gc2FmZVBhcnNlSW50KHY6IHN0cmluZyB8IG51bWJlcik6IG51bWJlciB7XG4gIGlmICh0eXBlb2YgdiA9PT0gXCJudW1iZXJcIikgcmV0dXJuIE1hdGguZmxvb3Iodik7XG5cbiAgY29uc3QgdmFsdWUgPSBOdW1iZXIodik7XG5cbiAgaWYgKCFOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKSkge1xuICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBpbnRlZ2VyIHZhbHVlOiAke3Z9YCk7XG4gIH1cblxuICByZXR1cm4gdmFsdWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzYWZlUGFyc2VDU1YoY3N2OiBzdHJpbmcpOiBzdHJpbmdbXSB7XG4gIGlmICghY3N2LnRyaW0oKSkgcmV0dXJuIFtdO1xuXG4gIHJldHVybiBjc3Yuc3BsaXQoQ09NTUFfU0VQQVJBVE9SKS5tYXAoKGl0ZW0pID0+IGl0ZW0udHJpbSgpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNhZmVQYXJzZVNTVihjc3Y6IHN0cmluZyk6IHN0cmluZ1tdIHtcbiAgY29uc29sZS5sb2coY3N2KTtcbiAgaWYgKCFjc3YudHJpbSgpKSByZXR1cm4gW107XG5cbiAgcmV0dXJuIGNzdi5zcGxpdChTTEFTSF9TRVBBUkFUT1IpLm1hcCgoaXRlbSkgPT4gYFwiJHtpdGVtLnRyaW0oKX1cImApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWFwUGFyc2VyKFxuICBtYXA6IE1hcDxzdHJpbmcsIHN0cmluZyB8IG51bWJlciB8IGJvb2xlYW4gfCBzdHJpbmdbXT5cbik6IHN0cmluZ1tdIHtcbiAgY29uc3QgYXJneiA9IEFycmF5LmZyb20obWFwLCAoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJib29sZWFuXCIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA/IFtgLS0ke2tleX1gXSA6IFtdO1xuICAgIH1cbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBbYC0tJHtrZXl9YCwgdmFsdWUuam9pbihcIixcIildO1xuICAgIH1cbiAgICByZXR1cm4gW2AtLSR7a2V5fWAsIHZhbHVlLnRvU3RyaW5nKCldO1xuICB9KTtcblxuICByZXR1cm4gYXJnei5tYXAoKGVsKSA9PiBlbC5qb2luKFwiIFwiKSk7XG59XG4iXX0=