UNPKG

bridgecrate

Version:

一个提供数据传输和桥接功能的JavaScript工具包

34 lines (29 loc) 904 B
// 数据转换模块 /** * 数据转换器,使用提供的转换函数处理输入数据 * @param {any} input - 输入数据 * @param {Function} transformer - 转换函数 * @returns {any} 转换后的数据 */ export function transform(input, transformer) { if (typeof transformer !== 'function') { throw new Error('Transformer must be a function'); } try { return transformer(input); } catch (error) { throw new Error(`Transform failed: ${error.message}`); } } /** * 批量转换数据 * @param {Array} inputs - 输入数据数组 * @param {Function} transformer - 转换函数 * @returns {Array} 转换后的数据数组 */ export function batchTransform(inputs, transformer) { if (!Array.isArray(inputs)) { throw new Error('Inputs must be an array'); } return inputs.map(input => transform(input, transformer)); }