UNPKG

@mikezimm/fps-core-v7

Version:

Library of reusable core interfaces, types and constants migrated from fps-library-v2

29 lines (27 loc) 1.48 kB
/** * CodeAnalizerComment: Updated 1 imports on 2024-09-22 02:56:43 * Update:: import { parseTodayXExpression } to '@mikezimm/fps-core-v7/lib/logic/Strings/evalParse/parseTodayXExpression;' */ /** * CodeAnalizerComment: Updated 1 imports on 2024-09-21 23:07:24 * Update:: import { IUser } to '@mikezimm/fps-core-v7/lib/logic/Users/IUserInterfaces;' */ import { parseTodayXExpression } from "./parseTodayXExpression"; export function basicEvalParseUserTodaySpec(actualEval, sourceUserInfo) { if (sourceUserInfo) { actualEval = actualEval.replace(/{{user.Id}}/gi, sourceUserInfo.remoteID ? sourceUserInfo.remoteID : sourceUserInfo.Id); actualEval = actualEval.replace(/{{user.Email}}/gi, sourceUserInfo.Email ? sourceUserInfo.Email : ''); actualEval = actualEval.replace(/{{user.LoginName}}/gi, sourceUserInfo.LoginName ? sourceUserInfo.LoginName : ''); } // do this up to 4x for all instances actualEval = parseTodayXExpression(actualEval); actualEval = parseTodayXExpression(actualEval); actualEval = parseTodayXExpression(actualEval); actualEval = parseTodayXExpression(actualEval); // Hot-swap the > so it can be saved https://github.com/mikezimm/drilldown7/issues/436 actualEval = actualEval.replace(/&gt;/gi, '>'); actualEval = actualEval.replace(/&lt;/gi, '<'); actualEval = actualEval.replace(/&eq;/gi, '='); return actualEval; } //# sourceMappingURL=basicParse.js.map