UNPKG

proxy-checker-lite

Version:

A utility for testing the validity of HTTP and SOCKS proxies with Discord integration.

34 lines (33 loc) 1.12 kB
import { readFile } from 'fs/promises'; import * as XLSX from 'xlsx'; export default async function loadFromXLS(filePath) { const configs = []; try { const fileData = await readFile(filePath); const workbook = XLSX.read(fileData, { type: 'buffer' }); const sheetName = workbook.SheetNames[0]; // 获取第一个工作表 const worksheet = workbook.Sheets[sheetName]; // 将工作表转换为 JSON const data = XLSX.utils.sheet_to_json(worksheet); data.forEach((row) => { // 验证必要字段 if (!row.proxy) { console.warn('跳过无效配置行:', row); return; } // 使用解构赋值简化推送配置 const { proxy, token, session, ...otherProps } = row; configs.push({ proxy, token, session, ...otherProps, }); }); return configs; } catch (error) { console.error('读取 XLS 文件时出错:', error); throw error; } }