import { DataTree } from "entities/DataTree/dataTreeFactory"; import { EvaluationError, extraLibraries, PropertyEvaluationErrorType, unsafeFunctionForEval, } from "utils/DynamicBindingUtils"; import unescapeJS from "unescape-js"; import { JSHINT as jshint } from "jshint"; import { Severity } from "entities/AppsmithConsole"; import { Position } from "codemirror"; import { AppsmithPromise, enhanceDataTreeWithFunctions } from "./Actions"; import { ActionDescription } from "entities/DataTree/actionTriggers"; import { isEmpty, last } from "lodash"; export type EvalResult = { result: any; triggers?: ActionDescription[]; errors: EvaluationError[]; }; export enum EvaluationScriptType { EXPRESSION = "EXPRESSION", ANONYMOUS_FUNCTION = "ANONYMOUS_FUNCTION", TRIGGERS = "TRIGGERS", } const evaluationScriptsPos: Record = { [EvaluationScriptType.EXPRESSION]: ` function closedFunction () { const result = <