"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTransform = exports.noop = void 0;
const isFunction_1 = __importDefault(require("lodash/isFunction"));
/** 空操作函数，原样返回传入值 */
const noop = (val) => val;
exports.noop = noop;
/**
 * 获取数据转换函数：若 source 是函数则直接使用，否则使用默认转换函数
 * @param source - 候选转换函数（可能不是函数）
 * @param defaultFunc - 当 source 不是函数时的兜底函数，默认为 noop（原值返回）
 * @returns 最终使用的转换函数
 */
const getTransform = function (source, defaultFunc = exports.noop) {
    return (0, isFunction_1.default)(source) ? source : defaultFunc;
};
exports.getTransform = getTransform;
