bridgecrate
Version:
一个提供数据传输和桥接功能的JavaScript工具包
34 lines (29 loc) • 904 B
JavaScript
// 数据转换模块
/**
* 数据转换器,使用提供的转换函数处理输入数据
* @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));
}