rittenhop-dev/versions/5.94.2/node_modules/@aws-sdk/util-endpoints/dist-es/utils/callFunction.js
2024-09-23 19:40:12 -04:00

7 lines
367 B
JavaScript

import * as lib from "../lib";
import { evaluateExpression } from "./evaluateExpression";
export const callFunction = ({ fn, argv }, options) => {
const evaluatedArgs = argv.map((arg) => ["boolean", "number"].includes(typeof arg) ? arg : evaluateExpression(arg, "arg", options));
return fn.split(".").reduce((acc, key) => acc[key], lib)(...evaluatedArgs);
};