import isFunction from 'lodash/isFunction';
/** 空操作函数，原样返回传入值 */
export const noop = (val) => val;
/**
 * 获取数据转换函数：若 source 是函数则直接使用，否则使用默认转换函数
 * @param source - 候选转换函数（可能不是函数）
 * @param defaultFunc - 当 source 不是函数时的兜底函数，默认为 noop（原值返回）
 * @returns 最终使用的转换函数
 */
export const getTransform = function (source, defaultFunc = noop) {
    return isFunction(source) ? source : defaultFunc;
};
